chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

芯科科技光模塊利器預(yù)置I2C Bootloader功能

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

掃碼添加小助手

加入工程師交流群

Silicon Labs(亦稱(chēng)芯科科技)在全系列EFM8 8位MCU出廠時(shí)預(yù)置帶I2CUARTUSB等多種方式下載功能的Bootloader進(jìn)行程序更新,并提供源代碼方便用戶(hù)進(jìn)行定制Bootloader,這對(duì)于廣大的光模塊研發(fā)工程師來(lái)說(shuō),無(wú)疑是注入了一支興奮劑。

什么是Bootloader?

Bootloader顧名思義,即具有Boot引導(dǎo)系統(tǒng)和Loader更新系統(tǒng)功能,其功能類(lèi)似計(jì)算機(jī)的BIOS,是MCU上電后執(zhí)行的第一段代碼,它完成CPU和相關(guān)硬件的初始化后,判斷系統(tǒng)此時(shí)應(yīng)進(jìn)入Boot模式還是Loader模塊。在Boot模式下,MCU會(huì)跳轉(zhuǎn)到用戶(hù)代碼處執(zhí)行用戶(hù)程序;在Loader模式下,MCU接收I2C、UART或USB等方式傳輸?shù)臄?shù)據(jù),覆蓋用戶(hù)程序代碼區(qū),更新程序代碼。

通過(guò)預(yù)置Bootloader,用戶(hù)可以不使用調(diào)試接口和工具,直接在通訊接口上進(jìn)行程序的更新和升級(jí),極大地方便用戶(hù)更新產(chǎn)品程序。

光模塊為何需要內(nèi)置I2C Bootloader?

一直以來(lái),Bootloader由于硬件限制,只限于在性能和存儲(chǔ)容量大的32位嵌入式系統(tǒng)上使用,作為引導(dǎo)操作系統(tǒng)的功能。隨著現(xiàn)代電子產(chǎn)品對(duì)體積、功能、應(yīng)用和調(diào)試等多方面的需求,8位MCU上也開(kāi)始出現(xiàn)Bootloader需求,光模塊在這方面體現(xiàn)得尤其強(qiáng)烈。

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

EFM8的I2CBootloader實(shí)現(xiàn)

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

計(jì)算機(jī)通過(guò)USB或串口通過(guò)EFM8進(jìn)行程序更新的原理如圖1所示:

圖1: EFM8的USB和串口下載

計(jì)算機(jī)上的下載軟件首先將下位機(jī)上執(zhí)行的固件HEX文件轉(zhuǎn)換為二進(jìn)制的記錄文件,然后將文件內(nèi)容拆分成多個(gè)數(shù)據(jù)包,分次傳給EFM8 Bootloader,EFM8收到數(shù)據(jù)后解包,更新用戶(hù)程序區(qū)代碼。

由于計(jì)算機(jī)沒(méi)有I2C接口,因此EFM8的I2C下載需要增加MCU進(jìn)行UART到I2C協(xié)議轉(zhuǎn)換,如圖2所示:

芯科科技光模塊利器預(yù)置I2C Bootloader功能

圖2 :EFM8的I2C下載

目前UART到I2C協(xié)議轉(zhuǎn)換,Silicon Labs提供基于C8051F37X和C8051F39X的全套源代碼,客戶(hù)也可以輕松地移植到其它平臺(tái)上。

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

綜上所述,Silicon Labs充分考慮光模塊的需求,適時(shí)在EFM8上增加I2C下載功能,同時(shí)繼續(xù)保持其業(yè)界體積小、功耗低的優(yōu)勢(shì),無(wú)疑會(huì)增加產(chǎn)品競(jìng)爭(zhēng)力,使其繼續(xù)保持光模塊市場(chǎng)份額領(lǐng)先地位。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • mcu
    mcu
    +關(guān)注

    關(guān)注

    147

    文章

    18789

    瀏覽量

    393049
  • cpu
    cpu
    +關(guān)注

    關(guān)注

    68

    文章

    11250

    瀏覽量

    223861
  • usb
    usb
    +關(guān)注

    關(guān)注

    60

    文章

    8411

    瀏覽量

    282972

原文標(biāo)題:光模塊利器-預(yù)置I2C Bootloader的EFM8 8位MCU

