当前位置: 技术问答>linux和unix
uboot设置mem问题
来源: 互联网 发布时间:2016-11-04
本文导语: 目前板子的ddr在0x8103f254有坏块,地址范围是0x80000000~0x8FFFFFFF,总共256M 启动linux时偶尔会死机,运行程序则一定会死机。我想把0x80000000~0x81FFFFFFF这区域不用,只用从0x82000000开始的地址区域,不知道该怎么...
目前板子的ddr在0x8103f254有坏块,地址范围是0x80000000~0x8FFFFFFF,总共256M
启动linux时偶尔会死机,运行程序则一定会死机。我想把0x80000000~0x81FFFFFFF这区域不用,只用从0x82000000开始的地址区域,不知道该怎么设置?
启动linux时偶尔会死机,运行程序则一定会死机。我想把0x80000000~0x81FFFFFFF这区域不用,只用从0x82000000开始的地址区域,不知道该怎么设置?
|
有个参数是直接设置物理位置的,再修改下大小就可以了,一般在配置文件中。
比如一般有以下参数
#define CONFIG_NR_DRAM_BANKS 1
#define PHYS_SDRAM 0x20000000 //物理位置
#define PHYS_SDRAM_SIZE 0x2000000 /* 32 megs */
#define CFG_MEMTEST_START PHYS_SDRAM //实际使用开始位置
#define CFG_MEMTEST_END CFG_MEMTEST_START + PHYS_SDRAM_SIZE - 262144
直接修改红色部分就可以了
比如一般有以下参数
#define CONFIG_NR_DRAM_BANKS 1
#define PHYS_SDRAM 0x20000000 //物理位置
#define PHYS_SDRAM_SIZE 0x2000000 /* 32 megs */
#define CFG_MEMTEST_START PHYS_SDRAM //实际使用开始位置
#define CFG_MEMTEST_END CFG_MEMTEST_START + PHYS_SDRAM_SIZE - 262144
直接修改红色部分就可以了