论文部分内容阅读
无线传感器网络(Wireless Sensor Networks,WSN)综合了嵌入式技术、无线通信技术和传感器技术等,在工业、农业、军事、医疗、家用、交通以及环境监测等领域具有广阔的应用前景。WSN操作系统TinyOS,作为Sensor Node的基础核心软件,负责节点软硬件资源的分配与回收、协调和控制各种并行操作,为用户提供接口,方便应用开发,提高开发效率、增强软件的可重用性,为整个系统维护和扩展提供良好的软件平台。于此同时,ARM处理器已遍及工业控制、消费类电子产品、通讯系统、网络系统、无线系统等各类产品市场,ARM处理器应用约占了32位RISC微处理器的75%以上的市场份额,可是,目前TinyOS对ARM处理器的支持并不好,这不免让人遗憾,将TinyOS移植到一款基于ARM7微处理器的芯片MC13224上具有较大的意义,这也是论文写作原因所在。论文首先介绍了WSN节点操作系统的设计要求,重点分析了常用的几款WSN操作系统并分析了其差异,突出TinyOS优势所在;然后重点研究TinyOS内核机制,包括:轻量级任务和事件驱动的双重调度机制、模块化的设计机制、组件化的编程机制、主动消息的通信机制、资源仲裁、功耗管理;接着本文重点放在TinyOS移植工作上,完成该工作,需要综合应用嵌入式软件开发技术,按一定步骤完成以下工作:搭建基于ARM7的交叉编译环境,编写移植项目管理文件,编写链接描述文件,编写引导程序(Bootloader),针对MC13224和AD7799芯片按照TinyOS硬件抽象结构要求完成板级支持包(BSP)和相关驱动的编写,包括:GPIO、中断控制器、UART接口、SPI总线、模数转换器、长距离通信模块SIM300C、定时器等模块,并编写测试用例验证TinyOS各模块驱动编写是否正确;最后针对TinyOS内核先进先出调度的缺点,重新对调度算法进行了设计,提出了“定时优先级非抢占和先进先出混合调度机制”的概念,并进行实验对两种调度算法效率进行了对比。论文的研究成果可以为相关科研项目理论研究和商用产品开发提供参考解决方案。