论文部分内容阅读
物联网是信息技术发展的一个新的概念,它是在计算机互联网的基础上,利用RFID、无线数据通信等技术,构造一个覆盖世界上万事万物“Internet of Things”。作为物联网的重要组成部分,无线传感器网络是当前国际上备受关注,多学科交叉的前沿研究课题。无线传感器网络操作系统是无线传感器网络的基本软件环境,是众多无线传感器网络应用软件开发的基础,它的高效性、灵活性和实时性直接影响到系统的性能,因此很有必要从无线传感器网络操作系统的角度着手解决无线传感器网络的一些典型问题,例如实时性等。然而,无线传感器网络的特点为其操作系统的设计带来挑战。无线传感器网络的网络规模大、动态性强等特点就决定了网络节点操作系统应具有模块化、满足并发操作等特点。传感器节点也具有低功耗与有限的资源等特点,这也决定了在操作系统的设计上要满足微型化的特点。针对无线传感器网络应用中并发操作频繁,通信实时性强等特点,论文设计实现一种微型嵌入式传感网络操作系统mesOS,采用事件驱动的实现机制来满足系统并发操作频繁的要求,在调度策略设计上将满足任务实时性定为首要设计目标,目前mesOS包括任务调度模块、时间管理模块与通信模块。在任务调度模块中,任务被分级进行处理,任务队列分为三种优先级队列,并在最高优先级队列中引入抢占机制,为了减少任务切换次数,系统设计了两个任务不可抢占原则,高优先级队列中任务在满足可抢占条件时才可以抢占正在运行的低优先级队列任务。在时间管理模块中,mesOS采用独立时间控制结构体,用于实现软定时器,软定时器通过系统提供的时钟节拍进行定时计时,时钟节拍源为硬件定时器,时钟节拍的精度取决于不同的应用。在通信模块中,mesOS设计最基本的通信消息数据格式,并实现基本的消息发送和接收功能,对于消息的接收,为了便于对消息的管理,系统设置消息缓冲区用于存储接收到的消息。最后将mesOS移植测试,测试结果表明系统可以正确运行,并在支持任务实时性、微型化和灵活性方面取得较好的效果。