1 1 S3C2440啟動過程分析

2021-10-05 09:45:25 字數 639 閱讀 4306

s3c2440內建4kb的sram,可以選擇nor或者nand啟動。韋東山的s3c2440開發板接有256mb的nand flash和nor flash,可以通過m0和m1引腳進行選擇,其中m1固定拉低。

所以,拉低m0選擇nand啟動,拉高m0選擇nor啟動。

nand啟動時,片內4k ram的基位址為0,nor flash不可訪問,2440硬體會把nand flash前4k的內控複製到片內ram,然後cpu從0位址去除第一條指令執行。

nor啟動時,nor flash的基位址為0,片內ram的起始位址為0x4000 0000,cpu讀出nor上的第一條指令(前4個位元組),執行cpu繼續讀出其他指令執行。

所以棧設定如下:

s3c2440 nandflash啟動過程分析

有很多同學在移植u boot時,都會對s3c2440從nandflash啟動的過程非常迷惑。這裡發這個帖子給大家介紹一下它的啟動流程。大部分arm9的cpu內部都整合有乙個sram,sram是英文static ram的縮寫,它是一種具有靜止訪問功能的記憶體,不需要重新整理電路即能儲存它內部儲存的資料...

s3c2440啟動過程詳解

一 位址空間的分配 3 nandflash不用來執行 只用來儲存 norflash,sdram可以直接執行 4 s3c2440總共有8個記憶體banks 6個記憶體bank可以當作rom或者sram來使用 留下的2個bank除了當作rom 或者sram,還可以用sdram 各種記憶體的讀寫方式不一樣...

S3C2440框架與啟動過程

下面是s3c2440的簡單框圖。我們可以把程式燒寫到nandflash,然後設定為從nandflash啟動,也可以把程式燒寫到nroflash,然後設定為從norflash啟動。norflash啟動時片內ram位址為0x4000,0000.2.nandflash啟動,片內4k 的ram基位址為零,2...