|
本帖最后由 changyongid 于 2009-9-16 08:35 编辑
芯片上本身自带了很多模块,集成了一些功能模块的控制器,其意思是说它已经将硬件、通信、时序等具体细节都完成并封装了。其提供给我们用户的是一些接口(无论软件还是硬件,都可看成是接口)。
所以说现在对于这些模块,我们只要控制这些“接口”就行了。这些“接口”实际上指的是特殊功能寄存器。我们在使用某个模块时,只要给其控制器的特殊功能寄存器赋值,即可控制其具体的工作模式和工作情况。
具个举子:对于sdram,可翻开数据手册,从0x4800 0000开始的13个寄存器都是配置sdram用的。那么我们配置好这13个寄存器之后,即可使用sdram。
当然,配置好相应的模块后,我们还要写一些子程序去使用它。比如读写nand flash,这是最实际的了,我们配置好了nand flash控制器的工作模式,但是具体怎么从它上面读取数据?这个就需要具体写子程序了。
建议楼主可以配合着数据手册,仔细分析一下启动代码或vivi,许多疑问自然会解开了。 |
|