嵌入式实时操作系统在测控系统中的应用研究.pdf





《嵌入式实时操作系统在测控系统中的应用研究.pdf》由会员分享,可在线阅读,更多相关《嵌入式实时操作系统在测控系统中的应用研究.pdf(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2 0 1 0 年第6 期计算机与现代化J I S U A N J IY U A N D A I H U A总第1 7 8 期文章编号:1 0 0 6-2 4 7 5(2 0 1 0)0 6-0 1 5 3-0 3嵌入式实时操作系统在测控系统中的应用研究李正民,姬晓阳,陈京育(郑州大学信息工程学院,河南郑州4 5 0 0 0 1)摘要:针对嵌入式在工业应用中的实时性问题本文结合实时性操作系统u C O S I I 和当前应用最广泛的A R M 微处理器。设计一个测控系统。在处理器上移植该实时操作系统编写多任务程序对实时操作系统在系统中相关问题进行研究。结果表明,系统运行的实时,I 生能够满足测
2、控领域需求。关键词:A R M;实时性;操作系统;调度中图分类号:T P 3 1 1 5 2文献标识码:Ad o l:1 0 3 9 6 9 j i s s n 1 0 0 6-2 4 7 5 2 0 1 0 0 6 0 4 4R e s e a r c ho nE m b e d d e dR e a l-t i m eO p e r a t i n gS y s t e mA p p l i c a t i o n si nM e a s u r e m e n ta n dC o n t r o lS y s t e mL IZ h e n g-m i n,J IX i a o-y a
3、n g,C H E NJ i n g y u(S c h o o lo fI n f o r m a t i o nE n g i n e e r i n g,g h e n g z h o uU n i v e r s i t y,Z h e n g z h o u4 5 0 0 0 1,C h i n a)A b s t r a c t:A i m i n ga tt h ep r o b l e mo fr e a l t i m ei ni n d u s t r y,b a s e dO Nr e a l t i m eo p e r a t i n gs y s t e mu C
4、O S I Ia n dA R Mw h i c hi sam i-c r o p r o c e s s o ru s e dw i d e l y。t h i sp a p e rd e s i g n sam e a s u r e m e n ta n dc o n t r o ls y s t e m T h ep a p e rs u c c e e d so np o r t i n gt h e0 3t oA R Ma n dr e s e a r c h e st h er e a l-t i m eO Si nt h es y s t e mb yw r i d n gm
5、u l t i p l e p r o g r a m m i n g T h er e s u l ts h o w st h a tt h es y s t e m 啪b eu s e di ni n d u s t r yi nt e r mo fr e a l t i m e K e yw o r d s:A R M;r e a l t i m e;o p e r a t i n gs y s t e m;s c h e d u l i n gO引言随着计算机及电子电路的发展,嵌入式产品深入到生活的方方面面,工业领域同样离不开嵌人式技术的发展。当前的测控系统中更是少不了嵌入式的应用,然
6、而,测控系统的实时性要求也越来越高,嵌入式的开发不仅需要考虑从提高芯片的处理能力方面来满足系统的需求,还要在系统的软件方面对测控系统的处理能力进行提高。本文基于嵌入式操作系统对嵌入式系统的实时性进行研究。1 嵌入式实时操作系统传统的嵌入式系统在软件设计时没有使用操作系统,而是将应用程序设计成一个死循环,系统轮流处理事件。对实时性要求高的则使用中断来处理中断事件,这种设计方法简单、代码少、事件处理单一、处理事件在时问的响应上不能满足要求。随着处理器结构和处理速度的提高,各种各样的嵌入式操作系统广泛应用到实际开发中来。与此同时,对实时性要求较高的操作系统也得到了越来越多的关注。1 1 嵌入式实时性
7、操作系统特点嵌入式操作系统除了具有通用操作系统的一般特点外,在小巧、实时性、可裁剪、可固化代码、稳定性强、弱交互性、具备统一接口等方面有突出表现。实时内核主要实现任务管理、定时器管理、存储器管理、任务间通讯与同步、中断管理功能。实时系统要对外来的事件在限定的时间内做出反应,当然这个限定时间的范围是根据实际需要来定的。根据系统响应时的紧迫性,系统分为软实时和硬实时两种。1 2 常用实时操作系统国内外应用最为广泛的实时操作系统主要有收稿日期:2 0 1 0-0 2-2 5基金项目:国家自然科学基金资助项目(6 0 4 7 2 0 4 4)作者简介:李正民(1 9 5 3),男,河南新乡人,郑州大学
8、信息工程学院副教授,硕士生导师,硕士,研究方向:计算机系统结构;姬晓阳(1 9 8 3-),男,河南西平人,硕士研究生,研究方向:嵌人式系统应用;陈京育(1 9 8 2),男,河南洛阳人,硕士研究生,研究方向:嵌入式系统应用。万方数据计算机与现代化2 0 1 0 年第6 期V x W o r k s、u C l i n u x、u C O S I I、e C o s 等。这些实时性操作系统有着各自的特点在开发过程中可以根据具体需求选择相应的操作系统。V x W o r k s 操作系统是美国W i n dR i v e rS y s t e m 公司于1 9 8 3 年设计开发的一种实时操作系
9、统。具有良好的持续发展能力、高性能内核以及友好的用户开发环境,在实时操作系统领域中占据重要的位置。它以其良好的可靠性和卓越的实时性被广泛地应用在通讯军事航天等高精技术及实时性要求极高的领域中。它是一种功能最全的可以获得独立于处理器的实时操作系统,带有一个相当小的微内核。但是由于v x-W o r k s 是一款代码不公开并且需要支付高额费用,另一些开发者望而却步。u C O S I I 同样是一个微内核结构,仅仅提供给用户一个内核,和必备的任务管理等基本功能。而大量的核外结构,如I O 驱动则需要用户自己开发。u C O S I I 是一个开源的微型嵌入式操作系统,具有多任务、实时性强和容易移
10、植的特点,广泛应用于各种控制系统。该系统通过了美国航空管理局认证,大部分代码是C 语言编写,与C P U 相关部分采用汇编编写。基于u C O S I I 上述特点,本文选用该系统作为研究实时操作系统的对象。其他一些常用的嵌入式实时操作系统的具体特点本文不再赘述,可参考其他文献了解详细内容。2 硬件平台生产A R M 处理器的厂商比较多,本文选用三星公司生产的高性能处理器$3 C 2 4 4 0 A,采用A R M 9 2 0 T内核主频4 0 0 M H z,最高可达5 5 3M H z,具有非常丰富的片上功能。该处理器集成L E D 专用D M A 的L C D控制器,支持最大4 K 色S
11、 T N 和2 5 6 K 色T F T;还具有S D R A M 控制片选逻辑,具有3 路U R A T、2 路S P I、I I C总线接口、主从U S B 等接口。系统采用了L M 9 5 0 7 1数字温度传感器,具有很高的灵敏度,最小分辨温度为0 0 3 1 2 5,带有S P I 接口,可满足多种场合需求。系统的硬件结构如图l 所示。图1 硬件总体结构3系统移植嵌入式操作系统在不同硬件平台的移植性主要取决于硬件平台的体系结构和操作系统自身的硬件平台相关性。u C O S I I 具有微内核结构,在可移植性方面有着特别突出表现,只需要改动少量的代码即可在各种硬件平台上运行,在S 3
12、C 2 4 4 0 上移植u C O S I I 主要进行以下方面的工作。本文移植使用的集成开发环境是针对A R M 处理器的A D S1 2。首先需要设置代码存储的加载位置,系统启动是从0 地址开始执行的,代码段中第一个要执行的代码的存储域和加载域都被设为O;在A D S 开发环境中对存储域和加载域的设置,有时是通过编译器选项中简单的设置,大多则是利用专门的s c a t t e r 文件来指定的。一般要指定程序的加载域、堆和栈段、异常段。然后就是系统的启动代码,O S I n i t()是u C o S I l 操作系统运行的初始化函数,在系统初始化前还要对C P U 进行初始化S y s
13、 i n i t(),目的是设置基本的运行环境。实时操作系统U C O$移植的主要工作是对O S C P U h、O S C P U A a s m、0 s _ C P U C C 三个与硬件相关部分代码的定义和修改:O S C P U h 文件主要包含与编译器相关的数据类型定义、堆栈类型定义,宏定义和函数的说明;O S C P U C C 包含O S T a s k l i n t()和另外的5 个钩子函数,钩子函数可以没有内容只需要声明,其中用来添加自己所需要的功能,由系统函数调用;O S C P U A a s m 中包含与移植相关4 个汇编函数O S S m a H i g h R d
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 实时 操作系统 测控 系统 中的 应用 研究

限制150内