最近关注CC2640的升级方式。TI官方文档中,介绍了On-chip OAD和Off-chip OAD,这两种方式貌似都是无线升级。想请问CC2640能否通过 另一个与之连接的设备,在工作中向CC2640传输升级包,从而实现升级?也就是有线升级的方式。求解答。谢谢~
(附件为TI官方《CC2640 BLE OAD User's Guide.pdf》,仅供大神们参考)
kqian0327:
你好,
你说的这种方式是可行的,通过前级MCU更新。
参考CC2640 Technical Reference Manual (SWCU117) 第八章——bootload.
另外,ti有一套完整的通过CC2640 BSL升级的参考设计.
你可以在TI官网上搜索wifi ble gateway.
http://www.ti.com/tool/tidc-ble-to-wifi-iot-gateway?keyMatch=BleFi%20-%20BLE%20to%20Wi-Fi%20IoT%20Gateway&tisearch=Search-EN-Everything
Viki Shi:
可以串口升级,具体请看用户手册第八章: http://www.ti.com/lit/ug/swcu117f/swcu117f.pdf
Butterfly:
除了TRM第8章节,指令和流程还可以参考SWRA466A文档(CC2538/CC26xx Serial Bootloader Interface)
Bootloader在ccfg.c文件下面开BSL后门,配置IO管脚以及高低电平触发设置,管脚引导进入Bootloader,然后通过外面MCU的UART or SPI都可以通过标准命令做升级
Eric7:
回复 Viki Shi:
谢谢回复。最近我正在研究这种串口升级的方式。但遇到了一定瓶颈。TI官方提供了基于Windows平台API的SBL,但可移植性较差,目前正在想如何在其他芯片上,实现与Bootloader的交互~请问TI还有没有类似资料?
Eric7:
回复 Butterfly:
谢谢!最近正在研究,不过也遇到一些困难,主要体现在另外一个芯片,如何与CC2640 Bootloader backdoor的交流问题,虽然文档有列出Bootloader 的所有指令,但还有些力不从心