我把程序放在SPI flash,启动时很慢,4~5秒。所以想作如下处理?
设计需求,上电后,C5515内置的BootLoader先从SPI flash最低地址加载一小段程序,用于初始化IO等基本外设,并显示欢迎界面。
然后,这段小程序再从SPI flash更高的地址加载更多程序,然后跳转过去运行。加载后一段程序的过程中,一直显示的是欢迎界面,这样就不会显得启动慢了。
不知道是否可以实现?怎么实现?
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.
我把程序放在SPI flash,启动时很慢,4~5秒。所以想作如下处理?
设计需求,上电后,C5515内置的BootLoader先从SPI flash最低地址加载一小段程序,用于初始化IO等基本外设,并显示欢迎界面。
然后,这段小程序再从SPI flash更高的地址加载更多程序,然后跳转过去运行。加载后一段程序的过程中,一直显示的是欢迎界面,这样就不会显得启动慢了。
不知道是否可以实现?怎么实现?
我记忆中好像没看到TI提供过C55x的二级boot。我说一下过程,其实我看你对TI的DSP已经很熟悉了,可能你也知道了。
#1. 两个工程,一个二级boot, 一个APP。分别转换成boot table,二级boot的bin可以通过--reg config配置PLL等提高速度。APP.bin只是boot table就可以了。
#2. 将boot.bin烧到flash的首地址,APP烧到自己约定的偏移地址。这样boot起来后,从偏移地址按boot table格式读取APP。然后跳转到APP即启动应用。
#3. 在Boot的代码里实现检测某个键按某个键从SD读APP更新flash的功能。这个其实也是可以在APP里做的。