Quantcast
Channel: 数字信号处理器 (DSP) & ARM® 微处理器
Viewing all articles
Browse latest Browse all 21822

帖子: 6657 spi boot大镜像失败

$
0
0

在T2E论坛上下载的一个工程师提供的BOOT前初始化DDR的方法,就是在代码里初始化一段EMIF4CFG变量,将他存放在6657 0x008ffd20起始地址,

用这个方法成功将keystone I 开发包里的UART例子通过SPI启动,代码段都改为放在DDR中,这说明DDR的初始化是没问题的!

 

现在我将一个bios工程镜像采用同样的方法启动,由于发现提供的工具不支持大镜像,自己修改了b2i2c和romparse两个工具的限制,但是bios工程的启动一直没能成功。连上仿真器之后查看0x8000000发现DDR是初始化成功了的,代码似乎也搬移进去了,但是PC指针的位置却跑飞了,似乎每次的情况还不太一样。

初步我怀疑是我的重新编译工具错了,然后参考了http://www.deyisupport.com/question_answer/dsp_arm/c6000_multicore/f/53/t/8065.aspx 这个里面的工具,发现仍然是同样的现象。

值得注意的是,之前成功启动过的UART的工程用新的工具转换后都可以成功启动,BIOS的工程一直失败。

为了排除是我代码的问题,我将hellwoworld evm工程稍微修改了一下后,还是无法启动

 

那么问题来了,带BIOS的工程肯定都比较大,用你们提供的那一套工具肯定是无法使用的!那么这种情况你们是怎么建议的呢?大家的代码都不使用BIOS吗?


Viewing all articles
Browse latest Browse all 21822

Trending Articles