基于WSN的嵌入式操作系统HAA研究.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《基于WSN的嵌入式操作系统HAA研究.pdf》由会员分享,可在线阅读,更多相关《基于WSN的嵌入式操作系统HAA研究.pdf(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2 0 1 0 年第8 期中图分类号:T P 3 9 3文献标识码:A文章编号:1 0 0 9-2 5 5 2(2 0 1 0)0 8 0 0 1 3 0 3基于W S N 的嵌入式操作系统H A A 研究马润,刘斌(安徽科技学院理学院,凤阳2 3 3 1 0 0)摘要:研究了T i n y O S 操作系统的特点和体系结构,在此基础上对面向无线传感器网络的嵌入式操作系统的硬件抽象体系结构进行了深入分析和研究,并针对其实现机制中存在的问题,提出了改进策略,并给出了T i n y O S 下的实现机制,最后研究了面向W S N 的嵌入式操作系统的组件注册模型。关键词:无线传感器网络;操作系统;硬
2、件抽象;体系结构;T i n y O SR e s e a r c ho naW S N b a s e dH A Ao fe m b e d d e do p e r a t i n gs y s t e mM AR u n L I UB i n(C o H e g eo fS c i e n c e s,A n h u iS c i e n c ea n dT e c h n o l o g yU n i v e r s i t y,F e n g y a n g2 3 3 1 0 0,C h i n a)A b s t r a c t:T h i sp a p e ra n a l y
3、z e saW S N b m e dh a r d w a r ea b s t r a c t i o na r c h i t e c t u r eo fe m b e d d e do p e r a t i n gs y s t e m,r e s e a r c h e so ni t si m p l e m e n t a t i o nm e c h a n i s mo fT i n y 0 S,a n da l s op o i n t so u ts o m es h o r t a g e so ft h ei m p l e m e n t a t i o nm
4、e c h a n i s mo fT i n y O S T h e ns o m ei m p r o v i n gm e t h o d sa r ep r e s e n t e d,a c c o m p a n i e dw i t ht h er e a l i z a t i o no fT i n y O S K e yw o r d s:w i r e l e s ss e n s o rn e h m r k 8;o p e r a t i n gs y s t e m;h a r d w a r ea b s t r a c t i o n s;a r c h i t
5、 e c t u r e;T i n y O S0引言无线传感器网络(w i r e l e s ss e n s o rn e t w o r k s,W S N)是集成了监测、控制以及无线通信等功能的网络系统,其传感器节点是一个深度嵌入式系统,且通过可携带电池供电。由于其硬件资源有限,处理、存储和通信能力相对较弱,在开发应用时,如果没有操作系统的支持,则需要直接针对硬件进行编程。这在工程实践中将产生许多问题:加大面向应用的开发难度,降低开发效率;程序员无法继承现有的软件成果,延长开发周期。现有的嵌入式操作系统,如V x W o r k s、L i n u x 和W i n C E 等,引入
6、硬件抽象增加轻便性,即:通过隐藏硬件的复杂性来简化应用程序开发,避免应用程序直接和硬件关联。但是,它们主要面向嵌入式领域相对复杂的应用,对于各种资源有限的W S N 节点而言,这些操作系统无法运行。解决这个问题,需要从传感器节点的底层硬件开始提出解决方案,既需要有良好的硬件抽象的驱动构架,又需要有灵活的底层驱动模块加载机制等。以T i n y O S 操作系统为例,对面向无线传感器网络的嵌入式操作系统的硬件抽象体系结构(H a r d w a r eA b s t r a c t i o nA r c h i t e c t u r e,H A A)进行了分析和研究,针对其实现机制,提出了改进
7、方案,并给出了T i n y O S 下的实现机制。1T i n y O S 体系结构T i n y O S 是一种面向W S N 的新型操作系统。T i n y O S 采用了轻量级线程技术、主动消息通信技术、组件化编程技术,它是一个基于事件驱动的深度嵌入式操作系统口J。T i n y O S 的设计目标是提高W S N的性能,发挥硬件的特点,降低其功耗,提高并发处理能力,简化应用的开发。T i n y O S 的体系结构如图l 所示。组件由下到上可分为硬件抽象组件、综合硬件组件和高层软件组件,上层组件对下层组件发出命令,下层组件向上层组件发出信号告知事件的发生,最低层的组件直收稿日期:2
8、0 1 0 0 3 1 7基金项目:安徼科技学院引进人才项目(Z R C 2 0 0 8 2 1 4)作者简介:马润(1 9 7 9 一),男,讲师硕士,主要研究方向为网络环境下的控制系统。一1 3 一万方数据接和硬件交互。在调度机制方面,T i r O S 采用两级调度策略:第一级维护着命令和事件,主要是在硬件中断发生时对组件的状态进行处理;第二级维护着任务,负责各种计算,只有当组件状态维护工作完成后,任务才能被调度E 4 。图1T i n y o S 体系结构2面向W S N 的硬件抽象体系结构及其实现2 1 霞向骼N 的硬件抽象体系结构对T i n y O S 体系结构中的硬件抽象层作进
9、一步分析,提出了一种面向W S N 的硬件抽象体系结构,如图2 所示呤“J。它包括硬件描述层(H a r d w a r eP 础n m f i o nh y e r,H P L)、硬件自适应层(H 捌w 踟A d a p t a t i o nL a y e r,H A L)及硬件接口层(H a r d w a r eI I I-t e 以c eL a y e r,H I L)。H A A 中每一层都定义了清晰的责任并依赖底层提供的接口,底层硬件在操作系统中注册为独立接口。图2 面向W S N 的硬件抽象体系结构H A A 底层是硬件描述层H P L。H P L 是紧接硬件的瘦软件层,主要用
10、来表示O 针位或作为n e s C接口的注册点。除了硬件自身,H P L 通常没有状态(也就是不可变)。系统组件是其底层硬件的包装,系统组件对平台的依赖性是最强的。H P L 组件通常有一个“H P L+芯片名”前缀,例如,C C l 0 0 0 芯片一1 4 一的H P L 组件以H P L C C l 0 0 0 开始。H A A 中间层硬件自适应层H A L。H A L 建立在H P L 之上,提供高层抽象,比H P L 更容易使用,它是H A A 的核心,根据具体的硬件裁减抽象程度,但尽可能地提供底层的全部功能抽象,方便流水线式的开发和资源的维护效率。H A L 组件通常有一个芯片名前
11、缀,如,C C l 0 0 0 的H A L 组件以C C l 0 0 0 开始。H A A 最顶层是硬件接口层H I L。H I L 建立在H A L 上,并提供硬件独立的抽象,这意味着H I L 通常不提供H A L 所能提供的所有功能。H I L 所表示的抽象,屏蔽了应用程序接触硬件的差异性,应用程序可以使用,并且可以在多种平台下编译,实现跨平台应用程序接口。H I L 组件没有任何命名前缀。在T i n y O S2 0 下,平台是指一种芯片集和其上的一些紧凑的代码,当前T i n y O S 2 0 支持以下平台:e y e s l F X v 2、i n t e l l l l o
12、 t e 2、I I l i c a 2、m i c a 2 d o t、m i c a z、t e l o s b、f i n 删e、b m M e 3 等。在T i n y O S 或芯片集代码中,平台子目录通常包含一个p l a 怕n 的文件,这个文件提供选项传递给n e s C 编译器。例如,m i c a 2 p l a bf o 珊文件告诉n c c 在e e l 0 0 0 和a 廿1 1 1 2 8 芯片内查看目录,以及用a w g e e 区编译二进制微码。2 2H A A 在T i n y O S 下的实现机制T i n y O S 的应用运行环境一般由以下几部分实现:M
13、a i n 组件(调度程序),一个可选择的系统组件集合(仅仅是应用需要的组件)以及为应用定义的组件J。T i n y O S 的这种体系结构使得用户可以快速便利地实现应用,用户不需要关心H P L 的具体实现细节和节点硬件所提供的功能,只需要使用系统组件层提供的服务来满足具体的应用需求。H I L 对硬件的独立抽象,增强了T i n y O S 的移植性。通过H A L 对硬件平台合理的描述,可使操作系统内核基本和具体的硬件无关,从而容易地实现不同平台间的移植,这样就简化了嵌入式O S 内核的移植工作,进而说明了T i n y O S 可以更好地满足W S N 节点硬件的变化。H A A 首次
14、应用基于M S P 4 3 0 平台捧J,在T i n y O S1 1 7 下实现。下面以晶钟(C r y s t a lC l o c k)为例进行说明。在W S N 中,实时的低功耗的晶钟为微控制器提供稳定的定时和中断功能,晶钟具有毫秒级的分辨率,它通过定时警报器将微控制器从低功耗睡梦状态中唤醒。因此,必须为晶钟定义警报器和定时器。在H A L,通过接口(i n t e 血c e)和配置(c o W m-d o n)定义了警报器接口:万方数据i n t e r f a c eA l a r m T M i l l ila s y n cc o m m a n du i n t 3 2 _
15、 tg e t();a s y n cc o m n l a n db o o li s S e t();a s y n cc o m m a n dv o i dc a n c e l();a s y n cc o m m a n dv o i ds e t(u i n t 3 2 一tD,u i n t 3 2 一td t);a s y n ce v e n tv o i df i r e d();c o n f i g u r a t i o nA l a r m C p r o v i d e si n t e r f a c eA l a r m T M i l l ia sA l
16、a r m T i m e r-M i l l i:p r o v i d e si n t e r f a c eA l a r m T 3 2 k h za sA l a r m T i m-e r 3 2 k h z;p r o v i d e si n t e r f a c eA l a r m T 3 2 k h za sA l a r m 3 2 k h z l;p r o v i d e si n t e r f a c eA l a r m T S 2 k h za sA l a r I I l 3 2 k h z 2;,p r o v i d e si n t e r f
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 WSN 嵌入式 操作系统 HAA 研究
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内