yocto - 如何为 512 Mb Ram 配置 u-boot
问题描述
我正在使用带有yocto-bsp
.
我mfgtool
用来闪存图像,它适用于 1GB DRAM。
现在我正在尝试将 DRAM 更改为 512 MB。
我修改了dts文件内存节点:
memory {
reg = <0x80000000 0x20000000>; //it was 0x40000000
};
我运行了校准工具并更新了 2 个寄存器
DATA 4 0x021b0848 0x4644484a //changed for 512 mb old value = 0x4241444a
DATA 4 0x021b0850 0x3a363a30 //changed for 512 mb old value = 0x3030312b
但是 u-boot 日志仍然在闪存日志中显示 1 GiB DRAM:
U-Boot 2017.03-imx_v2017.03_4.9.88_2.0.0_ga+gb76bb1b (Sep 24 2019 - 11:04:03 +0530)
CPU: Freescale i.MX6SL rev1.2 996 MHz (running at 792 MHz)
CPU: Commercial temperature grade (0C to 95C) at 48C
Reset cause: POR
Model: Freescale i.MX6 SoloLite EVK Board
Board: MX6SLEVK
DRAM: 1 GiB
如何将 DRAM 从 1 GiB 或 512 MiB 更改?
没有这个,内核就不会闪烁。
解决方案
推荐阅读
- java - 如何进一步减小android画中画窗口的大小?
- relationship - Adonis V4 - 如何删除关系
- python - Pycharm:无法上传远程解释器的帮助程序:身份验证失败:可用的身份验证方法已用尽
- python - 为什么我的 python 代码打印“函数”和很多数字?
- javascript - 如何转发 ref 函数声明而不是箭头函数?
- amazon-web-services - Route53 和 ElasticBeanstalk,如何使 DNS 记录对应用程序更新具有持久性?
- c - lang-c 使用嵌套的for循环和函数打印两个中间有空格的金字塔?
- python - Python 在 C++ 中崛起 ** 运算符
- java - 为什么我的android应用程序循环时不会增加时间?
- c++ - 令人沮丧的数学问题,结果不如预期(EDQ)