各位TI的工程师,我现在想进行OAD,CC2540是可以用SensorTag这个手机软件进行空中升级的,我不知道CC2640有没有这样的一个软件可以进行空中升级,还有一个人问题就是升级以后设备会运行ImageB,那我下次想升级怎么让设备运行imageA呢,不运行imageA是没法升级的吧。
Barbara Wu:
CC2640和CC2540一样有手机软件支持升级的。从OAD协议方面来讲,CC2540和CC2640是一样的。
CC2640有两种OAD,一种是片上,一种是片外,概念和CC2540有所不同。可以参考协议栈安装后的说明文档: C:\TI\simplelink\ble_cc26xx_2_01_01_44627\Documents\CC2640 BLE OAD User's Guide.pdf
kqian0327:
你好,
CC254x和CC2640的升级本质上是有区别的。
CC254x芯片有256K flash,所以我们可以做两个镜像image A,imageB,然后通过bootloader来决定执行imageA还是imageB。
而CC2640只有128K flash,并且我们推荐客户使用片外挂flash的方式升级(app+stack都升级)的方式。
片外的flash只是作为一个buffer池子,OAD把需要升级代码放在buffer池子里面,OAD check ok之后再把片内的程序擦除,把片外的代码放到片内flash中运行!
xinzhen xu:
回复 Barbara Wu:
请问CC2640是用什么手机APP执行这个升级操作呢?我不会自己写手机APP,又想测试一下OAD该怎么做呢?之前看到有使用电脑升级的,难道没有APP可以操作吗?记得之前CC2541可以用sensortag。
kqian0327:
回复 xinzhen xu:
你好,
你可以使用CC2540 USB dongle。
使用TI的PC端软件BLE DEVICE MONITOR来测试OAD功能。
希望对你有帮助哈。