板子更换内存大小,需要做哪些工作

qsjming 2017-12-15 07:54:09
请教各位,目前我的板子打算更换一下内存,将内存从32M扩大到64M,系统是采用u-boot加linux的方式,请问我需要做哪些工作?
目前我做了如下的工作:
1》在uboot中修改ATAG_MEM这个tag传递给内核的内存大小,从32M改为了64M
2》没有在cmdline中使用mem参数。
结果:
1》进入linux后,通过free命令可以看到新更换的内存显示64M
2》运行之前的应用程序时,板子会掉电重启。
请问各位这是什么原因,是不是我还有些地方没有修改?
...全文
945 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
qsjming 2018-03-14
  • 打赏
  • 举报
回复
谢谢各位,问题解决了,修改了在bootstrap的过程中,内存初始化的代码。uboot和kernel都不用动。
Wenxy1 2018-01-05
  • 打赏
  • 举报
回复
Linux kernel支持大内存的。怀疑你的内存颗粒不稳定,或者内存速度配置参数要调整。
听雨楼Leeon 2018-01-04
  • 打赏
  • 举报
回复
Linux内核应该是不用动,需要修改u-boot的环境变量,另外uboot下有memory test工具,看看能否正确识别; 另外系统启动后开发板有没有配套的修改memory zone的工具,应该可以指定这些内存可以如何使用。
幽饮烛 2018-01-03
  • 打赏
  • 举报
回复
arm板子的版本太多,学着好累。
heronism 2018-01-02
  • 打赏
  • 举报
回复
不懂,跟着学习!
qsjming 2018-01-02
  • 打赏
  • 举报
回复
引用 1 楼 jklinux 的回复:
如果没有用64M内存的现成方案, 则需要在uboot源码里修改内存控制器的相关配置才可以支持64M内存。 linux内核是不管内存的驱动的。
好的,谢谢,我再看看数据手册。
jklinux 2017-12-16
  • 打赏
  • 举报
回复
如果没有用64M内存的现成方案, 则需要在uboot源码里修改内存控制器的相关配置才可以支持64M内存。 linux内核是不管内存的驱动的。

4,436

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
  • 内核源代码研究区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