完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
由于在官方的SDK里面使用的是dropbox做服务器来进行OTA升级,国内访问不了, 为了方便大家可以参考,下面是用国内的一个服务器来实现的OTA例程。
https://github.com/yhpan0613/SimpleLink-CC3200/releases/tag/cc3200_ota_servicepack_and_image_v1_0 这是整套的代码,是基于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是文件标识,后面的数字代表标识的含义如下:
“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. 如果有答案已经回答了您的问题,请标注为已回答。 Please close your question if it has been solved. ------------------------------------------------------------------ |
|
相关推荐
10个回答
|
|
谢谢分享!
|
|
|
|
谢谢分享
|
|
|
|
强烈支持,期待你的后续!!!
|
|
|
|
以上关于是关于OTA的状态,欢迎提出改进意见,亦或者如果觉得想共享代码也是非常的欢迎。
如果有答案已经回答了您的问题,请标注为已回答。 Please close your question if it has been solved. ------------------------------------------------------------------ |
|
|
|
一个黄人 发表于 2018-5-14 04:39 你好,我想请问下ata_api.h下的#define OTASTAT_FILENAME "/sys/otastat.txt" 里面的"/sys/otastat.txt" 路径在哪里,是否需要修改?因为按上文中您分享的方法没有成功升级,而是 sl_extLib_OtaRun 一直返回-4,表示路径找不到。。 |
|
|
|
UserMen 发表于 2018-5-14 04:58 这个是在本地写的,就是在CC3200 FLASH上的路径。能否把DEBUG_PRINT的开关打开,具体在哪个API返回的错误,给出更多的log来分析一下。 如果有答案已经回答了您的问题,请标注为已回答。 Please close your question if it has been solved. ------------------------------------------------------------------ |
|
|
|
这个项目工程是直接导入到CCS 里面吗?
|
|
|
|
你这个项目工程是CCS的吗?
|
|
|
|
C:UsersAdministratorDownloadsSimpleLink-CC3200-cc3200_ota_servicepack_and_image_v1_0exampleota_update_cn
你说直接用CCS 导入这个工程文件就可以了? |
|
|
|
Jade799153347 发表于 2018-5-14 05:49 TI 工程师,你好: **** Build Finished **** Buildfile generation error occurred.. Referenced project 'ti_rtos_config' does not exist in the workspace. Project 'ota_update_os' may not build as expected. Build stopped.. 导入CCS工程后,编译的时候,提示了这个报错,你知道是什么原因吗? |
|
|
|
只有小组成员才能发言,加入小组>>
350 浏览 1 评论
544 浏览 2 评论
NA555DR VCC最低电压需要在5V供电,为什么用3.3V供电搭了个单稳态触发器也使用正常?
789 浏览 3 评论
MSP430F249TPMR出现高温存储后失效了的情况,怎么解决?
660 浏览 1 评论
对于多级放大电路板,在PCB布局中,电源摆放的位置应该注意什么?
1140 浏览 1 评论
AT32F407在USART2 DMA发送数据时,接包接到了要发送的数据,程序还是处于等待传输完成的标识判断中,为什么?
80浏览 29评论
276浏览 23评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
261浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
210浏览 14评论
两个TMP117传感器一个可以正常读取温度值,一个读取的值一直是0,为什么?
68浏览 13评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-27 11:06 , Processed in 1.132115 second(s), Total 95, Slave 79 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号