C6657使用不带sysbios的写GPIO的程序,nand boot模式烧写加载成功。使用带sysbios的程序,烧写成功,加载仍然停留在ROM BOOT中,连接仿真器,发现停留在spkernel处,是什么问题呢?希望TI的工程师解答一下,谢谢!
user4669815:
后来发现是因为sysbios中将很多内存段都分配到了DDR3中,那是不是在加载程序之前需要对DDR3进行初始化,具体是怎么实现的呢?新手,望大神们帮忙解答一下
Shine:
回复 user4669815:
可以通过配置DDR3 configuration table来进行初始化,DDR3 configuration table的定义在tiboot.h中。具体可以参考下面的例程。
C6657 EVM SPI boot example with DDR initialization
processors.wiki.ti.com/…/KeystoneI_Bootloader_Resources_and_FAQ
user4669815:
回复 Shine:
谢谢Shine,请问,添加的DDR Configuration table是直接添加在源程序中编译好后燒写吗,还是需要单独燒写,我使用的是ndk的helloworld例程(带sysbios)的基础上进行修改的,按照例程中说明,需要添加DDR_CFG段,是不是要修改rtsc platform的参数,好像修改不了例程的EVM的参数。
user4669815:
回复 Shine:
我按照wiki里面的例程修改platform,增加了emif4cfg段,燒写完成后,加载用仿真器看进入了地址0x79xxxxxx,Desassembly中看到一直在nop状态,是什么问题呢?
Shine:
回复 user4669815:
DDR Configuration table是直接添加在源程序中的,建议仔细阅读一下C6657 EVM SPI boot example with DDR initialization例程里的SPIboot_with_DDR_UserGuide.docx文档。
Shine:
回复 user4669815:
看一下.emif4Cfg 段是否放在0x008FFD20地址?
user4669815:
回复 Shine:
是按照例程中的进行修改的,在platform中增加了DDR_CFG段,地址是0x8ffd20,加载后仍然停留在0x20b04xxx,加载失败,该怎么办?