国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

芯科科技光模塊利器預置I2C Bootloader功能

Silicon Labs ? 來源:未知 ? 作者:工程師郭婷 ? 2018-08-28 18:38 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

Silicon Labs(亦稱芯科科技)在全系列EFM8 8位MCU出廠時預置帶I2CUARTUSB等多種方式下載功能的Bootloader進行程序更新,并提供源代碼方便用戶進行定制Bootloader,這對于廣大的光模塊研發工程師來說,無疑是注入了一支興奮劑。

什么是Bootloader?

Bootloader顧名思義,即具有Boot引導系統和Loader更新系統功能,其功能類似計算機的BIOS,是MCU上電后執行的第一段代碼,它完成CPU和相關硬件的初始化后,判斷系統此時應進入Boot模式還是Loader模塊。在Boot模式下,MCU會跳轉到用戶代碼處執行用戶程序;在Loader模式下,MCU接收I2C、UART或USB等方式傳輸的數據,覆蓋用戶程序代碼區,更新程序代碼。

通過預置Bootloader,用戶可以不使用調試接口和工具,直接在通訊接口上進行程序的更新和升級,極大地方便用戶更新產品程序。

光模塊為何需要內置I2C Bootloader?

一直以來,Bootloader由于硬件限制,只限于在性能和存儲容量大的32位嵌入式系統上使用,作為引導操作系統的功能。隨著現代電子產品對體積、功能、應用和調試等多方面的需求,8位MCU上也開始出現Bootloader需求,光模塊在這方面體現得尤其強烈。

光模塊的作用就是光電轉換,發送端把電信號轉換成光信號,通過光纖傳送后,接收端再把光信號轉換成電信號。光模塊的體積非常小,對硬件工程師布線是一個很大的考驗,很多工程師為預留程序下載接口絞盡腦汁。由于光模塊普遍采用I2C Slave接收數據,因此內置I2C Bootloader進行程序更新,可以極大地方便硬件工程師進行設計,同時方便客戶批量生產。

EFM8的I2CBootloader實現

Silicon Labs的8位MCU由于體積小、功耗低、外圍器件少、性能穩定,受到廣大光模塊廠家的青睞,其C8051F33X、C8051F39X和C8051F85X等系列的8位MCU在光模塊領域普遍使用。今年,Silicon Labs繼續發力,針對光模塊市場推出EFM8BB系列的低成本和EFM8LB系列的高性能MCU,并在EFM8全系產品中加入Bootloader。

計算機通過USB或串口通過EFM8進行程序更新的原理如圖1所示:

圖1: EFM8的USB和串口下載

計算機上的下載軟件首先將下位機上執行的固件HEX文件轉換為二進制的記錄文件,然后將文件內容拆分成多個數據包,分次傳給EFM8 Bootloader,EFM8收到數據后解包,更新用戶程序區代碼。

由于計算機沒有I2C接口,因此EFM8的I2C下載需要增加MCU進行UART到I2C協議轉換,如圖2所示:

芯科科技光模塊利器預置I2C Bootloader功能

圖2 :EFM8的I2C下載

目前UART到I2C協議轉換,Silicon Labs提供基于C8051F37X和C8051F39X的全套源代碼,客戶也可以輕松地移植到其它平臺上。

EFM8內置的Bootloader位于其代碼安全頁上,確保Bootloader在Flash頁被鎖定的情況下仍然正確更新程序,同時,如果客戶不需要Bootloader,也可以用下載器擦除釋放Flash空間。

綜上所述,Silicon Labs充分考慮光模塊的需求,適時在EFM8上增加I2C下載功能,同時繼續保持其業界體積小、功耗低的優勢,無疑會增加產品競爭力,使其繼續保持光模塊市場份額領先地位。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • mcu
    mcu
    +關注

    關注

    147

    文章

    18925

    瀏覽量

    398309
  • cpu
    cpu
    +關注

    關注

    68

    文章

    11279

    瀏覽量

    225026
  • usb
    usb
    +關注

    關注

    60

    文章

    8440

    瀏覽量

    284553

原文標題:光模塊利器-預置I2C Bootloader的EFM8 8位MCU

