TQ2440國(guó)嵌學(xué)院gboot-內(nèi)存初始化
The S3C2440A has the following features:
— Little/Big endian ( selectable by a software)
— Address space: 128Mbytes per bank (total 1GB/8 banks)
— Programmable access size (8/16/32-bit) for all banks except bank0 (16/32-bit)
— Total 8 memory banks
Six memory banks for ROM, SRAM, etc.
Remaining two memory banks for ROM, SRAM, SDRAM, etc .
— Seven fixed memory bank start address
— One flexible memory bank start address and programmable bank size
— Programmable access cycles for all memory banks
— External wait to extend the bus cycles
— Supporting self-refresh and power down mode in SDRAM
翻譯如下:
在S3C2440A存儲(chǔ)器控制器提供所需要的外部存儲(chǔ)器存取的存儲(chǔ)器控制信號(hào)。
該S3C2440A具有以下特點(diǎn):
- 小/大端(可選擇由軟件)
-地址空間:每個(gè)bank128Mbytes(共1GB/8bank)
- 可編程訪問(wèn)的大小(8/16/32位),適用于所有銀行,除了區(qū)0(16位/ 32位)
-共8個(gè)內(nèi)存bank
六個(gè)內(nèi)存bankROM,SRAM等。
剩余的兩個(gè)存儲(chǔ)體的ROM,SRAM,SDRAM,等等。
-七個(gè)固定內(nèi)存區(qū)的起始地址
- 一個(gè)靈活的存儲(chǔ)體的起始地址和可編程bank規(guī)模
-對(duì)所有存儲(chǔ)體的可編程訪問(wèn)周期
- 外部等待延長(zhǎng)總線周期
- 支持自刷新和掉電模式的SDRAM
左邊的圖可知,左邊是從nor flash啟動(dòng),也就是SDRAM,nor flash的地址0x30000000,這就是我們?cè)谥八灾粸槭裁葱遁d到0X30000000這個(gè)地址中
右邊的圖可知,右邊是從nand flash啟動(dòng)
下面開(kāi)始設(shè)定BANK0~5
從上圖可以看出,BANKCON0~5保持默認(rèn)0X0700,因?yàn)镾Dram是bank6,bank7中,因此不需要設(shè)定
開(kāi)始設(shè)定BANK6~7
由于使用的是SDRAM,因此對(duì)應(yīng)如下:
也就是0b 11 0000 0000 0000 0001=0x00180001
評(píng)論