3.1 μC/OS-Ⅱ的移植
μC/OS-Ⅱ的文件系统结构包括核心代码、设置代码、与处理器相关的移植代码,结构如图3所示。其中,最上边的软件应用层是μC/OS-II上的代码。核心代码部分包括7个源代码文件和1个头文件。功能分别是内核管理、事件管理、存储管理、消息管理、任务调度和定时管理等。设置代码部分包括2个头文件,用来配置事件控制块的数目以及是否包含消息管理等相关代码。而与处理器相关的移植代码部分则是进行移植过程中需要更改的部分,包括头文件OS_cpu.H,汇编文件OS_cpu_a.s和1个C代码文件。将μc/OS-Ⅱ移植到处理器上,关键是以下三个与体系结构相关的文件:OS_cpu.H,OS_cpu.c,OS_cpu_a.s。
3.2 嵌入式Wi-Fi的软件设计
图4是嵌入式Wi-Fi的软件结构。将通信的实现分为三个任务:分别是网络任务(NET_MAINTASK)、数据包接收任务(ETH_REPOLL_TASK)和周期时钟任务(PERIO_TASK)。这三个任务之间相互协调完成数据从链路层到应用层或应用层到链路层的传递。网络任务优先级在所有通信任务中优先级最高,当它完成网络各部分初始化工作后,就负责对新近接收到的数据进行处理并向应用层分发。刚开始它会挂起自己,当接收到数据包收发任务发送的信号后转入运行状态。
NET_MAINTASK程序段如下:
4 结 语
这里,在分析无线传感器网络体系结构的基础上,介绍以GS1010芯片为核心,基于Wi-Fi技术的嵌入式无线传感器网络的设计。目前,Wi-Fi应用在无线传感器网络的技术还不成熟,还需要以后的进一步学习和研究。