历史上的今天
返回首页

历史上的今天

今天是:2025年02月18日(星期二)

正在发生

2018年02月18日 | 应用于嵌入式实时系统的操作系统解析方案

2018-02-18 来源:eefocus

    在IT行业的众多分支中,嵌入式是发展得最快的领域之一,因为越来越多的产品和服务需要嵌入式系统予以支撑,消费类电子产品、生产制造业、办公自动化、工业控制等诸多行业都和嵌入式有密不可分的关系。

    作为崭新的、面向应用的计算机系统,嵌入式系统在集成了通用计算机系统的共性以外,还包含了很多适合“嵌入式”应用的新技术;因为在技术上与通用计算机系统有很多不同,本文首先介绍嵌入式系统的基本概念及其关键技术,并结合在通信系统中的应用说明其技术特点及可应用性。

 

    1 嵌入式实时系统

    嵌入式系统内容包含一个或多个控制用的CPU以及针对特定应用环境而开发的高层软件,通常含有操作系统。在使用过程中,系统内部CPU和软件的行为并不为外界所感知,因此叫做“嵌入式”系统;通常把对外部事件响应时间很短的嵌入式系统叫做“嵌入式实时系统”;应用于嵌入式实时系统的操作系统叫做“嵌入式实时操作系统”。

    1.1 嵌入式实时系统的构成

    嵌入式实时系统包括硬件和软件两个方面,由硬件平台、嵌入式实时操作系统及其他系统软件模块、实时应用程序三个部分组成。1.1.1 硬件平台

    嵌入式实时系统的硬件平台通常以为能紧凑、专用性强的CPU为核心同时结合少量的外转围设备,具有应用相关性,即多样性的特点。

    1.1.2 嵌入式实时操作系统及其他系统软件模块

    操作系统和其他系统软件介于硬件和应用程序之间,负责调度并管理实时应用程序,并完成对硬件的控制和操作。

    1.1.3 实时应用程序

    实时应用程序是基于嵌入式实时操作系统、利用操作系统提供的实时机制完成特定的嵌入式实时系统具体功能的应用程序。

    1.2 嵌入式实时操作系统的特点

    除了具有操作系统的共性以外,为适应“嵌入式实时”应用,嵌入式实时操作系统还具有实时性、微内核结合扩展模块实现通用性与可配置性、操作系统不对外设作假设等突出特点。

4

  1.2.1 实时性实时表示“及时”,是一个相对概念;实时性表明操作系统在可预见的时间内响应和处理外部事件的能力,是嵌入式实时操作系统性能的关键指标之一。嵌入式实时操作系统一般采用多任务机制,以并发方式执行应用程序。

  1.2.2 微内核结合扩展模块实现通用性与可配置性为了在结构和功能上适应不同的“嵌入式”应用,嵌入式实时操作系统通常采用微内核与可配置的功能模块相结合的体系结构,使操作同时具备了通用性和可配置性。1.2.3 操作系统不对外设作假设操作系统的实现只与CPU有关,而不假设CPU以外的其他物理硬件。与硬件相关的功能依靠另外一个叫做板级支持包(Board Support PACkage)的软件层次来完成,从而实现了操作系统的“硬件无关性”,提高了系统的通用性和可移值性。

  1.3 嵌入式实时系统与通用计算机系统的对比通过对比表1可以看出:嵌入式系统是以应用为中心、以计算机技术为基础,软件硬件可裁剪,适应于应用系统,对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。

  表1 嵌入式实时系统与通用计算机系统的对比2 嵌入式实时系统的实现2.1 选择适合的嵌入式实时操作系统嵌入式实时操作系统是实现嵌入式实时系统的核心。操作系统的性能在很大程度上直接影响着整个系统的实时性能。因此,选择合适的嵌入式实时操作系统对于实现一个高性能的嵌入式时系统是至关重要的。

  2.2 仔细划分应用程序内部的若干任务作为另一个重要的软件层次,应用程序内部任务的划分也影响嵌入式时系统的整体性能。为兼顾嵌入式实时系统的并发性整体吞吐量,任务的划分应当遵循以下原理:

  ·功能独立的操作应当一个单一的任务;·功能联系密切(耦合关系密切)的操作应当划归同一个任务;·具有慢速I/O操作的功能应当划分为单独任务;·不同优级的操作划分为不同的任务;·拥有大量运算的操作应当划分为一个单独的任务。

  2.3 嵌入式实时系统的调试与通用计算机系统的设计不同,嵌入式实时系统的设计总会涉及硬件因素,因此,硬件平台的调试是一个必要环节。在软件方面,由于嵌入式实时系统通常是一个多任务系统,具有很强的动态性,因此,系统的功能行为需要通过调试加以确定。

  3 嵌入式实时系统在通信系统的应用作为一类特殊的计算机系统,嵌入式实时系统的应用范围已经扩展到许多领域,尤其在通信领域更是得到了前所未有的发展。随着网络新业务的开通和新设备的增加,电信网络管理成为个日益突出的问题而备受关注。

  通信网络的扩大、新业务和新设备的大量增加要求网络管理不但具备丰富管理功能,还要具备良好的管理性能效率;也就是说,网络管理必须满足一定的实时性。简言之,现代网络管理具有以下两个突出特点:

  ·完善的管理功能;·良好的管理性能。

  为了实现完善而高效的网络管理,通信设备必须增强自身性能,从而为高层网管提供高性能的软硬件平台。通信系统的设计出现了新的发展趋势。

