本文章是學習過一段時間S3C2440所寫,如有錯誤之處請指正。將不勝感激!
S3C2440有兩種啟動模式
一、NandFlash啟動模式
NangFlash的價格便宜,但是它不是直接連到CPU的總線上。但是在S3C2440中有NandFlash控制器,通過控制器來訪問外部的NandFlash。由于CPU不能通過地址和數(shù)據(jù)總線直接訪問NandFlash,那么當設置為該啟動方式時,CPU從哪里調程序吶?
在S3C2440中有一個4KB的Step-Stone,它是為NandFlash的啟動而存在。當設置為該模式時,會將4KB的Step-Stone映射到0地址,然后將NandFlash中前4KB復制到Step-Stone中,這樣系統(tǒng)啟動就會先運行NandFlash中的前4KB了。但是4KB以后的代碼就運行不了,就需要把之后的代碼復制到SDRAM的內存中,然后將PC指向SDRAM中存放的代碼。再執(zhí)行。
二、非NandFlash啟動模式(即NorFlash啟動)
由于NorFlash的總線形式和ARM的CPU的總線形式是直接連接的,也就是說CPU可以直接訪問,該芯片在板子上同過跳線冒連接到bank0(0x0000_0000~128M)或者bank1(128M~256M)。當設置為該0啟動方式時,CPU會直接從NorFlash中調程序