【产品】预置I2C Bootloader的EFM8 8位MCU,成为光模块的福音
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由于体积小、功耗低、外围器件少、性能稳定,受到广大光模块厂家的青睐,其等系列的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 赞 0
- 收藏
- 评论 8
本网站所有内容禁止转载,否则追究法律责任!
评论
全部评论(8)
-
MangoHoHo Lv7. 资深专家 2018-11-01学习了
-
小伟 Lv7. 资深专家 2018-10-20学习了
-
Hard Lv8. 研究员 2018-10-18不错,学习了
-
杨小广 Lv7 2018-10-16谢谢
-
海锋 Lv9. 科学家 2018-08-29学习了
-
serena Lv7. 资深专家 2018-08-29光模块上用蛮合适的
-
LouBing Lv7. 资深专家 2018-08-29产品不错,学习了
-
LiuSir Lv7. 资深专家 2018-08-29很不错,我们就是用的这个系列的,很实用~点赞
相关推荐
【产品】小蜜蜂8位MCU助您轻松迎接物联网时代
Silicon labs推出了一款集小封装和高性价比于一身的多用途8位MCU EFM8BB1,可轻松替代普通8051家族的MCU产品。
新产品 发布时间 : 2019-07-05
【产品】低成本光模块8位MCU推荐:EFM8LB 8位MCU,助力打造集成度更高、设计更简单的系统方案
早期25G光模块,多采用通用型单片机,及进口品牌电源及模拟等器件,资源浪费严重,使得光模块成本较高。通过Silicon Labs(亦称“芯科科技”)的EFM8 8位MCU芯片家族中的Laser Bee(LB)系列产品,有助于打造集成度更高、设计更简单的系统方案,进而使光模块器件总成本更低、产品市场竞争力更强。
新产品 发布时间 : 2020-04-24
【产品】加强型8位MCU EFM8LB1助力数据中心国内光模块设计起飞
SFP光模块主要由光发射部分、光接收部分和单片机控制单元组成,Silicon labs EFM8LB1系列单片机具有很好的模拟性能、性价比及更小的封装和功耗,非常适合于该应用。
新产品 发布时间 : 2016-06-21
2408281528 Qualification of New Leadframe for 20-QFN-3x3 8bit MCUs
型号- EFM8U,CP2102N SERIES,EFM8UB10P1425F16GM-C,EFM8BB10M1069F8GM-AR,EFM8BB,EFM8BB10P1646F8GM-AR,EFM8UB10F8G-C-QFN20R,EFM8UB10P1098F16GM-CR,EFM8BB21F16A-C-QFN20,EFM8BB10F4G-A-QFN20R,EFM8BB10F4I-A-QFN20R,C8051F850-C-GM,CP2102N-A02-GQFN20,EFM8UB10P1098F16GM-C,EFM8UB SERIES,EFM8BB10F2I-A-QFN20,EFM8UB10P1425F16GM-CR,EFM8UB10C1095F16GM-C,EFM8BB10F8I-A-QFN20R,C8051F853-C-GM,EFM8UB10C1498F16GM-CR,CP2102N,EFM8BB10P1211F2GM-AR,EFM8BB21F16I-C-QFN20R,EFM8BB21F16I-C-QFN20,C8051F850-C-GMR,C8051F850-C-IMR,EFM8BB10F8I-A-QFN20,EFM8BB SERIES,EFM8UB10C1095F16GM-CR,C8051F853-C-GMR,EFM8BB10F2G-A-QFN20R,C8051F85X SERIES,CP2102N-A02-GQFN20R,EFM8BB10F2G-A-QFN20,EFM8UB10F16G-C-QFN20,EFM8BB10F8G-A-QFN20,EFM8BB10M1069F8GM-A,EFM8BB10F4G-A-QFN20,EFM8BB10F2I-A-QFN20R,EFM8UB10C1498F16GM-C,EFM8BB21F16G-C-QFN20R,EFM8BB10F8G-A-QFN20R,C8051F850-C-IM,EFM8BB21F16A-C-QFN20R,EFM8UB10F16G-C-QFN20R,C8051F85X,EFM8BB10P1646F8GM-A,EFM8UB10F8G-C-QFN20,EFM8BB10F4I-A-QFN20,EFM8BB10P1211F2GM-A,EFM8BB21F16G-C-QFN20
【经验】8位MCU EFM8系列编程接口与U-EC6的连接方法
Silicon Labs 的EFM8系列的MCU是最新一代的8位MCU,芯片支持在线调试功能,采用的调试接口继承了C8051F系列的C2调试接口,这是一个两线制的调试接口,调试时只需要C2CK时钟信号与C2D数据信号就可以。本文介绍U-EC6的信号定义及Silicon Labs 8位MCU EFM8的编程接口与U-EC6的连接方法。
设计经验 发布时间 : 2019-10-31
BB5x 8位MCU用于嵌入式的三大优势——小尺寸、经济高效、设计简化
芯科科技的8位MCU产品组合,在芯科科技提供Simplicity Studio软件开发平台上同步支持8位和32位产品,还可支持EFR32系列无线SoC。这种单一平台解决方案有助于消除设计过程中不必要的复杂性,使设计人员能够将时间和精力集中在产品研发方面,而不是适应新的开发环境,从而缩短了开发周期并加快了上市时间。
应用方案 发布时间 : 2023-12-27
【经验】Silicon Labs 8位MCU 烧录程序异常的解决方法
本文介绍Silicon Labs的8位MCU C8051F/EFM8系列的芯片在量产烧录过程中遇到问题的解决方法。
设计经验 发布时间 : 2019-01-27
【经验】8位MCU EFM8中插入NOP空指令的三种方法:RC-51编译器、SDCC编译器、Keil C51编译器
EFM8系列是Silicon Labs公司的8位MCU,由于其高性价比被广泛的应用于各种行业。并且EFM8系列资源丰富,能满足不同场景需求。对于单片机开发通常需要延时,对于简单的延时NOP空指令不失为一种最优的办法。
设计经验 发布时间 : 2019-10-10
【经验】8位MCU EFM8系列内部BOOTLOADER的空间分配
本文介绍Silicon Labs的8位MCUEFM8系列内部BOOTLOADER占用FLASH空间的情况,及程序中对FLASH空间地址的分配。
设计经验 发布时间 : 2021-08-17
【经验】8位MCU EFM8LB1的SPI时钟频率度计算方法
EFM8LB1系列是Silicon Labs公司推出的高性能8位MCU,带有通信速率最高12 Mbps的 SPI,支持主/从模式,本文将介绍SPI时钟频率度是如何计算的,以及要产生一个时钟频率,软件如何初始化。
设计经验 发布时间 : 2020-12-24
【经验】Silicon Labs EFM8LB1x系列在keil下debug以及下载注意事项
Silicon Labs的EFM8LB 8位MCU可以使用的开发环境有官方提供的simplicity studio4,可以免费使用,内部包含硬件底层驱动配置,应用资料以及相关驱动例程;也可以使用c8051 v9.55以上keil 版本来编译和调试,本文主要介绍keil编译和调试相关的注意事项。
设计经验 发布时间 : 2018-09-05
【经验】 8位MCU EFM8LB1用定时器产生SMBUS时钟的方法
Silicon Labs公司推出的EFM8LB系列8位MCU,工作主频达72MHz,同时集成有丰富的通信接口,本文将介绍如何通过定时器产生SMBUS的时钟,以及时钟频率的计算方法。
设计经验 发布时间 : 2020-12-21
【应用】集成14位ADC的小封装MCU助力光模块信号实时监测
EFM8LB1系列MCU是Silicon Labs公司推出的MCU,其具有高精度、可靠性好以及性价比的特性,主要用于光模块信号的实时监测,以便于光通信链路的维护。
新应用 发布时间 : 2016-11-11
【经验】如何解决8位MCU在烧录过程中烧录器或者调适配器与C2调试接口连接不上的问题
本文介绍如何解决生产时出现烧录器(或者调适配器) 与目标板连接不上的问题。以Silicon Labs 8位MCU为例,主要说明讨论了每个用户功能的C2复用由于隔离配置问题导致目标设备连接不上。
设计经验 发布时间 : 2020-07-02
【经验】8位MCU EFM8BB3如何工作在49MHz模式?
Silicon Labs的EFM8BB3是一款小封装、多用途8位MCU,最高运行频率可达49MHz, RAM容量最大为4352B,FLASH容量最大可达64KB。EFM8BB3默认是采用内部24.5MHz的时钟,那么如何切换到内部49MHz的时钟呢?
设计经验 发布时间 : 2020-11-10
电子商城
现货市场
品牌:SILICON LABS
品类:Switch Hall Effect Magnetic Position Sensor
价格:¥2.2924
现货:126,000
服务
可定制显示屏的尺寸0.96”~15.6”,分辨率80*160~3840*2160,TN/IPS视角,支持RGB、MCU、SPI、MIPI、LVDS、HDMI接口,配套定制玻璃、背光、FPCA/PCBA。
最小起订量: 1000 提交需求>
可烧录IC封装SOP/MSOP/SSOP/TSOP/TSSOP/PLCC/QFP/QFN/MLP/MLF/BGA/CSP/SOT/DFN;IC包装Tray/Tube/Tape;IC厂商不限,交期1-3天。支持IC测试(FT/SLT),管装、托盘装、卷带装包装转换,IC打印标记加工。
最小起订量: 1pcs 提交需求>
登录 | 立即注册
提交评论