出现这种趋势的原因主要在于:

(1)先前以单片机为平台,应用程序直接运行于CPU之上的方式具有明显的不足:

·硬件功能有限,不能进行高效而复杂的设备管理;

·硬件平台简单,不能有效地支持功能繁多而且复杂的网络管理;

 

·软件缺乏操作系统的支持,网络应用程序设计复杂,难以实现功能完善的性能网络管理。

(2)通用计算机由于体积、成本以及效率等因素的限制,也不适合这种应用环境。

(3)采用嵌入式实时系统是理想的解决方法:

·嵌入式实时系统在硬件上使用功能紧凑而高效的CPU,适合“嵌入”设备内部作为控制的硬件核心,可以支持复杂的设备管理;

·在软件上,嵌入式实时系统以高性能的嵌入式实时操作系统为核心,除了为系统提供良好的实时性保障以外,还简化了高层应用程序的设计。

嵌入式实时系统作为计算机应用的一个崭新领域,以其简洁高效等特点越来越多地受到人们的广泛关注。随着应用环境的日趋复杂,系统要求的功能越来越多,嵌入式实时操作系统成为实现嵌入式实时系统必需环节。

经过近几年的迅速发展,嵌入式实时系统的应用范围已经扩展到先前的只能使用通计算机系统的领域,并且其应用数量已经超过了通用计算机系统,尤其在电信及IT领域中更是得到前所未有的广泛应用。

迅速崛起的嵌入式实时系统实时系统标志着“后PC时代(POST-PC Era)”的到来。嵌入式系统正成为PC机以后最具有发展潜力和应用前景的系统,它的快速发展正在成为IT(包括通信、信息)等产业保持快速发展的、新的强大推动力。


推荐阅读

史海拾趣

德索五金(dosinconn)公司的发展小趣事
D3公司的发展小趣事

D3公司非常重视企业文化的建设。公司倡导“以人为本、诚信经营”的企业文化,为员工提供良好的工作环境和发展机会。同时,公司还注重培养员工的团队协作精神和创新意识。在这种企业文化的熏陶下,D3公司的员工们团结一心、锐意进取,共同为公司的发展贡献力量。这种强大的团队力量,是D3公司在电子行业中不断取得成功的关键因素之一。

请注意,以上故事均为虚构,旨在展示电子行业中一家公司可能的发展路径和策略。在实际应用中,企业需要根据自身情况和市场环境来制定合适的发展战略。

Analog Microelectronics GmbH公司的发展小趣事

D3公司始终将产品质量放在首位。公司建立了严格的质量管理体系,从原材料采购到产品生产、检验,每一个环节都严格把控。这种对品质的执着追求,使得D3公司的产品在市场上赢得了良好的口碑。同时,公司还注重售后服务,为消费者提供全方位的支持和保障。这种以品质为核心的发展策略,让D3公司在电子行业中树立了良好的品牌形象。

