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