原创 如何学习嵌入式ARM

2008-12-9 21:20 3873 18 14 分类: 模拟

学习嵌入式,就要学习流行的嵌入式处理器,现在无非就是ARM了,对ARM的学习如何进行呢,需要具备哪些基础基础呢。个人认为做好有单片机基础,硬件基础,这样可以更好的理解软件为什么要这样写而不是随便往哪个地址里写。
   
再者,最好自己买一套开发板,买了开发板,就会把自己的注意力集中到软件开发上了,开发过程中就不用担心自己的硬件问题了。也可以自己做板子,但这样花费的时间比较多,也不一定能调通自己的板子,若有基础最好自己做原理图和PCB,这样会对硬件有更加深入的理解。自己做可以了解底层硬件,可以随自己来添加或减少模块。<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />


学习从简单的开发开始,首先就是要熟悉开发环境,如ADS的使用及AXD的调试。工程的建立,各个文件的关系,头文件的引用,所需寄存器的地址的宏定义等。因为我们使用调试时,程序是运行在RAM中的,但我们的最终是要把程序放到FLASH中的,所以要了解烧写软件的使用,如FLASHPGM等。我们编写程序是在PC机上做的,但程序最终运行的环境是目标机及我们的开发板,这就需要交叉编译工具的帮助,如ARM-LINUX-TOOLS。那么板子怎样才能运行起来呢?像PC机一样,在操作系统运行之前要BIOS先运行,初始化所需的硬件和软件的环境,ARM也一样,它的BIOS是就是BOOTLOADER了,比较常用的有U-BOOTVIVI


对嵌入式的学习除了懂得基本的C语言知识外,要了解并掌握最少一种操作系统,如LINUX,入门级的操作系统对于初学者来说,可以先从UCOS入手,这个小实时内核应用也很广泛。


嵌入式的学习,主要涉及以下几个点:


1、硬件设计
2
、系统移植
3
、驱动开发
4
、应用开发

    现在对于第3项的学习和要求比较高,不但要了解硬件的知识,也要对系统结构,软件知识有一定了解,对4的学习比较灵活。要学习嵌入式,要从现在开始,买一块开发板,搭建好学习环境,学习基本的硬件知识,软件知识和操作系统的相关知识。学习阅读芯片的Datasheet资料,阅读部分U-boot的代码,尤其对起始部分的代码是如何初始化硬件的那一部分,因为这一部分涉及系统结构及CPU的体系结构问题,对linux的基本命令的理解与应用,熟悉linux环境等等,相信我们只要系统地学习,我们一定会找到入门的金钥匙。

文章评论0条评论)

登录后参与讨论
我要评论
0
18
关闭 站长推荐上一条 /2 下一条