打印
[CC3200]

CC3200 OTA Service Pack以及MCU Image示例

[复制链接]
1145|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 dirtwillfly 于 2019-1-8 18:52 编辑

由于在官方的SDK里面使用的是dropbox做服务器来进行OTA升级,国内访问不了, 为了方便大家可以参考,下面是用国内的一个服务器来实现的OTA例程。
这是整套的代码,是基于SDK 1.2.0的,例程的名称是ota_update_cn。
请注意在编译这个例程之前, simplelink_extlib/ota是需要重新编译的。
在服务器端的准备升级的MCU Image以及Service Pack根据协议要放在位置OTA/CC3200。待升级的文件列表以及它们的大小是存储在一个文件img.txt里面,文件格式如下:
      SP_SIGN:{f40_sys_servicepack.sig}
      SIGN_SIZE:{256}
      SERVICEPACK:{f43_sys_servicepack.ucf}
      SP_SIZE:{28236}
      MCU_IMG:{f80_sys_mcuimg.bin}
      MCU_SIZE:{36316}
冒号前面的字段是文件标识,后面的字段是文件名称, f是文件标识,后面的数字代表标识的含义如下:
  • 01 - The file is secured
  • 02 - The file is secured with signature
  • 04 - The file is secured with certificate
  • 08 - Don't convert _sys_ into /sys/ for SFLASH
  • 10 - Use external storage instead of SFLASH
  • 20 - Reserved.
  • 40 - NWP should be reset after this download
  • 80 - MCU should be reset after this download

还有另外一个文件ver.txt, 里面存储的是MCU image和Service Pack存储的路径,格式如下:
“CDN_url”: http://SERVER_DOMAIN/OTA/CC3200/Vid01_Pid33_Ver18/,
Vid代表Vendor ID, Pid代表Product ID, Ver代表升级软件版本,OTA/CC3200目录下文件列表如下
Vid01_Pid33_Ver18下面文件列表如下:
sys_servicepack.sig代表service pack的签名文件,会存储在/sys/serverpack.sig。sys_servicepack.ucf是待升级的service pack文件,会存储在/sys/serverpack.ucf。sys_mcuimg.bin是待升级的MCU Image文件,会存储在/sys/mcuimg2.bin。在进行OTA前, /sys/mcuimg.bin需要烧录application_bootloader, /sys/mcuimg1.bin需要烧录当前运行的Image。当OTA升级结束后,application_bootloader将会加载mcuimg2去运行。然后在下一次OTA的时候,从云服务器上下载的Image会烧录到/sys/mcuimg1.bin,在设备重启后application bootloader会自动加载mcuimg1。

注意:服务器端的KeepAlive选项要设置成ON.

相关帖子

沙发
dirtwillfly|  楼主 | 2019-1-8 18:36 | 只看该作者
OTA例程:
SimpleLink-CC3200-cc3200_ota_servicepack_and_image_v1_0.zip (23.46 MB)

使用特权

评论回复
板凳
duguwuyun1985| | 2020-11-6 14:07 | 只看该作者
谢谢,谢谢

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:欢迎进入TI MCU论坛      21ic TI技术交流1群:61549143(已满),  21ic TI技术交流2群:311421422 我的博客:http://blog.timcu.com/

1181

主题

34897

帖子

1117

粉丝