问个大内存移植的问题
mpc8313,u-boot-1.1.6,实验板的128MB内存换成512MB。
如果是定义256MB,改CS0_BNDS、DDRLAWAR0、DDRLAWBAR0三个寄存器,正常运行,没有问题。
512MB的话,define了CONFIG_VERY_BIG_RAM,板子能启动起来,可是只能操作只能到256MB内存,过界就出错。
想问,超过256MB的话,除了define CONFIG_VERY_BIG_RAM,还有什么特殊地方需要改动的?谢谢。
好想发这里不太合适,不知道该去哪。。。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
转嵌入式版吧
linux里可以正常识别并操作512MB内存,奇怪,不管了,可能是uboot这个版本的bug吧我猜。
linux启动过程中, 会探测内存。
UBOOT不是, 内存参数需要在文件中配置好。
区别比较大。
uboot里,我是按照512来设置的内存参数,结果只能操作到256,但是linux中,检测到512,且能正常操作512。这点比较奇怪。
不清楚512M有什么特别需要注意的地方,之前我试过把128M(缺省值)改成256M,很简单地就成功了。
256及其以下就需要改几个明值,以上的话,需要define一个CONFIG_VERY_BIG_RAM,再就不知道了,反正系统里可以识别操作。