各位专家好!
近期在调试6678时涉及到DDR3的初始化工作,由于板子所用DDR3-与评估板上的相比频率相同但容量扩展了一倍(单片256MB),因此将评估板的GEL文件加载后不能够完成DDR3的初始化,想请教专家这种情况下怎样修改GEL文件或如何编写DDR3初始化代码,以实现板子上DDR3的初始化。
谢谢!!
Andy Yin1:
关于DDR3初始化配置,参考下述链接中的表格输入相关的DDR及硬件layout参数,即可生成相应的DDR3参数,然后修改gel文件中的参数进行测试。
http://www.ti.com/dsp/docs/litabsmultiplefilelist.tsp?sectionId=3&tabId=409&literatureNumber=sprabl2a&docCategoryId=1&familyId=1995
Ryan KU:
回复 Andy Yin1:
感谢Andy的解答,一定参阅相关资料
此外我还有一个比较困惑的问题,评估板上DDR3的总大小为512MB,初始地址为0x80000000,也即取址范围最高到0xA0000000,但是我在CCS中却能够将数据Load至0xF0000000中,这已经超过了DDR3的512MB容量,请问专家为什么在评估板上可以将数据Load至容量范围之外的地址空间?
谢谢!
Ryan KU:
回复 Andy Yin1:
Andy 您好:
我后来直接将GEL文件直接加载到我的板子上,初始化的结果与评估板加载GEL文件的初始化结果相同,为什么我的DDR3容量扩展一倍后原来的GEL文件无需修该还能初始化DDR3呢?
还有我在自己的板子上遇到了和评估板上一样的问题,即数据能够Load至0xF0000000中,这已经超出了我板子的容量范围。
还请专家不吝赐教!
谢谢!!
Andy Yin1:
回复 Ryan KU:
1. 使用EVM板的gel文件对你的板子进行DDR初始化,成功的可能是有的,这主要取决于你的板卡设计及所选SDRAM的型号与EVM的差异,但是建议按照DDR初始化表格生成相应的参数保证DDR的稳定性。
2. 0x80000000 — 0xF0000000地址区间是逻辑地址,就像还有很多其他reserved的memory空间一样貌似你可以往里面存数据,但是读出来的数据未必是对的,建议按照实际物理空间进行读写数据。