《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > ARM設計的高速數據采集遠程監控系統技術
ARM設計的高速數據采集遠程監控系統技術
摘要: 簡要介紹了TCP/IP協議,給出了基于ARM嵌入式高速數據采集裝置的遠程監控系統的實現方案。系統以下位機作為客戶端,在A~f91RM9200和嵌入式Linux搭建的軟硬件平臺上運行;將上位機作為服務器端,用VB6.0開發監控平臺軟件;兩者通過TCP/IP實現了采集數據和控制命令的傳輸以及服務器監控模式。
Abstract:
Key words :

摘要:簡要介紹了TCP/IP協議,給出了基于ARM嵌入式高速數據采集裝置的遠程監控系統的實現方案。系統以下位機作為客戶端,在A~f91RM9200和嵌入式Linux搭建的軟硬件平臺上運行;將上位機作為服務器端,用VB6.0開發監控平臺軟件;兩者通過TCP/IP實現了采集數據和控制命令的傳輸以及服務器監控模式。

    隨著信息化的不斷發展,在工業自動化、電力設備、通信管理、智能終端、智能小區等領域,對數據采集的實時性、可靠性的要求也不斷地提高。以往傳統的單片機加采集卡的數據采集裝置已經不能滿足人們使用的要求。隨著采集卡的采集頻率不斷地提升,其所屬平臺的工作頻率也應跟上時代的步伐。同時,在某些情況下,裝置的操控人員不可能到工作現場去執行,所以有必要對采集裝置進行遠程監察和控制。在各種設備的通信方式中,由于以太網具有速度快、通用性好、擴展性強等優點,已13漸成為設備之間進行通信的主要方式。本文提出了基于ARM的高速數據采集裝置遠程監控系統,在實現對數據的高速采集的同時,能保證數據的可靠性和實時性,并對各幀數據嵌入時間標志為后續數據處理做好準備,最后能將數據及時準確地存儲到移動存儲設備和服務器上。該裝置包括現場監控模式和服務器監控模式。

1 系統簡介

    本裝置由硬件和軟件兩部分組成,如圖1所示。系統硬件由高速數據采集平臺和采集模塊構成。采集模塊根據設計要求,采用DMM一32一AT采集板。采集平臺采用ATMEL公司A791RM9200作為主控芯片,附帶16 kB的SDRAM和128 kB的ROM。該芯片融合了ARM920T ARM Thumb處理器,當工作頻率為180 MHz時性能高達200 MIPS。帶有10/100 MB Base—T型以太網卡接口,USB 2.0全速(12 Mbps)主機/設備接口。內含內存管理單元MMU,含有調試通道的內部仿真器,便于開發調試。由于AT91RM9200具有功能全、功耗低和工業級等優點,可以使系統能運用到各種環境中。

 

     系統的下位機軟件選擇嵌入式Linux操作系統。嵌入式Linux是將日益流行的Linux操作系統進行裁剪修改,使之能在嵌入式計算機系統運行的一種操作系統,它既有無限的開放源代碼資源,又有嵌人式操作系統的特性。通過對內核的重新配置、編譯,即可將其移植到Aqgl RM9200中;再建立BootLoader和文件系統,形成基于ARM的嵌入式Linux操作系統,最后在此平臺上開發運用程序,實現裝置的各個功能。

 2 TCP/IP協議

    在因特網上,TCP/IP協議每時每刻保證了數據的準確傳輸。參考開放系統互連(OSI)模型,TCP/IP通常采用一種簡化的四層模型,分別為:

① 應用層。網絡應用層要有一個定義清晰的會話過程,如通常所說的Http、Ftp、Telnet等。在本系統中,下位機系統傳遞來自Ethernet和數據終端的數據,應用層只對大的數據報進行打包拆包處理。

