基于S3C2410的传感器网络数据采集系统
2 系统的软件设计
系统的软件构成分为引导驱动程序、操作系统、文件系统和应用程序4部分,如图3所示,引导驱动程序在系统启动时进行内存重映射,将保存在Flash中的操作系统和应用程序重新映射到SDRAM中,为方便起见也可以配置好启动脚本。Linux内核版本为LinuX2.6。文件系统为Yaffs。包括模块、配置文件和库等。系统的应用程序建立在Linux内核、ADC字符驱动和文件系统之上,可动态加载。
3 节点配置
3.1 采集节点配置
(1)配置S3C2410开发板的NFS Root启动方式。先把rootfs/目录下的srv目录删除,再把采集端发布包中的srv与node两个目录都拷贝到rootfs目录下。
(2)以NFS方式启动S3C2410开发板,配置YAFFS文件系统。
(3)在配置YAFFS文件系统的过程中,在mount-t yaffs/dev/mtdblock3/mnt这一步之后,增加以下步骤:
cd/mnt
rm-r srv
cp-r/srv/node/mnt
然后继续继续完成剩下的yaffs文件系统的配置步骤,最后注意一定要
mount/mnt
(4)配置采集端启动脚本
vi/etc/init.d/rcS
在里面httpd-h/srv/www一句之前增加以下内容:
Ifconfig eth0 up
Ifconfig eth0 192.168.0.25(注意:这里192.168.0.25是采集端开发板IP,各采集端IP不同,而且需要都在同一个网段上,我们统一选择网段192.168.0.*)。
Ifconfig lo up
mknod/dev/adc_char c 240 0
cd/node
Insmod ado.ko
(5)重启S3C2410采集端开发板,进入vivi,配置paraset linux_cmd_line启动参数为从YAFFS启动。para save之后键入boot,启动开发板,把开发板接入网络中,从PC机上运行浏览器,在地址栏上输入http://192.168.0.25/,(注意,这里192.168.0.25是采集端IP地址,应根据实际IP地址输入),打开设置网关IP地址的网页,设置网关IP地址为192.168.0.100。
在采集端串口终端下执行如下内容:
#cd/node
#./app
3.2 网关节点配置
(1)配置S3C2A10开发板的NFS Root启动方式。先把rootfs/目录下的srv目录删除,再把采集端发布包中的www文件夹与app可执行文件拷贝到rootfs/srv/目录下和rootfs/srv/www 下。
(2)以NFS方式启动S3C2410开发板,配置YAFFS文件系统。
(3)在配置YAFFS文件系统的过程中,在mount-t ysffs/dev/mtdblock3/mnt这一步之后,增加以下步骤:
cd/mnt
rm-r srv
cp-r/srv/mnt
然后继续继续完成剩下的yaffs文件系统的配置步骤,最后注意一定要
umount/mnt
(4)配置采集端启动脚本
vi/etc/init.d/rcS
在里面httpd-h/srv/www一句之前增加以下内容:
Ifconfig eth0 up
Ifconfig eth0 192.168.0.100
Ifconfig lo up
(5)重启S3C2410采集端开发板,进入vivi,配置paraset linux_cmd_line启动参数为从YAFFS启动。para save之后键入boot,启动开发板,到/srv/www下执行app,把开发板接入网络中,从PC机上运行浏览器,在地址栏上输入http://192.168.0.100/,输入IP地址就可以找刭相应节点所采集到的数值。
4 总结
嵌入式Linux因其源码开放、内核稳定高效及支持多种体系结构等优点在嵌入式系统中应用广泛,本文在陆眦操作系统上,通过交叉编译环境编译后生成可执行代码,可以成功移植到目标平台上,经测试发现,本系统稳定,易维护。可实现包括数据采集、处理、通讯、存储、查询等功能。
评论