TI中文支持网
TI专业的中文技术问题搜集分享网站

关于cc3200在启动时的bootloader加载过程以及ota升级的几个问题

我在看《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:

请对这一块比较清楚地朋友不吝赐教,谢谢!

赞(0)
未经允许不得转载:TI中文支持网 » 关于cc3200在启动时的bootloader加载过程以及ota升级的几个问题
分享到: 更多 (0)