嵌入式微控制器又称为单片机,它将CPU、存储器(少量的RAM、ROM或两者都有)和其它外设封装在同一片集成电路里。常见的有8051[5]。
嵌入式DSP专门用来对离散时间信号进行极快的处理计算,提高编译效率和执行速度。在数字滤波、FFT、谱分析、图像处理的分析等领域,DSP正在大量进入嵌入式市场。
2.2.2 微内核结构源:自~751·论`文'网·www.751com.cn/
大多数操作系统至少被划分为内核层和应用层。内核只提供基本的功能,如建立和管理进程、提供文件系统、管理设备等功能,这些功能以系统调用方式提供。一些桌面操作系统,如Windows、Linux等,将许多功能引入内核中,操作系统的内核变大。内核变大使得占用的资源增多,剪裁起来十分麻烦。
大多数嵌入式操作系统采用了微内核模式,内核只提供基本功能,比如:任务调度、任务之间通信与同步、内存管理、时钟管理等。在其他的应用组件,比如网络功能、文件系统、GUI系统等均工作在用户态,以系统进程或函数调用的方式工作。因而系统都是可裁减的,用户可以根据自己的需要选用相应的组件[6]。
2.2.3 任务调度
在嵌入式系统中,任务即线程。大多数的嵌入式操作系统支持多任务。实际上是实现多任务由CPU运行多个任务之间切换,调度。每个任务都有其优先级,不同的任务的优先级可以是相同的,也可以不同。[7]在三个方面:抢占式调度,非抢占式调度和轮转调度的任务调度。非抢占式调度是指一旦CPU独占CPU运行,除非出于某种原因,它决定放弃CPU的使用权是基于任务优先级抢占式调度任务,当前正在运行的任务总是可以使位给予更高优先其他处于就绪状态的任务;当两个或多个任务具有相同的优先级时,使用不同的任务旋转的CPU,直到系统分配CPU时间片到期,这是循环赛调度。
目前,大多数嵌入式操作系统,为不同优先级的任务采用基于优先级的抢占式调度方法,相同的优先级任务使用轮循调度方法。