文章出處:【微信號:SiliconLabs,微信公眾號:Silicon Labs】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    RK平臺I2C開發:從硬件原理到實戰排查

    在嵌入式開發中,I2C 總線是連接外設的 “橋梁”—— 小到傳感器、EEPROM,大到 LCD 驅動器、音頻芯片,都離不開它的控制。而瑞微(Rockchip)系列芯片作為主流嵌入式方案,其 I2C 控制器的開發是很多工程師的必
    的頭像 發表于 02-05 13:42 ?973次閱讀
    RK平臺<b class='flag-5'>I2C</b>開發:從硬件原理到實戰排查

    I2C 為什么只要兩根線就能搞定通信?

    到目前為止,我們已經討論了SPI通信和UART通信的基礎知識,現在讓我們討論本系列的最后一個協議,即集成電路間協議(I2C)。如果您曾經構建過使用OLED顯示器、氣壓傳感器或陀螺儀/加速度計模塊
    的頭像 發表于 01-04 09:14 ?1649次閱讀
    <b class='flag-5'>I2C</b> 為什么只要兩根線就能搞定通信?

    基于FPGA的I2C控制模塊設計

    I2C_WRITE_WDATA.v模塊實現I2C寫時序,I2C_Controller (I2C控制器)例化了
    的頭像 發表于 12-26 09:48 ?4989次閱讀
    基于FPGA的<b class='flag-5'>I2C</b>控制<b class='flag-5'>模塊</b>設計

    AS32X601的I2C模塊操作EEPROM詳解

    推出的AS32X601系列MCU芯片內置的I2C模塊提供了符合工業標準的兩線串行制接口,可用于MCU和外部I2C設備的通訊。
    的頭像 發表于 12-21 21:39 ?990次閱讀
    AS32X601的<b class='flag-5'>I2C</b><b class='flag-5'>模塊</b>操作EEPROM詳解

    I2C死鎖的問題

    在實際使用過程中,I2C比較容易出現的一個問題就是死鎖 ,死鎖在I2C中主要表現為:I2C死鎖時表現為SCL為高,SDA一直為低。 在I2C主設備進行讀寫操作的過程中,主設備在開始信
    發表于 12-04 06:00

    基于源CW32F030 MCU的I2C通信及應用

    源微的CW32F030是一款基于Arm Cortex-M0內核的32位低功耗MCU,具備高性能和豐富的外設功能,廣泛應用于物聯網、智能家居、工業控制等領域。CW32F030支持包括I2C、SPI
    發表于 11-18 08:29

    深入剖析I2C協議

    I2C也是一種可以多主設備,多從設備的總線協議,通過地址索引,I2C可以使能所需從設備,I2C的出現主要是用來實現不同集成電路組件之間的控制功能,比如通過
    的頭像 發表于 08-21 15:10 ?3680次閱讀
    深入剖析<b class='flag-5'>I2C</b>協議

    AS32系列MCU芯片I2C模塊性能解析與調試

    推出的AS32X601內置的I2C模塊提供了符合工業標準的兩線串行制接口,可用于MCU和外部IIC設備的通訊。IIC總線使用兩條串行線:串行數據線SDA和串行時鐘線SCL。 I
    的頭像 發表于 06-20 16:31 ?977次閱讀
    AS32系列MCU芯片<b class='flag-5'>I2C</b><b class='flag-5'>模塊</b>性能解析與調試

    第十八章 I2C通信測試

    本章介紹了I2C協議,其物理層用SDA和SCL雙線,支持多設備:協議層含起始/停止信號、應答機制等。還講解W55MH32的I2C外設及初始化,并進行了通信測試代碼的分析。
    的頭像 發表于 06-19 17:07 ?1314次閱讀
    第十八章 <b class='flag-5'>I2C</b>通信測試

    第十六章 一文淺談I2C

    本篇文章介紹了W55MH32的I2C總線,其由SDA和SCL構成,具設備尋址等特點,協議含起始 / 停止信號等。闡述主從模式,介紹了相關例程,用于驗證 I2C 通信功能
    的頭像 發表于 05-28 16:07 ?1404次閱讀
    第十六章 一文淺談<b class='flag-5'>I2C</b>

    簡單了解I2C接口

    在電子電路的復雜世界里,各種電路模塊設備需要相互通信才能協同工作 ,I2C接口就像是電路模塊設備間的溝通橋梁,今天就帶大家深入了解它。
    的頭像 發表于 05-08 14:15 ?2538次閱讀
    簡單了解<b class='flag-5'>I2C</b>接口

    嵌入式學習-飛凌嵌入式ElfBoard ELF 1板卡-I2C設備驅動之Linux下的I2C驅動簡介

    I2C協議的基本功能的軟件或硬件實現。它通常包括對I2C總線的初始化、數據傳輸、時序控制和錯誤處理等功能的支持。I2C核心提供了一組API或
    發表于 04-15 10:39

    飛凌嵌入式ElfBoard ELF 1板卡-I2C設備驅動之Linux下的I2C驅動簡介

    I2C協議的基本功能的軟件或硬件實現。它通常包括對I2C總線的初始化、數據傳輸、時序控制和錯誤處理等功能的支持。I2C核心提供了一組API或
    發表于 04-15 10:19

    是德DSOX4034A示波器I2C總線信號分析

    。然而,隨著系統復雜度的提升,I2C總線的信號完整性和時序分析變得愈發重要。是德科技(Keysight Technologies)推出的DSOX4034A示波器憑借其高性能和先進的分析功能,為工程師提供了強大的工具,以深入分析和調試I2
    的頭像 發表于 03-19 13:47 ?1231次閱讀
    是德DSOX4034A示波器<b class='flag-5'>I2C</b>總線信號分析

    I2C總線復用

    帝晶智慧屏I2C總線復用
    的頭像 發表于 03-11 17:20 ?2097次閱讀