工具/软件:Linux
您好!
在我的旧线程中:https://e2e.ti.com/support/arm/sitara_arm/f/791/t/659808
我尝试在 am57xx-evm-cmem.dtsi 中分配一个新块
/{
保留存储器{
#address-cells =<2>;
大小单元格=<2>;
范围;
cmem_block_mem_0:cmem_block_mem@a0000000{
reg =<0x0 0xa0000000 0x0 0xc000000>;
无地图;
状态="正常";
};
cmem_block_mem_1_ocmc3:cmem_block_mem@40500000{
REG =<0x0 0x40500000 0x0 0x100000>;
无地图;
状态="正常";
};
cmem_block_mem_2:cmem_block_mem@ac000000{
reg =<0x0 0xac000000 0x0 0xc000000>;
无地图;
状态="正常";
};
};
cmem{
兼容="ti、cmem";
#address-cells =<1>;
#size-cells =<0>;
#pool-size-cells =<2>;
状态="正常";
cmem_block_0:cmem_block@0{
reg =<0>;
memory-region =<&cmem_block_mem_0>;
cmem-buf-pools=<1 0x0 0xc000000>;
};
cmem_block_1:cmem_block@1{
reg =<1>;
MEMORY 区域=<&cmem_block_mem_1_ocmc3>;
};
cmem_block_2:cmem_block@2{
reg =<2>;
memory-region =<&cmem_block_mem_2>;
cmem-buf-pools=<1 0x0 0xc000000>;
};
};
};
0xac000000 ~ 0xb7ffff 是用于存储缓冲区的 cmem
但是当我尝试更新 am57xx-beagle-x15.dtb 时 :
root@am57xx-EVM:/opt# cat /proc/cmem
块0:池0:1 bufs 大小0xc000000 (请求0xc000000)
池0忙缓冲区:
池0免费 bufs:
ID 0:PHY 地址0xa0000000
root@am57xx-EVM:~# cat /proc/iomem | grep CMEM
40500000-405ffff:CMEM
a0000000-abffff:CMEM
ac000000-b7ffff:CMEM
我对我被分配了一个 phy 地址但没有分配新的 CMEM 块感到困惑吗?