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

c6657 带sysbiosnand boot问题

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,加载失败,该怎么办?

赞(0)
未经允许不得转载:TI中文支持网 » c6657 带sysbiosnand boot问题
分享到: 更多 (0)