完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
我在看《CC3200 Bootloader OTA_Update Note.pdf》这个文档时有几个问题,请ti的朋友帮忙解答一下
1. 出厂后的板子的flash中初始有“/sys/mcuimg.bin”和“/sys/mcuimg1.bin”两个文件,后续随着ota升级会再增加“/sys/mcuimg2.bin”和“/sys/mcuimg3.bin”。 “/sys/mcuimg.bin”是relocator.bin+bootmgr.bin,作用是将/sys/mcubootinfo.bin中标志位指定的“/sys/mcuimgX.bin”加载入RAM并执行,这样看来实际的App程序应该是 “/sys/mcuimgX.bin”。 我的问题是,为什么使用UniFlash向cc3200 launchpad的flash烧程序时目标文件是“/sys/mcuimg.bin”?我们烧的程序应该是App程序,难道目标程序不应该是 “/sys/mcuimgX.bin”吗? |
|
相关推荐
23个回答
|
|
|
|
|
|
请对这个比较清楚的朋友帮忙解答一下,感激不尽 |
|
|
|
/sys/mcuimg.bin的作用是选择启动哪个程序。 /sys/mcuimg1.bin的作用是从网络上把mcuimg2.3下载到flash里面,等价于用uniflash烧写进去, |
|
|
|
ncvttwer 发表于 2018-6-23 05:20 多谢回复 你的意思是说mcuimg1.bin仅仅负责ota升级下载mcuimg2.3,除此之外所有其他的app程序都不在mcuimg1.bin文件中? |
|
|
|
金小小涛 发表于 2018-6-23 05:38 在CC3200的Spi_Flash中, /sys/mcuimg .bin ------是你自己写的Bootloader 程序 /sys/mcubootinfo.bin -------这个是系统自己创建的文件 /sys/mcuimg1.bin -------出厂IMG_FACTORY_DEFAULT /sys/mcuimg2.bin --------你实际的APP.bin程序 /sys/mcuimg3.bin --------你实际的APP.bin程序(做备份处理,如果上一次升级失败了可以退回到之前的版本中正常运行) 在升级过程中mcuimg2/mcuimg3均失败时,程序可以退回到出厂固件mcuimg1中,否则仅退回到上一次固件版本中。 |
|
|
|
asa1253 发表于 2018-6-23 05:46 那这样的话我在用uniflash向开发板的flash上刷程序更新/sys/mcuimg.bin时,是不是也更新了/sys/mcuimg1.bin这个文件呢? |
|
|
|
金小小涛 发表于 2018-6-23 05:38 我做的一个项目就是利用 /sys/mcuimg.bin -bootloader /sys/mcuimg1.bin -ota 两个文件实现从服务器下载文件到/sys/mcuimg2.bin然后把/sys/mcuimg2.bin复制到/sys/mcuimg3.bin供升级失败回滚。 下载成功之后运行mcuimg2.bin |
|
|
|
金小小涛 发表于 2018-6-23 06:06 uniflash上面可以选择更新文件的擦除 校验 编程 |
|
|
|
多谢楼上各位的回复。 可能是我的问题说的不够清楚,大家的回复没能解决我的疑问。 请看这样一个场景: 我在尝试wlan_station这个sample,我在CCS中打开wlan_station工程,编译后生成了一个wlan_station.bin文件,我使用uniflash向开发板的flash上刷程序,这需要我选择刚编译生成的wlan_station.bin文件去更新/sys/mcuimg.bin,刷写成功。 我使用uniflash去“List File System”,结果发现仅有“/sys/mcuimg.bin”,没有“/sys/mcuimg1.bin”文件。 按照文档上的说法,mcuimg.bin是relocator.bin+bootmgr.bin,mcuimg1.bin才是app程序,那么为什么这里没有mcuimg1.bin,而且wlan_station的app程序在mcuimg.bin中? |
|
|
|
请对这一块比较清楚地朋友不吝赐教,谢谢! |
|
|
|
请参考我的output, 你要不要用最新的UNIFLASH再试试看,版本3.4.1. 如果有答案已经回答了您的问题,请标注为已回答。 Please close your question if it has been solved. ------------------------------------------------------------------ |
|
|
|
请问你是怎么弄,能提供相关的代码吗。邮箱349071257@qq.com |
|
|
|
没有代码,我就只是用uniflash把out_of_box例程烧录进去了。然后用uniflash去读文件列表。 如果有答案已经回答了您的问题,请标注为已回答。 Please close your question if it has been solved. ------------------------------------------------------------------ |
|
|
|
一个黄人 发表于 2018-6-23 07:03 hi Yonghua Pan 谢谢回复 我现在使用的uniflash版本就是3.4.1 从你的ListFileSystem操作的输出结果来看,flash上只有/sys/mcuimg.bin文件,没有/sys/mcuimg1.bin文件 这就是我有疑问的地方 按照文档上的说法,mcuimg.bin是relocator.bin+bootmgr.bin,mcuimg1.bin才是app程序,那么为什么这里没有mcuimg1.bin,而且app程序在mcuimg.bin中? |
|
|
|
能否先做一个实验,先格式化,然后用uniflash打开C:tiCC3200SDK_1.2.0cc3200-sdkexampleout_of_boxhtmlout_of_box.ucf,烧录到CC3200里面,再用unflash读取一下,记得SOP2要跳上,看看列表和我上面的是否一样。 如果和我上面的一样,再试一下格式化再烧录你的mcuimg1等等,如果还有问题,把你的usf打包保存下来上传,我这里可以测试看看。 如果有答案已经回答了您的问题,请标注为已回答。 Please close your question if it has been solved. ------------------------------------------------------------------ |
|
|
|
能否先做一个实验,先格式化,然后用uniflash打开C:tiCC3200SDK_1.2.0cc3200-sdkexampleout_of_boxhtmlout_of_box.ucf,烧录到CC3200里面,再用unflash读取一下,记得SOP2要跳上,看看列表和我上面的是否一样。 如果和我上面的一样,再试一下格式化再烧录你的mcuimg1等等,如果还有问题,把你的usf打包保存下来上传,我这里可以测试看看。 如果有答案已经回答了您的问题,请标注为已回答。 Please close your question if it has been solved. ------------------------------------------------------------------ |
|
|
|
能否先做一个实验,先格式化,然后用uniflash打开C:tiCC3200SDK_1.2.0cc3200-sdkexampleout_of_boxhtmlout_of_box.ucf,烧录到CC3200里面,再用unflash读取一下,记得SOP2要跳上,看看列表和我上面的是否一样。
如果和我上面的一样,再试一下格式化再烧录你的mcuimg1等等,如果还有问题,把你的usf打包保存下来上传,我这里可以测试看看。 如果有答案已经回答了您的问题,请标注为已回答。 Please close your question if it has been solved. ------------------------------------------------------------------ |
|
|
|
http://www.deyisupport.com/question_answer/wireless_connectivity/wifi/f/105/p/113625/315534.aspx#315534 如果有答案已经回答了您的问题,请标注为已回答。 Please close your question if it has been solved. ------------------------------------------------------------------ |
|
|
|
一个黄人 发表于 2018-6-23 08:36 终于弄明白了 mcuimg就是cc3200内置bootloader启动的img 在调试类似于wlan_station这种example时,mcuimg由cc3200内置bootloader启动,它就是app的bin文件 在加入ota升级功能后,mcuimg是另一个bootloader,它在被cc3200内置bootloader启动后,本身再去读取mcubootinfo中的信息并选择mcuimg1.bin、mcuimg2.bin、mcuimg3.bin其中之一启动,后三者就是app的bin文件 谢谢这个帖子里的各位朋友的帮助 |
|
|
|
只有小组成员才能发言,加入小组>>
351 浏览 1 评论
545 浏览 2 评论
NA555DR VCC最低电压需要在5V供电,为什么用3.3V供电搭了个单稳态触发器也使用正常?
790 浏览 3 评论
MSP430F249TPMR出现高温存储后失效了的情况,怎么解决?
660 浏览 1 评论
对于多级放大电路板,在PCB布局中,电源摆放的位置应该注意什么?
1140 浏览 1 评论
AT32F407在USART2 DMA发送数据时,接包接到了要发送的数据,程序还是处于等待传输完成的标识判断中,为什么?
83浏览 29评论
293浏览 23评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
261浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
210浏览 14评论
两个TMP117传感器一个可以正常读取温度值,一个读取的值一直是0,为什么?
68浏览 13评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-28 03:02 , Processed in 1.291721 second(s), Total 113, Slave 97 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号