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