各位大神,各位TI的工程师好!
我在开发我公司的C6455的板卡上遇到这样的问题,我们的板卡架构是PPC+DSP的架构,DSP的启动采用HPI方式启动,即PPC通过HPI加载C6455的代码启动。当我的软件运行在L2中时,这样启动都没问题。现在代码量大了,我就放在了DDR2中运行,但是PPC通过HPI加载启动后就发现没运行,发现是DDR2没初始化导致的,我想请问这种情况该怎么解决?怎么才能先初始化DDR2,然后把程序代码加载进相应的段启动?
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.
各位大神,各位TI的工程师好!
我在开发我公司的C6455的板卡上遇到这样的问题,我们的板卡架构是PPC+DSP的架构,DSP的启动采用HPI方式启动,即PPC通过HPI加载C6455的代码启动。当我的软件运行在L2中时,这样启动都没问题。现在代码量大了,我就放在了DDR2中运行,但是PPC通过HPI加载启动后就发现没运行,发现是DDR2没初始化导致的,我想请问这种情况该怎么解决?怎么才能先初始化DDR2,然后把程序代码加载进相应的段启动?
可以写个二次bootloader代码,HPI先加载二次bootloader代码来初始化DDR2,然后再去加载程序代码。可以参考下面的二次bootloader。
http://www.ti.com/lit/an/spra999a/spra999a.pdf