② 傳輸層。傳輸層讓網絡程序通過明確定義的通道及某些特性獲取數據,如定義網絡連接的端口號等,實現該層協議的傳輸控制協議TCP和用戶數據協議UDP。TCP服務提供了數據流傳輸、可靠性、有效流控制、全雙工操作和多路復用技術等,在本系統中使用TCP數據報協議。

③ 網絡層。網絡層讓信息可以發送到相鄰的TCP/IP網絡上的任一主機上,IP協議就是該層傳送數據的機制。同時建立網絡間的互連,提供ARP地址解析協議,從而實現從IP地址到數據鏈路物理地址的映像。

④ 鏈路層。由控制同一物理網絡上的不同機器間數據傳送的底層協議組成,實現這一層的協議并屬于TCP/IP協議組。在本系統中這部分功能由ARM控制網卡芯片DM9161E實現。

     在本系統中,利用TCP/IP協議中的TCP(傳輸控制協議)、IP(網絡報文協議)、ARP(地址解析協議)及簡單的應用層協議成功地實現了ARM裝置和服務端的網絡互聯。既提高了數據傳輸的速度,又保證了數據傳輸的正確性,同時也擴展了數據傳輸的有效半徑。

3 下位機的通信實現

    下位機作為客戶端,它和服務器的TCP/IP通信是通過對套接字編程實現的。套接字是網絡通信的基本操作單元,最早是作為BSD規范提出來的,現已成為Linux操作系統下TCP/IP網絡編程標準。套接字提供了不同主機間進程雙向通信的端點,這些進程在通信前各自建立一個Socket,并通過對Socket的 寫操作實現網絡通信功能。下文將討論的Winsock也是一個用于Windows系列操作系統的Sockets版本 。

    在Linux提供的3種套接字中,本文選擇流式套接字。流式套接字是最常用的套接字類型,其傳輸特點為:面向鏈接、無差錯、發送先后順序一致、包長度不限和非重復的網絡信息包。TCP/IP協議簇中的TCP協議使用此類接口。下位機與服務器通信實現如圖2所示。

 

① Socket()函數:用于創建一個套接字描述符。

#include

#include

Socket

— ID=socket(AF_INET,SOCK_STREAM,0);

ff PF—INET OR AF—INET Intemet IP Protocal SOCK—STREAM選擇流式套接字

② Connect()函數:用于與遠端服務器建立一個TCP連接請求。

Status=connect(Socket—ID,(struc sockaddr})&Server—Addr,sizeof(struct sockaddr));

∥ 一定要指定服務器的IP地址和端口號,可帶參數運行程序時指定,也有默認的lP和端口號

if(status!= 一1)∥ 一1:連接過程出錯

{.? ..}

③ Write()函數:從套接字緩沖區寫數據。

int Net— Send— SysConfig(int Conn—ID,char Cmdname)

∥向服務器反饋工作狀態即執行服務器下達的命令情況

∥Conn—ID為已經建立的套接字描述符

{

status=write(Conn—ID,sendbuff,len);

∥向服務器發送信息

}

④ Read()函數:從套接字緩沖區讀取數據

int Receive_ Command(int Conn—ID)

{?

return len=read(Conn—ID,NetBuf,REC—BUFF_SIZE);

∥成功返回實際收到的字節總數,出錯返回一1

}

⑤ Close()函數:用于關閉一個套接字描述符。

close(Socket—ID); //關閉連接下位機的開發都是在Linux環境下用交叉編譯器ARM.Linux—gcc編譯通過。

4 上位機的通信實現

    服務器監控軟件是用Visual Basic 6.0來編寫的。在Visual Basic(以下簡稱VB)中,進行網絡通信開發是非常方便的。VB除了提供豐富的控件外,還提供了各種API來進行更為高級的運用程序的開發。本裝置通過Winsock控件進行網絡開發。Winsock控件對用戶是不可見的,它提供了訪問TCP和UDP網絡服務的方便途徑。在編寫客戶或服務器運用程序時,不必了解TCP的細節或低級的Win—sock API。通過設置控件的屬性并調用其方法就可連接到一個遠程客戶/服務器端,并且雙向交換數據。

