嵌入式入门知识

judy的头像

一、如何开始嵌入式学习

1、选择合适的硬件平台

根据自己的性能需求,选择合适的开发板(微处理器MPU以及外围设备能够满足你的需求)。

2、选择合适的嵌入式系统

一般比较主流的嵌入式操作系统有Android和Linux(当然还有其他操作系统,这里不多说)。相对来说,Android系统偏向界面交互,对于开发应用软件比较适合。而Linux系统更偏向外设控制,因为其编写相应的驱动比Android容易。

二、MPU和MCU

许多初学者搞不清微控制器(MCU)和微处理器(MPU)之间的区别。其实很简单就可以区分。

我们熟悉的单片机、stm32等都属于微控制器,因为其上面不能支持嵌入式操作系统(比如Linux),虽然stm32可以运行小型的ucos系统,但是功能上并不强大,且其上面未带有MMU,故属于微控制器。

比如树莓派、S3C2440等能够支持功能强大的嵌入式系统,且带有MMU的板子才属于微处理器,因为其拥有了实现小型电脑功能的能力。这些嵌入式系统的学习过程中,我们需要学习驱动开发、操作系统层开发、应用层开发等。
  
三、ARM

在学习过程中,许多初学者或遇到这样的问题:ARM架构、ARM内核、ARM芯片到底是个什么关系?

ARM的架构都是基于RISC指令集而架构的,而其内核只是实现这一指令集的硬件架构的基础,内核根据需求一般分为M、R、A三系列。至于ARM芯片则是采用内核,集成其他所需的部分,删除不需要的部分,进行封装,可用于实际开发。

转自: steed's Blog