NT9852x平台EVB標準以4Gb的記憶體配置如下圖,原廠的記憶體配置針對系統使用與多媒體使用空間各自獨立,開發產品時可以根據需求做調整,以下將以配置一顆2Gb記憶體如何調整做介紹。
- 開機時的暫存記憶體區域
在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>; };
- Linux系統使用的記憶體配置
此區域是Linux系統所需的記憶體空間,根據原廠的建議是夠用就好,以IPCAM產品定位是把記憶體留給多媒體使用,因此以下是建議值,仍可以自行加大或縮小空間。
/* Linux system memory region*/
- memory { device_type = "memory"; reg = <0x00000000 0x12800000>; };
+ memory { device_type = "memory"; reg = <0x00000000 0x08000000>; };
- 多媒體(hdal-media)使用的記憶體配置
原廠EVB配置兩顆記憶體,但仍可使用一顆,配置方法如下。
- 2x16bit DDR3L
- media { reg = <0x12800000 0x0D800000 0x40000000 0x20000000>; };
+ media { reg = <0x08000000 0x08000000 0x40000000 0x20000000>; };
- 1x16bit DDR3L
- media { reg = <0x12800000 0x0D800000 0x40000000 0x20000000>; };
+ media { reg = <0x08000000 0x08000000>; };