嵌入式操作系统|嵌入式计算机有哪些( 二 )




在嵌入式领域,arm架构的处理器占据了半壁江山,而它却没有生产任何处理器,而只是提供了IP 。


嵌入式微处理器有以下特点:


1)对实时多任务有很强的支持能力,能完成多任务并且有较短的中断响应时间,从而使内部的代码和实时内核心的执行时间减少到最低限度 。


2)具有功能很强的存储区保护功能 。这是由于嵌入式系统的软件结构已模块化,而为了避免在软件模块之间出现错误的交叉作用,需要设计强大的存储区保护功能,同时也有利于软件诊断 。


3)可扩展的处理器结构,以能最迅速地开展出满足应用的最高性能的嵌入式微处理器 。


4)嵌入式微处理器必须功耗很低,尤其是用于便携式的无线及移动的计算和通信设备中靠电池供电的嵌入式系统更是如此,功耗只有mW甚至W级 。


你是否把单片机和嵌入式处理器搞混?


还有一个叫做嵌入式微控制器MCU,MCU内部集成ROM/RAM、总线逻辑、定时/计数器、看门狗、I/O、串口、A/D、D/A、FLASH等 。典型代表是8051、8096、C8051F等百思特网 。


其实MCU就是所谓的单片机 。单片机就是将CPU、存储器、定时计数器、I/O接口电路等集成在一块芯片上,体积小,功耗小,叫做单片微型计算机 。因为单片机体积很小可以植入任何微小的设备、仪表当中,被广泛作为这些微小设备仪表的控制器,所以单片机又可称作嵌入式微控制器 。


典型产品:51单片机、百思特网STM32
嵌入式操作系统|嵌入式计算机有哪些



嵌入式操作系统|嵌入式计算机有哪些



嵌入式系统是一个大类,单片机是其中一个重要的子类 。嵌入式系统像是一个完整的计算机,而单片机更像是一个没有外设的计算机 。现在各种硬件功能都能被做进单片机之中 。所以,嵌入式系统和单片机之间的硬件区别越来越小,分界线也越来越模糊 。


单片机与嵌入式处理器最大区别


单片机的存储空间和嵌入式处理器不是一个等级,单片机通常片内存储只有几k大小,而由于外设的限制也不太可能大范围增加外设嵌入式多媒体控制器emmc,而嵌入式处理器通常有几百兆的RAM,如此巨大的差别导致单片机几乎不可能像嵌入式处理器那样运行操作系统,甚至连TCP/IP协议栈和USB协议栈都跑不起来,一些高端的单片机比如ST的STM32系列,可能可以跑一些轻量级系统os和嵌入式网络协议栈,比如IwIP协议栈 。


此外,嵌入式处理器丰富强大的性能决定它能完成更多单片机不能完成的应用,比如网络通信功能,视频传输处理功能等,而当外设存储增加后,嵌入式处理器能够轻松运行各种Linux系统,以及图形GUI界面 。


其余部件


存储器:嵌入式系统需要存储器来存放和执行代码 。包含Cache、主存(ROM和RAM)和辅助存储器 。


嵌入式外围硬件设备:串口、以太网接口、USB、音频接口、液晶显示屏、摄像头等 。


除此之外,还有专门用于信号处理的嵌入式DSP处理器(Digital Signal Processor)以及嵌入式片上系统SoC 。


下图是一个嵌入式系统的实物样例:
嵌入式操作系统|嵌入式计算机有哪些



中间偏左上角是CPU,中间是RAM,然后还有ROM、网卡、串口、电源等 。可以看出,嵌入式系统麻雀虽小,五脏俱全 。


软件层


软件层很好理解,它是一种用途广泛的系统软件,由实时多任务操作系统(RTOS)、文件系统、图形用户接口、网络系统及通用组件模块组成 。RTOS是嵌入式应用软件的基础和开发平台 。主要有:嵌入式实时操作系统C/OS-II、嵌入式Linux、Windows、VxWorks等,以及应用在智能手机和平板电脑的Android、iOS等 。

嵌入式中间层


所谓中间层就是软件层和硬件层之间的接口层,也称为硬件抽象层(Hardware Abstract Layer,HAL)或板级支持包(Board Support Package,BSP),它将系统上层软件与底层硬件分离开来,使系统的底层驱动程序与硬件无关,上层软件开发人员无需关心底层硬件的具体情况,根据BSP 层提供的接口即可进行开发 。

【嵌入式操作系统|嵌入式计算机有哪些】