基于S3C2410的傳感器網(wǎng)絡(luò )數據采集系統
2 系統的軟件設計
系統的軟件構成分為引導驅動(dòng)程序、操作系統、文件系統和應用程序4部分,如圖3所示,引導驅動(dòng)程序在系統啟動(dòng)時(shí)進(jìn)行內存重映射,將保存在Flash中的操作系統和應用程序重新映射到SDRAM中,為方便起見(jiàn)也可以配置好啟動(dòng)腳本。Linux內核版本為L(cháng)inuX2.6。文件系統為Yaffs。包括模塊、配置文件和庫等。系統的應用程序建立在Linux內核、ADC字符驅動(dòng)和文件系統之上,可動(dòng)態(tài)加載。
3 節點(diǎn)配置
3.1 采集節點(diǎn)配置
(1)配置S3C2410開(kāi)發(fā)板的NFS Root啟動(dòng)方式。先把rootfs/目錄下的srv目錄刪除,再把采集端發(fā)布包中的srv與node兩個(gè)目錄都拷貝到rootfs目錄下。
(2)以NFS方式啟動(dòng)S3C2410開(kāi)發(fā)板,配置YAFFS文件系統。
(3)在配置YAFFS文件系統的過(guò)程中,在mount-t yaffs/dev/mtdblock3/mnt這一步之后,增加以下步驟:
cd/mnt
rm-r srv
cp-r/srv/node/mnt
然后繼續繼續完成剩下的yaffs文件系統的配置步驟,最后注意一定要
mount/mnt
(4)配置采集端啟動(dòng)腳本
vi/etc/init.d/rcS
在里面httpd-h/srv/www一句之前增加以下內容:
Ifconfig eth0 up
Ifconfig eth0 192.168.0.25(注意:這里192.168.0.25是采集端開(kāi)發(fā)板IP,各采集端IP不同,而且需要都在同一個(gè)網(wǎng)段上,我們統一選擇網(wǎng)段192.168.0.*)。
Ifconfig lo up
mknod/dev/adc_char c 240 0
cd/node
Insmod ado.ko
(5)重啟S3C2410采集端開(kāi)發(fā)板,進(jìn)入vivi,配置paraset linux_cmd_line啟動(dòng)參數為從YAFFS啟動(dòng)。para save之后鍵入boot,啟動(dòng)開(kāi)發(fā)板,把開(kāi)發(fā)板接入網(wǎng)絡(luò )中,從PC機上運行瀏覽器,在地址欄上輸入http://192.168.0.25/,(注意,這里192.168.0.25是采集端IP地址,應根據實(shí)際IP地址輸入),打開(kāi)設置網(wǎng)關(guān)IP地址的網(wǎng)頁(yè),設置網(wǎng)關(guān)IP地址為192.168.0.100。
在采集端串口終端下執行如下內容:
#cd/node
#./app
3.2 網(wǎng)關(guān)節點(diǎn)配置
(1)配置S3C2A10開(kāi)發(fā)板的NFS Root啟動(dòng)方式。先把rootfs/目錄下的srv目錄刪除,再把采集端發(fā)布包中的www文件夾與app可執行文件拷貝到rootfs/srv/目錄下和rootfs/srv/www 下。
(2)以NFS方式啟動(dòng)S3C2410開(kāi)發(fā)板,配置YAFFS文件系統。
(3)在配置YAFFS文件系統的過(guò)程中,在mount-t ysffs/dev/mtdblock3/mnt這一步之后,增加以下步驟:
cd/mnt
rm-r srv
cp-r/srv/mnt
然后繼續繼續完成剩下的yaffs文件系統的配置步驟,最后注意一定要
umount/mnt
(4)配置采集端啟動(dòng)腳本
vi/etc/init.d/rcS
在里面httpd-h/srv/www一句之前增加以下內容:
Ifconfig eth0 up
Ifconfig eth0 192.168.0.100
Ifconfig lo up
(5)重啟S3C2410采集端開(kāi)發(fā)板,進(jìn)入vivi,配置paraset linux_cmd_line啟動(dòng)參數為從YAFFS啟動(dòng)。para save之后鍵入boot,啟動(dòng)開(kāi)發(fā)板,到/srv/www下執行app,把開(kāi)發(fā)板接入網(wǎng)絡(luò )中,從PC機上運行瀏覽器,在地址欄上輸入http://192.168.0.100/,輸入IP地址就可以找剄相應節點(diǎn)所采集到的數值。
4 總結
嵌入式Linux因其源碼開(kāi)放、內核穩定高效及支持多種體系結構等優(yōu)點(diǎn)在嵌入式系統中應用廣泛,本文在陸眥操作系統上,通過(guò)交叉編譯環(huán)境編譯后生成可執行代碼,可以成功移植到目標平臺上,經(jīng)測試發(fā)現,本系統穩定,易維護??蓪?shí)現包括數據采集、處理、通訊、存儲、查詢(xún)等功能。
評論