学习嵌入式,就要学习流行的嵌入式处理器,现在无非就是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-BOOT,VIVI。
对嵌入式的学习除了懂得基本的C语言知识外,要了解并掌握最少一种操作系统,如LINUX,入门级的操作系统对于初学者来说,可以先从UCOS入手,这个小实时内核应用也很广泛。
嵌入式的学习,主要涉及以下几个点:
1、硬件设计
2、系统移植
3、驱动开发
4、应用开发
文章评论(0条评论)
登录后参与讨论