|
板凳
發(fā)表于 2009-9-16 08:31:36
|
只看該作者
本帖最后由 changyongid 于 2009-9-16 08:35 編輯
芯片上本身自帶了很多模塊,集成了一些功能模塊的控制器,其意思是說(shuō)它已經(jīng)將硬件、通信、時(shí)序等具體細節都完成并封裝了。其提供給我們用戶(hù)的是一些接口(無(wú)論軟件還是硬件,都可看成是接口)。
所以說(shuō)現在對于這些模塊,我們只要控制這些“接口”就行了。這些“接口”實(shí)際上指的是特殊功能寄存器。我們在使用某個(gè)模塊時(shí),只要給其控制器的特殊功能寄存器賦值,即可控制其具體的工作模式和工作情況。
具個(gè)舉子:對于sdram,可翻開(kāi)數據手冊,從0x4800 0000開(kāi)始的13個(gè)寄存器都是配置sdram用的。那么我們配置好這13個(gè)寄存器之后,即可使用sdram。
當然,配置好相應的模塊后,我們還要寫(xiě)一些子程序去使用它。比如讀寫(xiě)nand flash,這是最實(shí)際的了,我們配置好了nand flash控制器的工作模式,但是具體怎么從它上面讀取數據?這個(gè)就需要具體寫(xiě)子程序了。
建議樓主可以配合著(zhù)數據手冊,仔細分析一下啟動(dòng)代碼或vivi,許多疑問(wèn)自然會(huì )解開(kāi)了。 |
|