mini2440內(nèi)存初始化
S3C2440芯片對外提供的引腳上,只給出了27根地址線,單靠芯片上的27根引腳只能訪問128M的外設(shè)空間。為了擴(kuò)大外設(shè)的訪問范圍,S3C2440芯片又提供了8個(gè)片選信號nGCS0~nGSC7。當(dāng)某個(gè)片選信號nGSCx有效時(shí),則可通過27根地址線去訪問對應(yīng)這個(gè)片選的128MB空間。由于有8個(gè)片選,所以2440能訪問的外設(shè)空間總共為128*8=1G,而1G(0X40000000)以上的空間,則安排給了2440內(nèi)部的寄存器,訪問這些內(nèi)部的寄存器,這是通過32位的處理器內(nèi)部總線來完成的。
查看S3C2440的芯片手冊第五章存儲(chǔ)器控制,對芯片進(jìn)行內(nèi)存初始化,需要配置13個(gè)寄存器地址為0X48000000到0X48000030。編寫匯編代碼時(shí),可以將每個(gè)要配置的寄存器的值存放在一個(gè)數(shù)組內(nèi),再依次將數(shù)組內(nèi)的數(shù)賦值給對應(yīng)地址的寄存器。
參考匯編代碼如下: