光模块利器-预置I2C Bootloader的EFM8 8位MCU

SiliconLabs / 2018年09月11日 21:38

家电

Silicon Labs(亦称芯科科技)在全系列EFM8 8位MCU出厂时预置带I2C、UART或USB等多种方法下载功用的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所示:

图2 :EFM8的I2C下载

现在UART到I2C协议变换,Silicon Labs供给根据C8051F37X和C8051F39X的全套源代码,客户也能够轻松地移植到其它平台上。

EFM8内置的Bootloader坐落其代码安全页上,保证Bootloader在Flash页被确定的情况下依然正确更新程序,一起,假如客户不需求Bootloader,也能够用下载器擦除开释Flash空间。

综上所述,Silicon Labs充分考虑光模块的需求,当令在EFM8上添加I2C下载功用,一起持续坚持其业界体积小、功耗低的优势,无疑会添加产品竞争力,使其持续坚持光模块商场份额领先地位。

1.黑方糖-您的科技人生遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.黑方糖-您的科技人生的原创文章,请转载时务必注明文章作者和"来源:黑方糖-您的科技人生",不尊重原创的行为黑方糖-您的科技人生或将追究责任;3.作者投稿可能会经黑方糖-您的科技人生编辑修改或补充。