《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于ARMuCLinux的網絡控制系統設計與實現
基于ARMuCLinux的網絡控制系統設計與實現
任海剛,孟克
摘要: 本文討論了基于ARM+uCLinux平臺的網絡控制系統設計與實現方法。并對該平臺下應用TCP/IP協議進行網絡通信進行了探討。該方法對于自動化樓宇、工業控制、智能家居等方面都有一定的借鑒意義。
關鍵詞: ARM uClinux 網絡控制
Abstract:
Key words :

引言

隨著網絡和通信技術的發展,嵌入式系統現已進入高速發展階段。并在社會各個領域得到了廣泛的應用。本文介紹了一種采用ARM" title="ARM">ARM+uCLinux" title="uCLinux">uCLinux作為開發平臺。實現基于TCP/IP的遠程系統監控.從而取代傳統單片機來實現數據采集、預處理和通信功能;并依靠互聯網將數據向上位機傳送,同時支持遠端客戶對設備進行遠程控制,從而實現遠程監控功能的具體方法。

1 系統平臺的構建

本系統由嵌入式平臺服務器、前端控制器、前端傳感器、客戶端和配置PC組成。開發時可通過配置PC來下載系統和應用軟件。嵌入式系統平臺能夠收集現場數據。并傳送到遠端客戶機,之后由遠端客戶機對數據進行處理,接著發送控制信號給系統服務器,以便通過前端控制器對設備進行遠程控制。其系統結構如圖1所示
 

1.1 硬件開發平臺
 

該系統的硬件開發平臺可選擇SmartARM2200。該嵌入式設備的核心是ARM7TDMI的LPC2210.開發板自身具有A/D轉換器和多個GPIO(通用I/O)口,可對工業現場的各種設備、儀表進行數據采集和監控。使用時,只要將相應的傳感器信號接入控制器的端口即可。其開發板系統的硬件配置如圖2所示。

1.2 uCLinux操作系統

操作系統是嵌入式設備軟件的核心部分。本系統采用uCLinux系統平臺來完成對硬件系統的管理和維護。uCLinux是廣泛應用于微控制領域的一種嵌入式Linux操作系統。它通過對標準Linux內核的裁減,可去除虛擬內存管理部分代碼,以對內存分配進行優化。從而達到提高系統運行效率的目的。uCLinux則可經過各方面的小型化改造形成一個高度優化、代碼緊湊的嵌入式Linux,它保留了Linux的大多數優點,包括穩定、良好的移植性、優秀的網絡功能、完備的文件系統支持、豐富的API等。

1.3 uCLinux在ARM平臺上的移植

若將uCLinux移植到SmartARM2200上,需要進行以下四個步驟:

(1)下載源碼,建立交叉編譯環境

uCLinux是自由軟件(完全開放代碼)。用戶可以直接從http://www.uclinux.org/pub/uclinux處下載源代碼并安裝到Red Hat9.0系統下,以便正常在Red Hat9.0建立起交叉編譯環境。

(2)配置和編譯內核

進入到安裝好的uCLinux目錄,依次執行下面的命令:

make menuconfig;進入配置菜單后,選擇Vendor/Product(廠商/產品)下的PHILIPS/lpc2200;用Kernel Version(內核版本)選擇Linux-2.4.x,Libc Version(函數庫版本)選擇uClibc:其余內核和應用程序選項可根據情況選擇。

make dep

make clean

make lib_only

make user_only

make romfs

make image

make 

編譯結束后會在uCLinux安裝目錄下生成romfs.img文件,利用它可以制作RAM Disk,然后在linux-2.4.X目錄下生成elf格式的Linux內核文件,并以下列方式將其轉換成bin格式

#arm-elf-objcopy-O binary linux linux.bin

從而生成下載用的uCLinux內核鏡像文件linux.bin。

(3)制作Ram Disk掛栽根文件系統

首先創建一個512 kB的虛擬磁盤,并將虛擬磁盤文件格式轉化成ext2格式:

dd if/dev/zero of=initrd.img bs=1024 count=512

mkfs.ext2-c init.img

然后將init.img和romfs.img加載到主機文件系統上,并在RAM中建立需要的目錄:/bin,/dev,/etc,/var,進而拷貝ROM中的文件到ram目錄中。

