现在,大家不仅拥有放在桌上处理文档、进行工作管理的通用计算机,而且也可能拥有从大到小的各种使用嵌入式技术的电子产品。随着电子产品的智能化,智能手机、物联网、智能家居的出现,使用在通用计算机中操作系统通过变身慢慢出现在嵌入式产品中。操作系统与硬件紧密相关,如何将操作系统简便的移植到各式各样的嵌入式产品中是产品厂家急需解决的问题。了解操作系统的基本概念、基本原理,掌握操作系统的主要任务及功能的设计思路是设计人员需要具备的知识。想要移植操作系统到电子产品中,需了解实时操作系统的概念、内核结构,如何裁剪操作系统代码。本文通过对嵌入式操作系统μC/OS-Ⅱ源代码的分析及移植,掌握多任务实时系统的基本概念、竞争与调度算法、任务间同步与通信、存储与定时的管理。
1 嵌入式操作系统分类
运行在嵌入式硬件平台上,对整个系统及其所操作的部件、装置等资源进行统一协调、指挥和控制的系统软件叫作嵌入式操作系统。其有如下特点:微型化、可裁剪性、实时性、高可靠性和易移植性。按嵌入式操作系统应用范围分类可分为:
(1) 通用型嵌入式操作系统,Windows CE,Vx-Works,μCLinux和μC/OS;
(2)专用型嵌入式操作系统,如移动电话的Symbian,PDA的Palm OS。
嵌入式操作系统还可分为商用型和免费型:
(1)商用型的实时操作系统功能稳定、可靠,有完善的技术支持和售后服务,但往往价格昂贵,如Vx-works,QNX,WinCE,Palm OS等;
(2)免费型的实时操作系统在价格方面具有优势,目前主要有Linux和μC/OS-Ⅱ,稳定性与服务性存在挑战。按嵌入式操作系统使用领域分类可分为:有线电视机顶盒领域,PowerTV;移动通信领域,EPOC;掌上计算机领域,Palm OS;数字影像领域,Digita。 大功率电感厂家 |大电流电感工厂