TI工程师,
你好!
请问通过蓝牙芯片CC2640对另外一颗MCU(如MSP430FR4133)升级固件的方案是否可行?可否使用FR4133自带的BSL(ROM)?还是要自己编写个BSL放在FRAM里?
采用BSL升级固件的方式,是否要求固件容量必须小于MCU程序存储器容量的一半?
灰小子:
你说的两种升级方式都可行。但要注意,cc2640价格应该是比FR4133贵,所以这样应用可能并不实用。
实际常用的方法是只用cc2640,它有128KB 系统内可编程闪存,一般应用是足够了。
灰小子:
回复 灰小子:
当然,如果对低功耗有特别要求,也有用cc2640+msp430方案的
user4402549:
回复 灰小子:
谢谢,目前我们的设计把产品分为低配版和高配版,低配的只用FR4311就能实现基本功能了,高配版是在低配版的基础上增加一个蓝牙模块(CC2640),并要有通过手机来在线升级固件的功能。
我的问题就是:
1.如何用手机通过连接CC2640来升级FR4311的固件?
2.是不是先把更新的固件通过手机蓝牙下载到CC2640的可编程内存里,然后CC2640再通过UART连接FR4311,以BSL的方式去更新FR4311的固件?
3.查看了下BSL相关的资料,都是在PC端来做BSL更新固件,有没有通过MCU通过BSL来给另一颗MCU更新固件的案例和相关资料?
谢谢!
灰小子:
回复 user4402549:
你的思路是对的。要用cc2640控制io模拟bsl的时序,来使FR4311进入bsl升级。bsl的时序你可以参考手册。这种升级方式可以参考MSP-BSL 编程器www.ti.com.cn/…/mspbsl
TI中文支持网



