Part Number:TMS320C6748
您好:
目前在使用c6748自制板,出现了下面帖子中出现过的问题:将code放入ddr中运行,发现程序没法跑起来,但是将code放入ram中就可以正常运行,怀疑ddr配置有问题。ddr的配置都是放在gel文件中实现
https://e2echina.ti.com/support/processors/f/processors-forum/168809/tms320c6748-cmd-text-ddr2?tisearch=e2e-sitesearch&keymatch=6748%25252525252520ddr#
我在gel文件中进行1k数据ddr的读写并没有问题,所以我对ddr是否有问题也保持怀疑。
现在我有两个问题:
1.我看了之前官方给的解答,答复是有个ddr配置的excel,可以按照自己的型号生成相应寄存器的配置,请问这个在哪里下载?(之前的链接失效了)
2.我换了一个程序同样也是放在ddr中运行,这次程序可以进入,但是运行一些外设的初始化时候程序也会跑飞,我想请问下,这种情况也是ddr参数配置有问题导致的吗?会不会有其他的问题导致?
Shine:
1. 可以到下面的文档里下载。https://www.ti.com/lit/an/spracq4/spracq4.pdf2. 可以参考我们工程师提供的压力测试例程。https://e2echina.ti.com/support/processors/f/processors-forum/121580/faq-ddr
,
meng fanan:
你好,我对照我自己的参数,然后在文档中生成了寄存器值配进去,程序还是起不来;ddr读写经过测试,发现也是会失败的,之前可能测试的次数太少了。
现在,我想问下,是否会是我的硬件设计的原因,比如阻抗值等,导致ddr时序不对,有没有相关的ddr硬件参考的文档?在硬件设计时需要考虑哪些问题?
,
Shine:
先可以尝试DDR降频运行,看看是否能正确读写。硬件上,DDR的layout要严格按照TI的文档布线,请参考下面的文档。6.11 DDR2/mDDR Memory Controllerhttps://www.ti.com/lit/ds/symlink/tms320c6748.pdf2.4.4.3 DDR2/mDDRhttps://www.ti.com/lit/an/sprack9/sprack9.pdf
,
meng fanan:
你好,我们的硬件设计确实不太一样,但是目前我尝试解决了问题,我将我的所有任务放在了ram中运行,其他还是放在ddr中,程序竟然可以可以跑起来了,这个其中的原因我也不太清楚,但是应该可以排除ddr的问题,ddr读写并没有问题。
后续我们在设计的时候会参考ti官方的硬件设计标准。感谢回复!