下面是s3c2440的簡單框圖。
我們可以把程式燒寫到nandflash,然後設定為從nandflash啟動,也可以把程式燒寫到nroflash,然後設定為從norflash啟動。
norflash啟動時片內ram位址為0x4000,0000.
2.nandflash啟動,片內4k 的ram基位址為零,2440的硬體會把nandflash的前面4k內容複製到片內記憶體,然後cpu從0位址取出第一條指令執行。
nandflash啟動時norflash不可訪問。
另外,關於關於sram,dram,sdram,以及norflash,nandflash的介紹見下面筆記:
s3c2440啟動過程詳解
一 位址空間的分配 3 nandflash不用來執行 只用來儲存 norflash,sdram可以直接執行 4 s3c2440總共有8個記憶體banks 6個記憶體bank可以當作rom或者sram來使用 留下的2個bank除了當作rom 或者sram,還可以用sdram 各種記憶體的讀寫方式不一樣...
S3C2440的RAM和啟動過程!
2440自帶的ram是 16k instruction cache 16k data cache 4k boot internal sram。但是我們能用到的只有4k boot internal sram 2440不自帶rom。2440的啟動方式有兩種,norflash和nandflash,怎麼選擇...
S3C2440啟動檔案
啟動檔案包括軟體和硬體兩方面。1 設定棧sp。設定棧我們要初始化硬體,因為要訪問記憶體。如果板子上是sram可以直接使用,不需要初始化 如果是sdram,我們需要初始化硬體 1 關閉看門狗 2 初始化時鐘 3 初始化sdram 2 設定返回位址 3 呼叫main 3 清理工作 簡單的啟動檔案 如下 ...