嵌入式实时系统在通信系统中的应用
1.1.3 实时应用程序
实时应用程序是基于嵌入式实时操作系统、利用操作系统提供的实时机制完成特定的嵌入式实时系统具体功能的应用程序。
在以上三个部分中,嵌入式实时操作系统是嵌入式实时系统的核心,是应用程序开发和运行的平台,是嵌入式实时系统区别于其他通用计算机系统的集中体现,也是推动嵌入式实时系统广泛应用的关键因素。
1.2 嵌入式实时操作系统的特点
除了具有操作系统的共性以外,为适应“嵌入式实时”应用,嵌入式实时操作系统还具有实时性、微内核结合扩展模块实现通用性与可配置性、操作系统不对外设作假设等突出特点。
1.2.1 实时性
实时表示“及时”,是一个相对概念;实时性表明操作系统在可预见的时间内响应和处理外部事件的能力,是嵌入式实时操作系统性能的关键指标之一。为保证良好的实时性,嵌入式实时操作系统一般采用多任务机制,以并发方式执行应用程序。
1.2.2 微内核结合扩展模块实现通用性与可配置性
为了在结构和功能上适应不同的“嵌入式”应用,嵌入式实时操作系统通常采用微内核与可配置的功能模块相结合的体系结构,使操作同时具备了通用性和可配置性。嵌入式实时操作系统的结构如图2所示。
1.2.3 操作系统不对外设作假设
操作系统的实现只与CPU有关,而不假设CPU以外的其他物理硬件。与硬件相关的功能依靠另外一个叫做板级支持包(Board Support Package)的软件层次来完成,从而实现了操作系统的“硬件无关性”,提高了系统的通用性和可移值性。
其中2和3作为嵌入式实时操作系统的关键技术,有力地推动了嵌入式系统的广泛应用。
1.3 嵌入式实时系统与通用计算机系统的对比
嵌入式实时系统与通用计算机对比见表1。通过对比可以看出:嵌入式系统是以应用为中心、以计算机技术为基础,软件硬件可裁剪,适应于应用系统,对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。
表1 嵌入式实时系统与通用计算机系统的对比
2 嵌入式实时系统的实现
设计实现一个嵌入式实时系统不仅需要完成应用程序的设计,还包括硬件环境的实现及操作系统的选择等许多关键问题。
2.1 选择适合的嵌入式实时操作系统
嵌入式实时操作系统是实现嵌入式实时系统的核心。操作系统的性能在很大程度上直接影响着整个系统的实时性能。因此,选择合适的嵌入式实时操作系统对于实现一个高性能的嵌入式时系统是至关重要的。
2.2 仔细划分应用程序内部的若干任务
作为另一个重要的软件层次,应用程序内部任务的划分也影响嵌入式时系统的整体性能。为兼顾嵌入式实时系统的并发性整体吞吐量,任务的划分应当遵循以下原理:
·功能独立的操作应当一个单一的任务;
·功能联系密切(耦合关系密切)的操作应当划归同一个任务;
·具有慢速I/O操作的功能应当划分为单独任务;
·不同优级的操作划分为不同的任务;
·拥有大量运算的操作应当划分为一个单独的任务。
2.3 嵌入式实时系统的调试
与通用计算机系统的设计不同,嵌入式实时系统的设计总会涉及硬件因素,因此,硬件平台的调试是一个必要环节。在软件方面,由于嵌入式实时系统通常是一个多任务系统,具有很强的动态性,因此,系统的功能行为需要通过调试加以确定。
评论