老店新开,呵呵

来源:互联网 发布:方正飞腾软件多少钱 编辑:程序博客网 时间:2024/04/29 16:57

最近在看一些arm9和操作系统移植和开发的资料,自己想动动手。由于msn space已经作为自己的私人空间了,那就把心得和体会在这里积累吧,呵呵。

对arm9等嵌入式系统的学习,个人认为还是需要从底层开始研究,比如先研究芯片结构,比如存储器结构、寄存器管理,体系结构等。然后再研究相关的开发环境,包括硬件调试环境,软件开发环境(IDE)。在熟悉了这两个方面之后可以参考一些样例程序,进行一些简单的实验,比如点亮led,ADC试验,PWM试验,当然有条件的可以用一些示波器及逻辑分析仪进行观察。最后可以进行正式的开发阶段。

对arm9的研究,我还正处在第一阶段,也就是正在熟悉和掌握芯片和开发板的结构,同时也在研究样例程序,不过可能是开发环境和8位单片机有比较大的差别,所以过程中还有很多问题需要解决。下面我就将碰到的问题和体会共享一下。

首先由于arm是一个体系结构,所以更公司自己推出的芯片结构有一点区别,当然型号不同,一样也会有区别,不过先熟悉一两个芯片的结构是当务之急,需要了解有两个比较关键的内容,存储地址空间(对于编程必不可少),寄存器(通用和特殊功能两种)。S3C2410a的特殊寄存器是从0x4800,0000开始的,但是有一个问题就是不同用途的寄存器初始地址都是一个新的地址,也就是说不同用途的一系列寄存器他们的地址是在不同的空间内,比如说memory controller寄存器组是从0x4800,0000开始的,而usb寄存器组是由0x4900,0000开始的,那在这两组寄存器之间的空间应该是另有它用,但我还没看到有什么用途。所以对该结构的存储器结构要作进一步的了解。

还有一件事需要做的就是熟悉起arm编程语言,对此阅读源码有一定好处,我也在读一些启动代码,这还能从侧面了解到一些芯片结构的细节。

                                                                                                                                                       8.31 晚  饭后小憩

原创粉丝点击