文章出處:【微信號(hào):SiliconLabs,微信公眾號(hào):Silicon Labs】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

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

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

    基于FPGA的I2C控制模塊設(shè)計(jì)

    I2C_WRITE_WDATA.v模塊實(shí)現(xiàn)I2C寫(xiě)時(shí)序,I2C_Controller (I2C控制器)例化了
    的頭像 發(fā)表于 12-26 09:48 ?3460次閱讀
    基于FPGA的<b class='flag-5'>I2C</b>控制<b class='flag-5'>模塊</b>設(shè)計(jì)

    AS32X601的I2C模塊操作EEPROM詳解

    國(guó)推出的AS32X601系列MCU芯片內(nèi)置的I2C模塊提供了符合工業(yè)標(biāo)準(zhǔn)的兩線串行制接口,可用于MCU和外部I2C設(shè)備的通訊。
    的頭像 發(fā)表于 12-21 21:39 ?502次閱讀
    AS32X601的<b class='flag-5'>I2C</b><b class='flag-5'>模塊</b>操作EEPROM詳解

    I2C死鎖的問(wèn)題

    在實(shí)際使用過(guò)程中,I2C比較容易出現(xiàn)的一個(gè)問(wèn)題就是死鎖 ,死鎖在I2C中主要表現(xiàn)為:I2C死鎖時(shí)表現(xiàn)為SCL為高,SDA一直為低。 在I2C主設(shè)備進(jìn)行讀寫(xiě)操作的過(guò)程中,主設(shè)備在開(kāi)始信
    發(fā)表于 12-04 06:00

    基于源CW32F030 MCU的I2C通信及應(yīng)用

    源微的CW32F030是一款基于Arm Cortex-M0內(nèi)核的32位低功耗MCU,具備高性能和豐富的外設(shè)功能,廣泛應(yīng)用于物聯(lián)網(wǎng)、智能家居、工業(yè)控制等領(lǐng)域。CW32F030支持包括I2C、SPI
    發(fā)表于 11-18 08:29

    深入剖析I2C協(xié)議

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

    AS32系列MCU芯片I2C模塊性能解析與調(diào)試

    國(guó)推出的AS32X601內(nèi)置的I2C模塊提供了符合工業(yè)標(biāo)準(zhǔn)的兩線串行制接口,可用于MCU和外部IIC設(shè)備的通訊。IIC總線使用兩條串行線:串行數(shù)據(jù)線SDA和串行時(shí)鐘線SCL。 I
    的頭像 發(fā)表于 06-20 16:31 ?903次閱讀
    AS32系列MCU芯片<b class='flag-5'>I2C</b><b class='flag-5'>模塊</b>性能解析與調(diào)試

    第十八章 I2C通信測(cè)試

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

    第十六章 一文淺談I2C

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

    簡(jiǎn)單了解I2C接口

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

    嵌入式學(xué)習(xí)-飛凌嵌入式ElfBoard ELF 1板卡-I2C設(shè)備驅(qū)動(dòng)之Linux下的I2C驅(qū)動(dòng)簡(jiǎn)介

    I2C協(xié)議的基本功能的軟件或硬件實(shí)現(xiàn)。它通常包括對(duì)I2C總線的初始化、數(shù)據(jù)傳輸、時(shí)序控制和錯(cuò)誤處理等功能的支持。I2C核心提供了一組API或
    發(fā)表于 04-15 10:39

    飛凌嵌入式ElfBoard ELF 1板卡-I2C設(shè)備驅(qū)動(dòng)之Linux下的I2C驅(qū)動(dòng)簡(jiǎn)介

    I2C協(xié)議的基本功能的軟件或硬件實(shí)現(xiàn)。它通常包括對(duì)I2C總線的初始化、數(shù)據(jù)傳輸、時(shí)序控制和錯(cuò)誤處理等功能的支持。I2C核心提供了一組API或
    發(fā)表于 04-15 10:19

    是德DSOX4034A示波器I2C總線信號(hào)分析

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

    I2C總線復(fù)用

    帝晶智慧屏I2C總線復(fù)用
    的頭像 發(fā)表于 03-11 17:20 ?1966次閱讀

    I2C總線通信原理 如何設(shè)計(jì)I2C總線電路

    I2C總線通信原理 I2C(Inter-Integrated Circuit)總線是一種用于集成電路之間進(jìn)行通信的串行通信協(xié)議。它最早由飛利浦公司(現(xiàn)被恩智浦電子收購(gòu))于1982年推出,是一種簡(jiǎn)單
    的頭像 發(fā)表于 01-31 15:01 ?2125次閱讀