在本系統中作為服務器的運用軟件,在Winsock控件的屬性設置上要注意:

① Protocol屬性。返回或設置Winsock控件所使用的協議(TCP或UDP)。

UDPFrmMain.Winsock— Server.Protocol:sckTCPProtocol

∥選擇TCP協議,提高數據傳輸的可靠性

② LocalPort屬性。返回或設置所用到的本地端口。對客戶來說,該屬性指定發送數據的本地端口;對于服務器來說,是指定偵聽的本地端口。

FrmMain.W insock— Server.LocalPort=LocalPort— ID∥服務器端口號,最好大于1 000

③ State屬性。返回控件的狀態,設計時只讀。用在判斷監控網絡狀態,根據狀態改變各個按鍵指示

燈的狀態,提高操作安全性。其設置如下:

Connected— State=FrmMain.W insock— Server.State

Select Case Connected— State

Case 0 StatusBar1.Panels(3).Text= “關閉”

Case 1 StalusBar1.Panels(3).Text=“打開”

Case 2 StatusBar1.Panels(3).Text=“偵聽”

4.1 Winsock控件方法

Winsock控件方法主要有以下幾種:

① Listen方法。在運用程序初始化時創建套接

字并將其設置為偵聽狀態,等待客戶機的連接請求。

Private Sub Form_ Load()

FrmMain.Winsock— Server.Listen

End Sub

② Accept方法。當有新連接時就會出現ConnectionRequest

事件,處理該事件時,運用程序應該用Accept方法接收連接。

∥當遠程客戶機(AT91RM9200)發出請求連接時發生

Private Sub Winsock

Server

— Connecti0nRequest( ByVal

requestID As Long)

If W insock

— Server.State < > sckClosed Then W insock—

Server.Close保證Winsock控件不是處于Close狀態

W insock— —

Server.Accept requestlD

