现想要提高DDR2的读写速度,如果修改Gel文件中DDR相关寄存器的值后程序会发生跑飞,是L138访问DDR的速度不能改变吗,还是可能我修改不当,应如何修改呢,请高手指点,谢谢!
Shine:
请问你改成多快的clock? OMAP-L138的DDR2 clock在下面数据手册第127页上有说明。http://www.ti.com/lit/ds/symlink/omap-l138.pdf
wei lee1:
#1:DDR2的频率你设置到了多少?
从手册来看,DDR2/mDDR控制器的频率不能超过312M Hz,也就是DDR2的工作频率不超过156M Hz。
#2:DDR2的工作频率调整后,控制器相应配置也会随之调整,某些公司的gel文件对这部分的设置有bug,配置的时候用的表达式,然后把表达式结果给DDR2/mDDR2控制器的寄存器。对于表达式小数部分处理有可能错误,比如3.5,可能应该按照4来配置,有可能搞成了3。
#3:我长传了一个excel表,这个表中内建了一些公式,可以帮助我们配置DDR2/mDDR2控制器,只需要从DDR2的Datasheet中找到各个参数的值,然后填充到excel表中,就会自动生成配置参数。使用gel调试的时候,可以使用仿真器查看下DDR2/mDDR2控制器寄存器的值,然后和excel表中的值对比下,看是否一致。#4:对于DDR2关键的page size ,block num这些参数一定要搞对。