关于嵌入式linux 系统实时性问题的探讨.pdf
《关于嵌入式linux 系统实时性问题的探讨.pdf》由会员分享,可在线阅读,更多相关《关于嵌入式linux 系统实时性问题的探讨.pdf(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、收稿日期:2007-02-22作者简介:曾树洪(1979-),男,四川泸州人,助教,在读工程硕士研究生。研究方向:计算机应用。关于嵌入式Linux系统实时性问题的探讨曾树洪(惠州学院 计算机科学系,广东 惠州 516001)摘 要:本文简单介绍了嵌入式系统和嵌入式操作系统及其特点,说明了Linux系统作为嵌入式操作系统的发展优势和它在满足嵌入式系统的实时应用方面存在的问题,探讨了解决嵌入式Linux系统实时问题的若干方案。关键词:嵌入式系统;Linux系统;实时性;内核中图分类号:TP31 文献标识码:A 文章编号:1671-5934(2007)03-0061-05随着数字信息技术和网络技术的
2、高速发展,我们已经进入后PC时代。所谓后PC时代是指:计算机无所不在,它渗透到我们工作和生活的方方面面。后PC时代的绝大多数计算机是以非计算机的形式出现的。这些设备的核心部分都有计算机,但大多是以嵌入式系统的形式存在,而不是以整机的形象出现。我们能够想象有人可能从来没有接触过计算机,但不能想象他从来没有接触过嵌入式系统。因为嵌入式系统无处不在,从家庭的洗衣机,电冰箱,自行车,小汽车,到办公室里的远程会议系统等等,这些都属于可以使用嵌入式技术进行开发和改造的产品。1 嵌入式系统与嵌入式操作系统1、嵌入式系统及其特点嵌入式系统被定义为:以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应于应用系
3、统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。它一般由嵌入式微处理器、外围硬件设备、嵌入式操作系统和用户应用程序等四部分组成,用于对其他设备的控制、监视或管理等功能。与通用计算机系统相比,嵌入式系统具有以下特点:(1)专用紧凑:由于嵌入式设备的用途固定,成本敏感,其软硬件够用即可。因此,它在体积、功耗、配置等方面有明显的约束;(2)实时响应:嵌入式系统是某种技术过程信号处理和控制的核心处理环节,必须满足技术过程的时限要求,一定要具有实时处理的特性;(3)并发处理:在嵌入式系统的应用环境中,系统处理的事件往往是多个,而且可能同时发生,所以嵌入式系统一般具有并发特征;(4)稳定可靠:
4、嵌入式系统产品使用环境不定,使用条件往往恶劣,故其稳定性和可靠性是必备条件;(5)技术密集:嵌入式系统是将先进的计算机技术、半导体技术和各行各业的具体应用相结合后的产物,这一点就决定了它必然是一个技术密集的、不断创新的知识集成系统;(6)开发困难:嵌入式系统本身不具备自举开发能力,设计完成以后通常是不能对其中的程序功能进第27卷第3期2007年6月惠州学院学报(自然科学版)JOURNAL OF HUIZHOU UNIVERSITYVol127 No13Jun12007 1994-2007 China Academic Journal Electronic Publishing House.Al
5、l rights reserved.http:/行修改,必须有一套开发工具和开发环境才能进行开发。它的开发依赖于通用计算机上的软、硬件设备以及逻辑分析仪、混合信号示波器等;(7)样式多样:嵌入式系统应用于国民经济各个领域,其品种繁多、形式多样。2、嵌入式操作系统及其特点嵌入式操作系统是专用于嵌入式系统中的操作系统。由它来对整个嵌入式系统的硬件资源进行管理,并为用户提供易用的软件平台。由于嵌入式系统的自身特点,嵌入式操作系统也具有以下几个特点:(1)微型化:嵌入式操作系统的运行平台不是普通的计算机,而是嵌入式计算机。这类嵌入式信息装置中一般没有多少内存可用,外存也几乎是空白。因此嵌入式操作系统必
6、须做的比较微小,以尽量少占用系统资源。(2)高质量、高可靠性:尽管半导体技术的发展使处理器速度不断提高、片上存储器容量不断增加,但在大多数应用中,存储空间仍然是宝贵的,还存在实时性的要求。为此,要求操作系统及编译工具的质量要高,以减少程序二进制代码长度,提高执行速度。(3)实时性:嵌入式系统广泛应用于过程控制、数据采集、通信、多媒体信息处理等要求迅速响应的场合,因此实时性成为嵌入式操作系统的又一特点。(4)构件化:应用的多样性,要求嵌入式操作系统有很强的适应能力,能够根据嵌入式应用系统的特点和要求,灵活配置,合理裁减,以适应微型化和专业化的要求。2 嵌入式Linux系统和它的发展优势从20世纪
7、80年代开始,出现了各种各样的商业用嵌入式操作系统。这些操作系统大部分都是为专用系统而开发,从而形成了目前多种形式的商用嵌入式操作系统百家争鸣的局面。而嵌入式Linux由于自身诸多优势逐渐成为嵌入式操作系统的宠儿。所谓嵌入式Linux系统,就是根据实际情况的需要对发行版的Linux进行适当的裁减,得到一个小型操作系统,能够固化在容量只有几十万字节或几十亿字节的存储器芯片或单片机中,应用于特定嵌入式场合的专用Linux操作系统1。与其他的嵌入式操作系统相比,Linux具有一些独特的发展优势:(1)Linux系统的源代码是完全开放的。在内核代码完全开放的前提下,不同领域和不同层次的用户可以根据应用
8、需要很容易地对内核进行改造,在低成本的前提下,设计和开发出真正满足需要的嵌入式系统。(2)强大的网络支持功能。Linux诞生于因特网并具有Unix的特性,这就保证了它支持所有标准因特网协议,并且可以利用Linux的网络协议栈将其开发成为嵌入式的TCPIP网络协议栈。(3)Linux具备一整套工具链,容易自行建立嵌入式系统的开发环境和交叉运行环境,并且可以跨越嵌入式系统开发中仿真工具的障碍。一般开发嵌入式操作系统的程序调试和跟踪都是使用仿真器来实现的,而使用Linux系统做原型,可以绕过这个障碍,直接使用内核调试器来做操作系统的内核调试和查错。(4)Linux具有广泛的硬件支持特性。无论是RIS
9、C还是CISC、32位还是64位等各种处理器,Linux都能运行。3 嵌入式Linux系统的实时性问题1、嵌入式应用对操作系统实时性的要求嵌入式应用常常是实时系统,如医疗、航空、交通、工业控制等应用场合。控制对象的动作具有严格的、机械的时序要求,系统时间上的错误,一般会造成严重、甚至是灾难性的后果。在这样的应用环境中,非实时的普通操作系统是无法适应的。实时性的要求需要嵌入式软件能及时、并行、协调地对外26惠州学院学报(自然科学版)2007年第27卷 1994-2007 China Academic Journal Electronic Publishing House.All rights r
10、eserved.http:/部事件做出正确的响应,并能有效地利用系统资源,避免竞争资源造成系统崩溃。单任务软件是不能满足这些要求的,只有多任务实时操作系统才能胜任,因为它能对重要性各不相同的任务进行统筹兼顾的合理调度,保证每个任务及时执行。实时操作系统的首要任务是调度一切可利用的资源完成实时控制任务,重点是满足对时间的限制和要求。虽然事件可能在无法预知的时刻到达,但是软件在事件发生时能在严格的时限内作出响应(系统响应时间),即使是在尖峰负荷下,也是如此。另外,实时操作系统要具有系统的可确定性,即系统能对运行情况的最好和最坏情况做出精确的估计。2、普通Linux内核存在的实时性问题高实时性是嵌入
11、式操作系统的基本要求。Linux系统是类Unix系统,从实质上说,Linux系统也是分时系统,而不是一个真正的实时操作系统,内核不支持事件优先级和抢占实时特性2,它在实时性方面存在着如下问题:(1)Linux分为用户态和内核态两种模式。进程运行在用户态时,实时进程具有高的优先级,能进行进程抢占,故可以较好的完成任务;进程运行在内核态时,如系统调用,实时进程不能抢占该进程。因此,从实质上来说,Linux内核是非抢占式的。(2)Linux进程调度采用多级反馈轮转算法,该调度算法,仅能获得秒级响应时间。一个实时进程在一个时间片内未完成,其优先级将降低,从而可能造成到截止时间都无法完成。(3)Linu
12、x虽然给实时进程提供了较高的优先级,但是,并没有加入时间限制参数,如完成的最后期限、应在多长时间内完成、执行周期等等。同时,其它大量的非实时进程也可能对实时进程造成阻塞,无法确保实时进程的响应时间。另外,当有多个实时进程互斥请求共享资源时,由于其使用的同步原语不支持优先级继承协议(PIP),易产生优先级倒置。(4)在定时器方面,有下列几方面缺陷:第一,Linux的周期模式定时器频率仅为100Hz,远不能满足许多实时应用的要求。第二,软定时由时钟定时器完成,当软定时器较多时,势必引起共享时钟定时器的冲突。第三,Linux中断句柄不可调度,但在实时系统中,期望能在一个可调度整体内处理这些中断句柄,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 关于嵌入式linux 系统实时性问题的探讨 关于 嵌入式 linux 系统 实时 问题 探讨
限制150内