∥服務器接收客戶機(A'I-91 RM9200)的請求

End Sub

③ SendData方法。服務器給客戶機發送控制命

令,如開始執行、停止、數據的轉存等,實現對客戶機的

遠程控制。

本函數按TCP模式按二進制方式發送數據包給

客戶機,函數成功返回true,出錯返回false。

Public Function Send— Data—

To— kehu(Winsock—Server As

Winsock,Data—

Buff()As Byte)As Boolean

On Error GoTo Er

_

Part

Send— Data— To—

kehu : False

If Connect Then //Connect是一個定義的全局變量,

保證在Winsock控件在連接狀態

W insock— . Server.Se ndData Data_ Buf

End If

Send— Data— To— kehu=True

Exit Function

Err_ Pa~:

Send— Data— To— kehu = False

MsgBox“發送數據出錯!錯誤代碼=”+CStr(Er)+

“ :”+Error,vbExclamation,“錯誤提示”

Exit Function

End Function

4.2 Winsoek控件事件

Winsock控件事件分為以下2種。

① DataArrival事件:該事件是通信的核心部分。當給客戶端發送完命令后,接收客戶端返回的命令執行情況,實現對客戶機運行狀態的監察。如果是數據轉存命令時,還要完成接收客戶機上傳的采集數據和對數據的服務器存儲,進一步提高系統的可靠性,其流程如圖3所示。接收到FTP頭數據包后, P傳輸數據的格式定義如圖4所示。

② Error事件:只要后臺處理中出現錯誤(例如連接失敗、收發數據失敗)事件都會出現,方便我們對程序的監控和調試。

在后臺處理中出現錯誤時發生:

Private Sub W insock— Server_

Eror(ByVal Number As Inte.

ger,Description As String,ByVal Se ode As Long,ByValSource As String,ByVal HelpFile As String,ByVal Help—Context As Long,CancelDisplay As Boolean

MsgBox“網絡運行出錯!代碼=”+CStr(Err)+“:”

+Error,vbCritical,“錯誤信息”

Exit Sub

End Sub

5 結束語

    基于ARM的高速數據采集裝置的遠程監控的設計,從硬件和軟件兩方面看是可行的,實際制板調試結果很好地完成了遠程通信任務。對工業現場的遠程監控提供了新的解決方案。隨著以太網的日益普及,該方案有著很強的實踐意義。

此內容為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>
          欧美精品在线视频观看| 久久久人成影片一区二区三区观看| 亚洲欧美日韩国产一区二区三区| 久久成人精品无人区| 亚洲黄色在线观看| 一本大道久久a久久精二百| 国产精品日韩欧美一区二区三区| 国产无一区二区| 亚洲国产精品一区二区www| 亚洲欧美日韩国产另类专区| 欧美精品一区二区三区蜜臀| 美女爽到呻吟久久久久| 欧美成人精品在线播放| 蜜臀av国产精品久久久久| 欧美大成色www永久网站婷| 久久先锋影音av| 国产精品性做久久久久久| 欧美一区二区三区在| 久久xxxx| 亚洲无亚洲人成网站77777| 国产精品久久久久影院亚瑟| 欧美一级艳片视频免费观看| 欧美中文字幕视频在线观看| 欧美不卡视频| 欧美美女操人视频| 亚洲黄色在线看| 在线观看av一区| 国产久一道中文一区| 亚洲黑丝一区二区| 黑人一区二区三区四区五区| 亚洲精品123区| 欧美色道久久88综合亚洲精品| 9l视频自拍蝌蚪9l视频成人| 欧美国产激情二区三区| 国产伦精品一区二区三区免费迷| 欧美激情一区二区三区不卡| 美日韩在线观看| 亚洲永久免费精品| 欧美激情第9页| 亚洲在线一区| 在线欧美日韩国产| 美日韩丰满少妇在线观看| 国产精品一区二区男女羞羞无遮挡| 欧美日韩八区| 亚洲狠狠丁香婷婷综合久久久| 久久伊人精品天天| 最近看过的日韩成人| 久久精品一区二区三区四区| 尤物yw午夜国产精品视频| 久久久久久噜噜噜久久久精品| 欧美日韩免费一区二区三区| 狠狠色丁香久久综合频道| 一区二区三区四区国产| 久久亚洲精品一区二区| 久久久91精品国产一区二区精品| 国产精品久久久久久久久婷婷| 欧美日韩精品一本二本三本| 蜜桃视频一区| 免费成人网www| 亚洲欧美日韩在线不卡| 亚洲天堂av电影| 国产麻豆9l精品三级站| 国产精品va在线播放我和闺蜜| 欧美精品一区在线播放| 国产精品女主播在线观看| 激情视频一区| 国产一区二区欧美日韩| 欧美精品三区| 99精品久久久| 一区在线视频观看| 在线成人小视频| 亚洲国产高潮在线观看| 巨乳诱惑日韩免费av| 韩日欧美一区| 精品成人a区在线观看| 亚洲一二三区视频在线观看| 狠狠综合久久| 亚洲人屁股眼子交8| 欧美色精品天天在线观看视频| 国产精品久久777777毛茸茸| 狠狠入ady亚洲精品| 欧美另类女人| 欧美a级在线| 国产婷婷色一区二区三区| 午夜精品婷婷| 欧美一区二区女人| 欧美激情网站在线观看| 久久青草久久| 欧美婷婷六月丁香综合色| 男女激情久久| 国产一区二区三区成人欧美日韩在线观看| 欧美精品18videos性欧美| 国产精品成人一区二区艾草| 亚洲欧洲一区| 好吊日精品视频| 牛人盗摄一区二区三区视频| 欧美精品一区二区三区蜜桃| 欧美精品三级日韩久久| 狠狠狠色丁香婷婷综合激情| 国产啪精品视频| 国产一区二区按摩在线观看| 激情成人av在线| 国产亚洲人成a一在线v站| 欧美日韩精品在线| 一区二区欧美视频| 日韩一级网站| 亚洲毛片一区二区| 欧美尤物巨大精品爽| 国产亚洲成av人片在线观看桃| 久久精品毛片| 欧美一区二区黄| 国产欧美日韩一级| 欧美日韩精品欧美日韩精品| 亚洲欧洲在线播放| 国产一区二区丝袜高跟鞋图片| 欧美三级资源在线| 亚洲狠狠婷婷| 国产精品v欧美精品v日韩| 久久精品国产99精品国产亚洲性色| 久久男人资源视频| 亚洲国产精品久久久久| 黄色一区二区在线| 久久久久青草大香线综合精品| 日韩亚洲精品视频| 国产精品一页| 欧美肉体xxxx裸体137大胆| 国产美女精品| 久久不射网站| 久久综合色一综合色88| 美女脱光内衣内裤视频久久网站| 日韩视频一区二区三区在线播放免费观看| 亚洲精品少妇30p| 欧美精品一区二区视频| 在线播放中文字幕一区| 国产午夜亚洲精品理论片色戒| 国产亚洲精品v| 久久影音先锋| 久久国产高清| 国语精品中文字幕| 欧美精品在线一区二区三区| 亚洲精品专区| 亚洲欧美一区二区三区极速播放| 免费成人在线观看视频| 制服丝袜激情欧洲亚洲| 欧美激情久久久久| 欧美色精品天天在线观看视频| 国产精品视频最多的网站| 欧美日本不卡高清| 亚洲精品国产日韩| 亚洲毛片视频| 正在播放日韩| 亚洲午夜未删减在线观看| 久久精品国内一区二区三区| 欧美韩日一区| 欧美一区二区在线观看| 在线精品一区二区| 夜夜嗨av一区二区三区四区| 久久人体大胆视频| 欧美日韩国产亚洲一区| 亚洲性夜色噜噜噜7777| 国产精品免费一区二区三区在线观看| 亚洲日本电影| 亚洲国产另类久久精品| 欧美日韩91| 国产精品三级视频| 极品少妇一区二区三区精品视频| 欧美日韩精品一区二区三区四区| 欧美日韩一区二区三区| 国产亚洲激情| 欧美一区在线视频| 性欧美办公室18xxxxhd| 欧美视频日韩视频在线观看| 国产亚洲精品bv在线观看| 午夜精品国产| 一卡二卡3卡四卡高清精品视频| 国产日本欧洲亚洲| 一区二区三区欧美在线观看| 日韩系列欧美系列| 精品1区2区3区4区| 欧美色精品在线视频| 国产亚洲精品久久久久婷婷瑜伽| 欧美网站在线| 久久亚洲视频| 亚洲激情在线观看视频免费| 欧美成人中文字幕| 亚洲综合999| 99re成人精品视频| 亚洲一区999| 欧美夫妇交换俱乐部在线观看| 老牛嫩草一区二区三区日本| 亚洲乱码精品一二三四区日韩在线| 最新国产精品拍自在线播放| 久久久亚洲欧洲日产国码αv| 亚洲成色www久久网站| 国产一区二区按摩在线观看| 亚洲女女女同性video| 欧美一区二区三区在线视频| 国产精品毛片a∨一区二区三区| 国产欧美韩日| 永久555www成人免费| 欧美一区二区三区在线| 欧美成人一区二区三区在线观看| 99综合在线| 欧美日本一区二区三区| 久久亚洲国产精品一区二区| 在线免费日韩片| 久久精品噜噜噜成人av农村| 亚洲国产精品成人一区二区| 欧美日韩在线观看视频| 国产精品成av人在线视午夜片| 国产精品影片在线观看| 久久精品一二三| 欧美在线视频免费观看| 国内精品久久久久久久影视蜜臀| 亚洲第一网站| 亚洲国产精品久久久久| 国产欧美一区二区三区沐欲| 欧美午夜剧场| 91久久国产综合久久蜜月精品| 狠狠色丁香婷婷综合影院| 巨乳诱惑日韩免费av| 欧美午夜免费电影| 亚洲视频在线播放| 久久精品国产亚洲a| 免费不卡在线观看av| 在线精品福利| 狠狠综合久久av一区二区老牛| 亚洲午夜精品| 欧美黑人多人双交| 亚洲精品久久视频| 欧美私人网站| 欧美日本韩国一区| 在线亚洲欧美视频| 久久久久久黄| 国产三区精品| 国产精品入口日韩视频大尺度| 亚洲一区二区视频在线观看| 99人久久精品视频最新地址| 亚洲成人在线观看视频| 欧美mv日韩mv国产网站| 久久久午夜精品| 牛牛精品成人免费视频| 午夜视频久久久久久| 亚洲久久在线| 欧美高清视频www夜色资源网| 国产一区二区三区久久久久久久久| 老牛国产精品一区的观看方式| 激情亚洲网站| 99精品视频免费全部在线| 久久这里有精品15一区二区三区| 国产亚洲视频在线| 国产精品国产三级国产专播品爱网| 亚洲系列中文字幕| 国内精品久久久久久久影视蜜臀| 亚洲免费观看高清完整版在线观看| 久久久999精品免费| 欧美日韩国产高清视频| 国内精品久久久久久影视8| 久久精品国产精品亚洲综合| 你懂的视频一区二区| 亚洲精品视频二区| 亚洲一区二区视频在线观看| 亚洲精品乱码久久久久久日本蜜臀| 一区二区欧美视频| 欧美在线网址| 娇妻被交换粗又大又硬视频欧美| 午夜精品视频| 欧美亚洲日本网站| 国产一区二区三区成人欧美日韩在线观看| 欧美激情在线狂野欧美精品| 欧美精品免费在线| 国产精品乱码一区二三区小蝌蚪| 欧美国产成人精品| 在线日韩中文字幕| 亚洲韩国精品一区| 欧美一乱一性一交一视频| 久久久国产视频91| 久久精品免费| 欧美日韩一区二区视频在线| 国产亚洲一区二区三区在线观看| 在线中文字幕日韩| 亚洲看片网站| 久久午夜色播影院免费高清| 欧美wwwwww| 久久国产日韩| 一区二区三区高清视频在线观看| 国产精品www.| 欧美日韩 国产精品| 美女黄色成人网| 午夜精品999| 亚洲人成在线观看| 欧美人成免费网站| 欧美激情一区二区在线| 欧美日本国产在线| 久久av一区二区| 欧美一区不卡| 国产欧美 在线欧美| 日韩西西人体444www| 久久综合伊人77777尤物| 亚洲韩国青草视频| 制服诱惑一区二区| 一区二区三区www| 午夜免费日韩视频| 欧美视频1区| 国产精品视频你懂的| 在线欧美福利| 亚洲网站在线播放| 欧美区在线观看| 在线观看成人网| 久久久青草婷婷精品综合日韩| 国产精品综合不卡av| 国产精品久久久免费| 国产亚洲一区二区三区在线观看| 国产精品久久国产精品99gif| 国产亚洲精品综合一区91| 性久久久久久久久久久久| 国产精品久久91| 亚洲精品欧美日韩专区| 久久一综合视频| 亚洲国产精品一区| 亚洲欧美日韩中文在线制服| 亚洲区第一页| 黄色一区二区在线| 亚洲女ⅴideoshd黑人| 亚洲成人在线观看视频| 99国产精品视频免费观看一公开| 久久激情五月丁香伊人| 99国产成+人+综合+亚洲欧美|