Able Systems公司的发展小趣事

Able Systems公司成立于1982年,初创时期面临着资金短缺、市场竞争激烈等诸多挑战。然而,公司凭借对微型打印机技术的深刻理解和独特见解,成功开发出了具有竞争力的产品。通过不懈的努力和持续的技术创新,Able Systems逐渐在市场中站稳了脚跟,并赢得了客户的信任。

Crane Connectors公司的发展小趣事

在日益严峻的环保形势下,Crane Connectors公司积极响应国家环保政策,将绿色环保理念融入企业的生产经营活动中。公司采用环保材料和节能技术,减少生产过程中的污染物排放和资源消耗。同时,公司还加强废弃物的回收和处理工作,实现资源的循环利用。这些环保举措不仅提升了公司的社会形象,也为公司的可持续发展奠定了坚实的基础。

亿宝科技(CNIBAO)公司的发展小趣事

在技术创新的基础上,亿宝科技积极拓展市场。公司通过与国内外知名企业的合作,将产品打入国际市场。同时,亿宝科技还注重品牌建设,通过参加各类展会、举办技术研讨会等方式,提升品牌知名度和影响力。在一次国际电子展上,亿宝科技的产品凭借其卓越的性能和品质,赢得了众多客户的青睐,成功打开了国际市场的大门。

问答坊 | AI 解惑

Linux内核编码风格(编程代码风格推荐)

by 一朝成名 这是翻译版本,英文原版是linux源码Documentation文件夹下的CodingStyle 一个良好风格的程序看起来直观、美观,便于阅读,还能有助于对程序的理解,特别在代码量比较大情况下更显现编码素质的重要性。相反没有良好的风格的代码读起来 ...…

查看全部问答>

反激式变压器开关电源(part2) 开关电源原理与设计(连载19)

顺便指出,在控制开关K关断的Toff期间,变压器铁心中的磁通 主要由变压器次级线圈回路中的电流来决定,这就相当于流过变压器次级线圈中的电流所产生的磁场可以使变压器的铁心退磁,使变压器铁心中的磁场强度恢复到初始状态。 由于控制开关突然关断 ...…

查看全部问答>

intel嵌入式的设计中心,备战大赛

本帖最后由 paulhyde 于 2014-9-15 09:00 编辑 对于准备参加嵌入式设计大赛的网友们,下面是intel嵌入式的设计中心的网址,大家可以去了解一些资料,学习一些知识,备战比赛。不过都是英文的,需要花点时间喽,呵呵 http://community.edc.intel.c ...…

查看全部问答>

基于ARM9的无线多床位心电监护仪的设计

1 引言       随着社会生活节奏加快、人口逐渐老龄化,心血管疾病已经成为同前威胁人类生命的丰要疾病之一,此类疾病往往具有突发性、短暂性和危险性的特点,如果不能及时发现并进行治疗将会产生非常严重的后果。心电图是检查 ...…

查看全部问答>

【DM9000网卡驱动问题】

我的开发板上,DM9000是自适应10M和100M的,由于硬件原因,在10M下工作正常,在100M下不能正常工作。于是我想让网卡不去自适应10M和100M,无论10M还是100M,我都让网卡在10M下工作。请问应该配置网卡的什么信息? 感谢…

查看全部问答>

推荐关于嵌入式wince6.0的教材

如题,请大家推荐全面的深入的经典的中文的~3q…

查看全部问答>

问个WINCE4.2 OS定制的问题

使用PB4.2自带的ARM4 BSP真的不能编译出NK.bin吗?…

查看全部问答>

请问版主,stm32 IIS接那种DAC好??请推荐

STM32 好象没有LRCK的引脚 大伙们请推荐一款常用的(最好8脚封装) 只做立体声出输,不做输入…

查看全部问答>

MerryChristmas&HappyNewYear

圣诞快乐,新年好! ST_GREETINGS_2011.jpg (76.39 KB) 下载次数:0 2010-12-24 17:01 …

查看全部问答>