基於聯詠Novatek NT9852X平台的記憶體配置

關鍵字 :NovatekNT9852X

NT9852x平台EVB標準以4Gb的記憶體配置如下圖,原廠的記憶體配置針對系統使用與多媒體使用空間各自獨立,開發產品時可以根據需求做調整,以下將以配置一顆2Gb記憶體如何調整做介紹。

  1. 開機時的暫存記憶體區域

在nvt_memory_cfg欄位, 必須根據以下方式修改。

 

   nvt_memory_cfg {

            #address-cells = <1>;

            #size-cells = <1>;

-           dram {          reg = <0x00000000 0x20000000>;  };

+           dram {          reg = <0x00000000 0x10000000>;  };

 

其中linuxtmp 是開機但還未開進系統時許多檔案暫存的區域,因此原廠預設分配給它較大的空間。因此硬體規格變小時可調整該區域如下,其他欄位則依序調整位址。

               

-           linuxtmp {      reg = <0x01100000 0x1CF00000>;  };

-           uboot {         reg = <0x1E000000 0x01FC0000>;  };

-           core2entry2 {   reg = <0x1FFC0000 0x00040000>;  };

+           linuxtmp {      reg = <0x01100000 0x0CF00000>;  };

+           uboot {         reg = <0x0E000000 0x01FC0000>;  };

+           core2entry2 {   reg = <0x0FFC0000 0x00040000>;  };

 

  1. Linux系統使用的記憶體配置

此區域是Linux系統所需的記憶體空間,根據原廠的建議是夠用就好,以IPCAM產品定位是把記憶體留給多媒體使用,因此以下是建議值,仍可以自行加大或縮小空間。

        /* Linux system memory region*/

-       memory { device_type = "memory"; reg = <0x00000000 0x12800000>; };

+       memory { device_type = "memory"; reg = <0x00000000 0x08000000>; };

 

  1. 多媒體(hdal-media)使用的記憶體配置

原廠EVB配置兩顆記憶體,但仍可使用一顆,配置方法如下。

  1. 2x16bit DDR3L

-      media { reg = <0x12800000 0x0D800000 0x40000000 0x20000000>; };

+      media { reg = <0x08000000 0x08000000 0x40000000 0x20000000>; };

 

  1. 1x16bit DDR3L

-      media { reg = <0x12800000 0x0D800000 0x40000000 0x20000000>; };

+      media { reg = <0x08000000 0x08000000>; };

★博文內容均由個人提供,與平台無關,如有違法或侵權,請與網站管理員聯繫。

★博文作者未開放評論功能