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