使用扁平设备树保留物理内存

时间:2014-08-11 09:04:43

标签: linux-kernel linux-device-driver embedded-linux device-tree

我有一个beagle bone,它有256Mb的内存,里面有dtb文件。

memory{
        device_type = "memory";
        reg = <0x80000000 0x10000000>;
     };

我希望以下更改可以减少1Mb的可用物理内存,我打算在我的驱动程序中使用io_pfn_page_range()来访问它。

memory{
        device_type = "memory";
        reg = <0x80000000 0x0FF00000>;
     };

但即使在更改后,/ proc / meminfo也没有反映出这一变化。我错过了什么。提前谢谢。

勒凯什

2 个答案:

答案 0 :(得分:0)

使用mem = 255M通过uEnv.txt传递的bootargs执行所需的更改。但是,dtb的变化并未得到尊重。

答案 1 :(得分:0)

设备树(dts)更改将由uboot

覆盖

<强> 选项1:

Add mem=255M , in bootargs
Eg: setenv bootargs 'root=/dev/ram rw console=ttyS0,115200 mem=255M

<强> 选项2:

setenv bootm_size 0xFF00000