我在看《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”吗?
Lei Li7:
没人回答吗?
是我的问题描述不清晰吗?
请知道的朋友帮忙解答一下,谢谢!
Lei Li7:
回复 Lei Li7:
请对这个比较清楚的朋友帮忙解答一下,感激不尽
Song Fu Sheng:
回复 Lei Li7:
/sys/mcuimg.bin的作用是选择启动哪个程序。
/sys/mcuimg1.bin的作用是从网络上把mcuimg2.3下载到flash里面,等价于用uniflash烧写进去,
Lei Li7:
回复 Song Fu Sheng:
Song Fu Sheng
/sys/mcuimg.bin的作用是选择启动哪个程序。
/sys/mcuimg1.bin的作用是从网络上把mcuimg2.3下载到flash里面,等价于用uniflash烧写进去,
Terry Han:
回复 Lei Li7:
在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中,否则仅退回到上一次固件版本中。
Lei Li7:
回复 Terry Han:
Terry Han
在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中,否则仅退回到上一次固件版本中。
Song Fu Sheng:
回复 Lei Li7:
我做的一个项目就是利用
/sys/mcuimg.bin -bootloader
/sys/mcuimg1.bin -ota
两个文件实现从服务器下载文件到/sys/mcuimg2.bin然后把/sys/mcuimg2.bin复制到/sys/mcuimg3.bin供升级失败回滚。
下载成功之后运行mcuimg2.bin
Song Fu Sheng:
回复 Lei Li7:
uniflash上面可以选择更新文件的擦除 校验 编程
Lei Li7:
回复 Song Fu Sheng:
多谢楼上各位的回复。
可能是我的问题说的不够清楚,大家的回复没能解决我的疑问。
请看这样一个场景:
我在尝试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中?
Lei Li7:
回复 Lei Li7:
请对这一块比较清楚地朋友不吝赐教,谢谢!