MA35D1 在 Linux 中的显示的 RAM size 与硬件规格不符

在 Linux 中显示的 RAM size与硬件不符,原因是 VC8000 译码器 和 显示驱动 会预留部分内存。

你可以从 U-Boot 和 Linux device tree 中查看相关信息。

例如,在下方的 Linux kernel device tree 中可以看到:

  • 显示驱动 预留了 48 MB
  • VC8K 预留了 24 MB

因此,Linux 中无法看到系统中的全部内存空间。

此外,OP-TEE 也会预留一部分内存。



ma35d1.dtsi

 

reserved-memory {

#address-cells = <2>;

#size-cells = <2>;

ranges;

display_buf: display_buf@0 {

reg = <0x0 0x8C800000 0x0 0x3000000>; /* 48MiB */

no-map;

};

vc8k_buf: vc8k_buf@0 {

reg = <0x0 0x8B000000 0x0 0x1800000>; /* 24MiB */

no-map;

};

rproc_buf: rproc_buf@0 {

reg = <0x0 0x80020000 0x0 0x60000>; /* 384KB */

no-map;

};

};

  • 下载APP

  • 联系我们

    1. 客服热线

      400-626-1616转2

    2. 企业微信客服

      工作日9:00~17:00