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