新闻中心

EEPW首页 > 手机与无线通信 > 设计应用 > 基于ZigBee的温室监控系统网关设计

基于ZigBee的温室监控系统网关设计

作者: 时间:2011-06-23 来源:网络 收藏

3.1 移植Bootloader
Bootloader是在操作系统内核运行之前执行的一小段程序,通过这段程序初始化硬件设备。Bootloader可移植性强,只要根据硬件资源修改少量代码即可直接使用。
3.2 移植Linux内核
Linux内核是嵌入式操作系统的核心,内核移植包括内核配置、内核编译、内核下载3个部分。嵌入式设备主要用NAND Flash作为存储器,NAND Flash容量有限,因此在配置内核时需要裁减一些不需要的功能以减小内核的体积。由于要将编译好的Linux内核映像和文件系统映像烧写到NAND Flash中,因此设置NAND Flash分区。本项目采用256 MB的NAND Flash,将其分为3个区:0区为Bootloader分区,1区为内核分区,2区为根文件系统分区。内核配置完成后执行make zImage命令生成Linux内核映像文件,然后将内核映像文件下载至NAND Flash的内核分区上。
3.3 移植根文件系统和BOA服务器
根文件系统是嵌入式Linux系统启动的重要组成部分,也是用户应用程序的载体。本方案采用busybox制作yaffs2文件系统,并在文件系统中加入BOA服务器。BOA是一款单任务的HTTP服务器,当有连接请求到来时,通过建立HTTP请求列表来处理多路HTTP连接请求,同时它为CGI程序创建新的进程。
移植好BOA服务器后,在文件系统中建立/var/www/cgi-bin文件夹,此文件夹用于存放静态网页和CGI程序。
3.4 软件
软件程序流程如图5所示。S3C2440通过I/O端口触发CC2430,使其无线发送相应的指令,远程控制传感器节点进行数据采集。采集到的数据通过UART串口传回S3C2440并上传至嵌入式BOA服务器。用户通过IE浏览器就可以实时采集到相应的环境信息。

本文引用地址:https://www.eepw.com.cn/article/156144.htm

f.JPG


传感节点采集到的数据最终将上传至嵌入式BOA服务器上,用户可通过IE浏览器访问服务器IP地址来监测的环境信息,监测网页如图6所示。

a.JPG



结语
本文S3C2440平台和Linux操作系统提出了一种方法,并给出了硬件和软件的实现方法,实现了无线局域网络与以太网的数据互通。该网关成功地用于中,具有稳定性好、实时性强、可远距离监控等特点。


上一页 1 2 3 下一页

评论


相关推荐

技术专区

关闭