下來在RAM盤dev目錄下創建設備節點:

#mknod ram/dev/ttyS0 c 4 64

#mknod ram/dev/console c 5 1

最后卸載init.img和romfs.img,并應確保init.img修改已保存,至此,RAM DISK便創建完成。

(4)下載內核和文件系統

正確設置主板啟動選擇跳線。主板加電后,在超級終端上便可以看到BootLoader引導信息,可選擇默認的FTP連接,并使用BootLoader默認的IP進行下載,然后啟動gftp,輸入主板默認的IP和端口號。這樣,linux主機就可以和主機連接,最后選擇需要下載的Linux內核文件和RAM盤及相關的配置文件即可。

2 監控系統功能的實現

監控系統主要由3個部分組成:數據采集部分,設備控制部分,數據傳輸部分。數據采集部分可對傳感器信號進行A/D轉換,并對采集到的數據進行簡單的處理,同時提供調整運行參數的接口。數據傳輸部分可將采集的數據傳送到遠端的主機,并接收遠端主機的控制信息。遠端主機則對傳輸過來的遠程數據進行處理、存儲和顯示,并可以修改數據采集部分的參數以控制數據采集,同時依據采集到的數據對設備發出操作指令,或對遠端的設備進行控制,從而實現遠程監控功能。

2.1 數據采集

使用A/D轉換設備前,首先要創建設備節點,并加載ADC驅動,然后通過open()和close()將其打開和關閉.主要的數據采集程序如下:

……

ioctl(fd,ADC_SET_CLKDIV,(Fpclk+fadc1)/fadc-1);//設置A/D轉換速度

ioctl(fd,ADC_SET_BITS,10);//設置A/D轉換精度; 

