作为崭新的、面向应用的计算机系统,嵌入式系统在集成了通用计算机系统的共性以外,还包含了很多适合“嵌入式”应用的新技术;因为在技术上与通用计算机系统有很多不同,本文首先介绍嵌入式系统的基本概念及其关键技术,并结合在通信系统中的应用说明其技术特点及可应用性。
1 嵌入式实时系统
嵌入式系统内容包含一个或多个控制用的CPU以及针对特定应用环境而开发的高层软件,通常含有 *** 作系统。在使用过程中,系统内部CPU和软件的行为并不为外界所感知,因此叫做“嵌入式”系统;通常把对外部事件响应时间很短的嵌入式系统叫做“嵌入式实时系统”;应用于嵌入式实时系统的 *** 作系统叫做“嵌入式实时 *** 作系统”。
1.1 嵌入式实时系统的构成
嵌入式实时系统包括硬件和软件两个方面,由硬件平台、嵌入式实时 *** 作系统及其他系统软件模块、实时应用程序三个部分组成。如图1所示。
1.1.1 硬件平台
嵌入式实时系统的硬件平台通常以为能紧凑、专用性强的CPU为核心同时结合少量的外转围设备,具有应用相关性,即多样性的特点。
1.1.2 嵌入式实时 *** 作系统及其他系统软件模块
*** 作系统和其他系统软件介于硬件和应用程序之间,负责调度并管理实时应用程序,并完成对硬件的控制和 *** 作。
1.1.3 实时应用程序
实时应用程序是基于嵌入式实时 *** 作系统、利用 *** 作系统提供的实时机制完成特定的嵌入式实时系统具体功能的应用程序。
1.2 嵌入式实时 *** 作系统的特点
除了具有 *** 作系统的共性以外,为适应“嵌入式实时”应用,嵌入式实时 *** 作系统还具有实时性、微内核结合扩展模块实现通用性与可配置性、 *** 作系统不对外设作假设等突出特点。
1.2.1 实时性
实时表示“及时”,是一个相对概念;实时性表明 *** 作系统在可预见的时间内响应和处理外部事件的能力,是嵌入式实时 *** 作系统性能的关键指标之一。嵌入式实时 *** 作系统一般采用多任务机制,以并发方式执行应用程序。
1.2.2 微内核结合扩展模块实现通用性与可配置性
为了在结构和功能上适应不同的“嵌入式”应用,嵌入式实时 *** 作系统通常采用微内核与可配置的功能模块相结合的体系结构,使 *** 作同时具备了通用性和可配置性。嵌入式实时 *** 作系统的结构如图2所示。
1.2.3 *** 作系统不对外设作假设
*** 作系统的实现只与CPU有关,而不假设CPU以外的其他物理硬件。与硬件相关的功能依靠另外一个叫做板级支持包(Board Support Package)的软件层次来完成,从而实现了 *** 作系统的“硬件无关性”,提高了系统的通用性和可移值性。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)