This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

28335 SPI Flash程序在线升级

最近做28335在线升级的功能,28335外挂SPI Flash,客户的要求是boot程序放在片内flash,用来实现串口和上位机通信的并烧写SPI Flash,实现在线升级的功能,真正的应用程序全部放在SPI Flash中,上电加载到片内RAM中运行,目前已经实现了通过上位机命令将out转成的.a00文件(通过hex2000工具转成spi8 boot格式的二进制文件,这里发现hex2000转出的是文本,还需要自己写程序转)烧写到SPI Flash中,但后续的怎样实现上电程序自动加载,还没有确切的实现。主要的疑问是:

1、boot程序烧写运行都在片内Flash中,上电是首先运行boot程序,boot程序读取SPI FLash中数据(即应用程序),这时的问题是,我是使用TI 的bootloader参考文档里说的调用SPI_Boot等函数,还是用我自己的SPI 读取函数,因为我生成的应用程序的文件是按TI提供的方法生成的,读取应该也是按这种方法吗?

2、 我的应用程序计划是全部在RAM中运行的,CMD文件是不是全部用RAM的CMD,如DSP2833x_Headers_nonBIOS.cmd或28335_RAM_lnk.cmd,boot读取到应用程序数据后怎么对应放到实际的RAM位置上,这个工作要自己写程序吗?


之前做过boot和应用程序都在片内的在线升级,但这次的应用把我搞糊涂了,现在就差boot程序起来后加载应用程序的环节。