while(1) {

ad_data=0;

read(fd,&ad_data,sizeof(ad_data));//讀取A/D轉換的值;

……
 

2.2 GPIO設備控制

同A/D轉換設備類似,使用GPIO也需先創建設備節點并加載驅動。對GPIO操作前,應通過open()打開,使用后應通過close()關閉。


 首先。選定開發板上沒有使用過的GPIO端口,設定其輸入/輸入狀態,然后根據客戶端返回的信息對端口進行操作,輸出0/1的電平,以使其外部連接的繼電器動作。從而控制設備的運轉。程序主要通過函數ioctl來實現。ioctl是設備驅動程序中對設備的I/O通道進行管理的函數,通過它可對設備的一些特性進行控制.其函數原形為:

int ioctl(int fd,ind cmd,…);

其中,fd是用程序打開設備時,使用open函數返回的文件標示符;cmd是用戶程序對設備的控制命令;至于后面的省略號,則是一些補充參數(一般最多一個,有或沒有是和cmd的意義相關的)。在這里,可通過如下一組函數來實現:

ioctl(fd1,GPIO_SET_PIN_IN,devicel);

//設置管角為輸出狀態;

ioctl( fd2, GPIO_SET_PIN_OUT, devicel_state); 

//設置管角為輸入狀態;

ioctl(fd2,GPIO_READ_PIN,&devicel_state);

//讀取設備狀態管角;

ioctl(fd1,GPIO_CLR_PIN,device);

//清除設備管角控制信號;

2.3 網絡通信程序

網絡通信程序可使用TCP/IP協議下標準的socket套接字編寫。套接字(socket)是網絡通信的基本操作單元。它提供了不同主機間進程雙向通信的端點。這些進程在通信前應各自建立一個socket,并通過對socket的讀/寫操作實現網絡通信功能。常用的套接字有兩種:流式套接字(Stream Socket)和數據報套接字(Datagram Socket)。其中,流式套接字是可靠的面向連接的通信數據流,是無錯誤的傳輸;而數據報套接字則使用UDP來傳送數據包,數據包的順序是沒有保障的。本系統采用流式套接字進行程序設計。

流式套接字的服務進程和客戶進程建立連接及通信的程序流程如圖3所示?,F具體說明如下:
 

(1)服務進程首先調用socket()創建一個流式套接字,并調用bind()將服務器地址捆扎在該套接字上,接著調用listen()監聽連接請求,隨后調用accept()做好與客戶進程建立連接的準備。無連接請求時,服務進程被阻塞;

(2)客戶進程先調用socket()創建流式套接字,然后調用connect()向服務進程發出連接請求;

(3)當連接請求到來后,服務進程被喚醒,并生成一個新的流式套接字。同時用新套接字同客戶進程的套接字建立連接,而服務進程最早生成的套接字則繼續用于監聽網絡上的服務請求;

(4)服務進程和客戶進程通過調用send()和recv()來交換數據,服務器可向客戶端傳送所收集的數據??蛻舳藙t向服務器反饋控制信息和參數調整信息; 

(5)服務進程或客戶進程可通過調用close()來撤消套接字并中斷連接。

服務器端的程序通過交叉編譯環境編譯后。可通過NFS(網絡文件系統)下載到開發板中,然后手動加入到rc引導文件中。即可實現開機自動運行

3 結束語

基于ARM和CLinux嵌入式系統代表了目前嵌入式系統的發展方向。嵌入式系統與網絡技術和控制技術相結合.是嵌入式系統發展的必然趨勢。本文討論了基于ARM+uCLinux平臺的網絡控制" title="網絡控制">網絡控制系統設計與實現方法。并對該平臺下應用TCP/IP協議進行網絡通信進行了探討。該方法對于自動化樓宇、工業控制、智能家居等方面都有一定的借鑒意義。

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          亚洲欧美日韩天堂一区二区| 亚洲一区二区三区中文字幕| 国产精品丝袜久久久久久app| 亚洲欧美日韩专区| 另类av一区二区| 亚洲视频一区二区免费在线观看| 亚洲精品一区二区三区在线观看| 麻豆精品视频| 国产主播一区二区三区四区| 久久久蜜臀国产一区二区| 国产亚洲精品久久久久动| 久久久久久噜噜噜久久久精品| 伊人成年综合电影网| 一本色道久久88综合日韩精品| 国语对白精品一区二区| 久久精品二区三区| 国内综合精品午夜久久资源| 美女主播一区| 欧美日韩美女| 在线观看日韩精品| 亚洲高清视频在线观看| 激情成人亚洲| 欧美jizz19hd性欧美| 妖精成人www高清在线观看| 免费欧美高清视频| 亚洲综合精品自拍| 国产伦精品一区二区三区高清版| 久久婷婷影院| 国产精品色婷婷久久58| 欧美中文字幕视频| 欧美日韩精品福利| 性久久久久久久| 香蕉久久夜色精品国产| 另类天堂视频在线观看| 久久天堂国产精品| 欧美激情视频一区二区三区不卡| 国产一区在线看| 国产欧美日韩91| 好看的亚洲午夜视频在线| 欧美一区二区在线免费播放| 亚洲精选视频免费看| 久久精品国产视频| 一区二区三区不卡视频在线观看| 男女精品网站| 亚洲国产成人精品久久久国产成人一区| 亚洲人成网站精品片在线观看| 亚洲国产精品电影| 欧美亚洲第一区| 亚洲国内精品| 免费久久99精品国产自| 美女主播视频一区| 亚洲人成网站影音先锋播放| 亚洲国产三级网| 亚洲麻豆一区| 亚洲网在线观看| 亚洲欧洲一区二区三区久久| 国产精品久久久99| 久久精品国产99| 国产亚洲精品福利| 欧美日韩国产bt| 亚洲欧美日韩国产一区二区三区| 久久人人爽人人爽爽久久| 亚洲制服少妇| 激情国产一区| 日韩一区二区电影网| 国产精品爽爽爽| 国产精品视频yy9299一区| 国产精品国产三级国产aⅴ入口| 久久国产福利| 久久久久久久久岛国免费| 欧美极品一区| 伊人久久综合97精品| 国产精品性做久久久久久| 亚洲香蕉网站| 亚洲视频国产视频| 久久精品夜夜夜夜久久| 一区二区三区欧美亚洲| 欧美不卡一卡二卡免费版| 久久九九有精品国产23| 亚洲一区欧美激情| 国产亚洲美州欧州综合国| 牛夜精品久久久久久久99黑人| 欧美黄免费看| 欧美成人一区二区三区在线观看| 亚洲福利国产| 久久久蜜桃一区二区人| 黄色另类av| 一区二区三区免费看| 欧美一级久久久久久久大片| 韩国成人精品a∨在线观看| 国产揄拍国内精品对白| 久久婷婷av| 久久精品国产精品亚洲| 欧美成人日韩| 久久久天天操| 午夜精品一区二区在线观看| 亚洲女同性videos| 在线一区二区三区做爰视频网站| 性视频1819p久久| 韩日在线一区| 奶水喷射视频一区| 亚洲一区精彩视频| 狼人天天伊人久久| 国产性天天综合网| 欧美激情一区二区三区在线| 国产精品夜夜夜一区二区三区尤| 欧美日韩视频不卡| 好吊色欧美一区二区三区视频| 久久久夜精品| 欧美xart系列高清| 一本一本a久久| 欧美视频在线一区| 狂野欧美性猛交xxxx巴西| 国产日韩欧美电影在线观看| 欧美性猛交xxxx乱大交蜜桃| 国产精品高清在线| 久久久久久一区二区| 巨乳诱惑日韩免费av| 亚洲精选视频免费看| 一区二区三区日韩| 欧美日韩国产精品一卡| 制服丝袜亚洲播放| 久久全国免费视频| 国产一区二区高清不卡| 欧美精品乱人伦久久久久久| 欧美va亚洲va日韩∨a综合色| 你懂的亚洲视频| 国产一区在线观看视频| 国产精品v欧美精品v日韩精品| 欧美一区二区高清在线观看| 亚洲三级免费电影| 国产一区二区中文字幕免费看| 亚洲国产小视频在线观看| 国产一区在线看| 欧美岛国在线观看| 噜噜噜躁狠狠躁狠狠精品视频| 日韩午夜在线播放| 欧美激情网友自拍| 亚洲高清视频一区二区| 国产日韩欧美在线看| 欧美成人午夜激情| 久久精品在线| 国产精自产拍久久久久久蜜| 午夜精品影院| 亚洲激情av在线| 国产精品高潮在线| 欧美日韩亚洲综合| 久久一区二区精品| 美日韩精品视频| 国产揄拍国内精品对白| 狠狠色丁香久久婷婷综合_中| 亚洲日本乱码在线观看| 亚洲国产精品久久久久秋霞蜜臀| 国产视频在线观看一区二区| 午夜亚洲激情| 欧美在线一级va免费观看| 伊大人香蕉综合8在线视| 久久久综合精品| 亚洲精品免费一区二区三区| 亚洲精品美女91| 夜夜躁日日躁狠狠久久88av| 一区二区三区久久| 欧美国产国产综合| 国模精品一区二区三区色天香| 欧美日韩一区二区高清| 欧美成人激情视频免费观看| 欧美视频1区| 宅男噜噜噜66一区二区66| 欧美日韩免费区域视频在线观看| 欧美日韩亚洲精品内裤| 亚久久调教视频| 免费成人av资源网| 国语自产精品视频在线看一大j8| 国产日本精品| 国产亚洲成av人片在线观看桃| 国产精品日本欧美一区二区三区| 国产亚洲一区二区在线观看| 亚洲男人的天堂在线观看| 亚洲最快最全在线视频| 亚洲精品1区2区| 国产精品久久久久一区二区| 一二三区精品福利视频| 国产自产女人91一区在线观看| 一区二区三区回区在观看免费视频| 欧美精品日韩综合在线| 亚洲人成在线观看网站高清| 国产在线乱码一区二区三区| 在线日韩日本国产亚洲| 久久精品视频免费观看| 欧美激情一二三区| 欧美一区二区三区的| 午夜精品福利一区二区蜜股av| 亚洲美女电影在线| 久久婷婷国产综合国色天香| 国产精品推荐精品| 久久久久久久久久久久久9999| 欧美福利电影在线观看| 亚洲综合社区| 亚洲精品乱码久久久久久| 蜜臀a∨国产成人精品| 欧美日韩精品三区| 午夜精品视频在线观看| 欧美多人爱爱视频网站| 欧美日韩在线一区| 久久精品国语| 国产精品免费福利| 亚洲久久一区二区| 欧美一级午夜免费电影| 在线成人免费观看| 亚洲精选一区| 欧美日韩系列| 欧美精品色一区二区三区| 中文在线资源观看视频网站免费不卡| 一区二区三区在线观看视频| 亚洲精品自在在线观看| 亚洲精品在线观看免费| 亚洲国产高潮在线观看| 国产亚洲精品美女| 国产美女诱惑一区二区| 欧美激情视频在线免费观看 欧美视频免费一| 免费成人小视频| 影音先锋亚洲电影| 亚洲欧美国产日韩中文字幕| 久久久久综合一区二区三区| 红桃视频成人| 亚洲激情不卡| 夜夜嗨av色一区二区不卡| 在线成人激情黄色| 性色av一区二区三区在线观看| 欧美色视频日本高清在线观看| 狠狠色综合网站久久久久久久| 久久综合色婷婷| 国产欧美精品一区二区三区介绍| 久久综合狠狠综合久久综青草| 9l视频自拍蝌蚪9l视频成人| 伊人久久久大香线蕉综合直播| 欧美一区二区高清在线观看| 久久国产精品黑丝| 国产一区高清视频| 欧美精品一区二区三区一线天视频| 国产精品久久久久av免费| 日韩一级视频免费观看在线| 一区二区亚洲欧洲国产日韩| 国户精品久久久久久久久久久不卡| 一区二区在线观看av| 欧美视频一区二区在线观看| 亚洲欧美清纯在线制服| 一区二区三区四区精品| 亚洲第一中文字幕| 国产性做久久久久久| 欧美激情影院| 在线观看免费视频综合| 欧美三级网址| 欧美一区免费视频| 欧美性猛交99久久久久99按摩| 国产伦精品一区二区三区高清| 久久综合婷婷| 国产一区二区三区久久悠悠色av| 国产精品久久一区二区三区| 久久久99国产精品免费| 亚洲曰本av电影| 麻豆视频一区二区| 亚洲欧美日韩在线观看a三区| 欧美一区二区三区喷汁尤物| 亚洲国产天堂久久国产91| 久久综合伊人77777麻豆| 久久福利资源站| 欧美sm极限捆绑bd| 欧美成人在线免费观看| 亚洲国产精品va在线观看黑人| 美女网站在线免费欧美精品| 亚洲区一区二| 亚洲国产日韩欧美一区二区三区| 国产一区二区三区在线免费观看| 国产亚洲成av人片在线观看桃| 激情视频一区二区| 亚洲电影欧美电影有声小说| 欧美日韩二区三区| 亚洲福利久久| 国产精品亚洲аv天堂网| 日韩天天综合| 国内精品久久久久久久影视麻豆| 国产一级揄自揄精品视频| 欧美日韩系列| 欧美国产综合一区二区| 国产一级一区二区| 狠狠爱www人成狠狠爱综合网| 欧美日韩一区二区三区在线视频| 99成人免费视频| 亚洲视频成人| 男人天堂欧美日韩| 在线播放日韩专区| 国产乱人伦精品一区二区| 亚洲小说欧美另类社区| 国产精品第十页| 亚洲在线第一页| 国产精品久久久久久久久| 国产精品自拍视频| 久久精品国产999大香线蕉| 亚洲一区免费观看| 欧美日韩一区二区三区在线观看免| 夜夜嗨av一区二区三区网站四季av| 亚洲久久在线| 欧美国产免费| 亚洲综合视频网| 亚洲精品男同| 欧美三级小说| 国产精品私房写真福利视频| 欧美一区二区视频在线观看| 欧美在线观看视频在线| 蜜桃av一区二区三区| 亚洲精品无人区| 国产欧美一区二区色老头| 美国三级日本三级久久99| 久久视频在线免费观看| 亚洲欧美日韩高清| 欧美激情 亚洲a∨综合| 亚洲欧美在线视频观看| 一本色道久久综合亚洲91| 欧美freesex8一10精品| 国产精品区二区三区日本| 国产综合精品一区| 免费亚洲电影在线观看| 国产视频欧美| 亚洲精品在线一区二区| 欧美日韩午夜视频在线观看| 午夜精品久久久久久| 欧美精品久久99久久在免费线|