工具/软件:Linux
我想在 U-Boot 中添加一个内存测试命令、以支持对我们的系统进行一些测试、该系统使用 AM5728处理器和4GB DDR RAM。 U-Boot 的构建旨在识别整个存储器范围、bdinfo 命令输出以下内容:
=> bdinfo
arch_number = 0x00000000
BOOT_params = 0x80000100
DRAM 组= 0x00000000
->开始= 0x8000000
->大小= 0x7F000000
DRAM 组= 0x00000001
-> START = 0x00000000
->大小= 0x8000000
波特率= 115200bps
TLB addr = 0xFEFF0000
relocaddr = 0xFEF4A000
重新分配关闭= 0x7E74A000
IRQ_sp = 0xFDF25640
SP START = 0xFDF25630
我能够成功使用内置 mtest 命令以及我自己的自定义 U-Boot 命令来测试从0x8000 0000开始的内存(在 sp START 之前至少要低于1MB、以考虑堆栈增长)。 此地址范围仅涵盖大约2GB 或我的一半内存。 bdinfo 转储意味着另一个组从位置0开始、但尝试使用 mtest 命令访问该位置会导致崩溃。
如何访问另一半从 U-Boot 进行测试? 从 U-Boot 命令提示符的内置命令还是通过我自己的自定义命令中的代码?
