一、什么是嵌入式?
简单的来说,嵌入式就是嵌入到各种设备中的计算机,它比单片机更具通用性,但相对通用计算机,又属于专用领域,具有专用性。
单片机的专用性是由于对于不同的用途,单片机开发者需要自己设计硬件平台和软件。
而嵌入式具有相对统一的硬件平台,并且一般搭载了嵌入式操作系统,使得开发者只要做出简单改动和软件编写即可使嵌入式应用于专门用途。
二、嵌入式的硬件
嵌入式的硬件和PC差不多,只是会挑选更利于专用化的硬件。
这里主要介绍ARM。ARM首先是一种技术,一种处理器架构,也是一家公司,这家公司负责卖IP核,可以理解为“靠卖图纸赚钱“。ARM是目前主流嵌入式处理器之一。
三、嵌入式的操作系统
实时操作系统:实时就是机器能够根据外部突发的事件做出反应,分为软实时和硬实时。软实时允许操作系统暂缓处理事件,硬实时则要求立即处理突发事件,否则可能引起灾难。支持硬实时的操作系统被称为实时操作系统。
μC/OS:这是一种与应用程序一体化的嵌入式操作系统,也就是说,你开发的时候,操作系统只是一堆源代码,你需要把你的代码和操作系统的代码写到一起并通过操作系统提供的函数(功能),然后编译到一起。这是一种实时操作系统,一般没有用户界面。
嵌入式linux:Linux不是实时操作系统,如果需要实时,可以使用RTlinux。