《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 實時內核uC/OS-II下的網絡監控系統的設計
實時內核uC/OS-II下的網絡監控系統的設計
摘要: 介紹了一種嵌入式于單片機的Web服務器的設計過程,給出了單片機控制下的網絡控制器RTL8019AS硬件平臺的設計、精簡的TCP/IP協議棧通過LAN訪問Internet的應用方案。同時簡明介紹了實時內核uC/OS-II對整個系統的管理方案,完成了對連接在系統I/O總線上的現有設備的監控。
Abstract:
Key words :

  隨著信息時代的到來,特別是互聯網的迅速普及,人們開始越來越多地接觸到一個新概念--嵌入式產品。將嵌入式系統接入Internet。不僅實現了設備的遠程控制、維護和升級,而且可實現資源共享。通過網絡對設備進行監控,一個外部界面是必不可少的,利用Web瀏覽器可使用戶通過網絡對遠程系統實現管理和更新,大大簡化了人機界面的設計。若在系統中嵌入實時操作系統,將使系統具有極強的可移植性,另外,硬件設備的添加與裁剪也具有極龐大的靈活性。采用DHCP協議動態獲得IP相關信息,使TCP/IP軟件不再依賴于存儲在芯片中的固定IP地址,這將為大型系統的安裝提供方便條件。

  本設計的關鍵是如何在內存資源有限的單片機系統上,利用實時內核uC/OS-II把信息變成可以在互聯網上傳輸的IP數據包,以便通過IE瀏覽器監控遠程設備的狀態。

  1 網絡監控系統概述

  本設計采用Internet監控遠程設備,整個系統相當于一個網絡服務器??蛻舳送ㄟ^IE瀏覽器對該服務器進行訪問,實時地獲得設備的狀態信息,以便對設備進行控制和維護。這樣,就要求服務器提供WWW服務,即實現HTTP協議。它應被所有瀏覽器支持,以保證任何地方的用戶都可通過瀏覽器下達命令。在網絡接口上,本系統選擇以太網為其運行的網絡環境。圖1所示為HTTP設計模型。首先,客戶端的瀏覽器與Web服務器使用一個或多個TCP連接,通過80號端口進行通信,瀏覽器通過HTTP協議瀏覽事先存儲在EEROM中的控制網頁,通過該網頁傳遞控制命令到網絡服務器,然后服務器對命令進行解析,調用相應的函數控制外部I/O設備。

HTTP設計模型

  整個設備監控系統包括硬件和軟件兩部分。在硬件部分嵌入了TCP/IP協議棧。因系統資源有限,在保持協議分層體系結構的前提下,應盡量精簡協議內容。根據網絡監控系統的原理,本系統實現了以下協議:DHCP、HTTP、TCP、IP、ICMP、ARP。

  2 硬件平臺設計

  本設計采用以太網作為網絡的運行環境,在硬件上需要有網絡控制芯片。目前市場上有許多以太網絡控制芯片,但其大多數都耗電量高、功能復雜,不適合用于價格低廉的嵌入式系統中。在這里選用RTL8019AS,其好處是NE2000兼容、軟件移植性好、接口簡單、不需轉換芯片如PCI-ISA橋等。而單片機選擇89C55,它有20K的ROM,內部結構簡單,只要代碼能夠移植于它,就能較輕松地移植于其它架構的CPU,比如ARM等。圖2為硬件原理框圖。24C64用來存儲物理地址及設備的相關信息等;外部RAM為數據處理提供緩存。系統提供了RS232接口用來進行測試,提供了RJ45接口以便連接到以太網。

硬件原理框圖

  3 操作系統的選擇

  根據監控系統的特點,系統必須滿足實時性和并發性的要求,以便更好地支持TCP/IP運行時的調度,所以應用軟應該

 

基于嵌入式實時操作系統。適合于片上的實時操作系統比較多,但是代碼公開且適合移植51系列單片機的卻很少,主要有uC/OS-II、RTX51、Small RTOS51等。實時內核uC/OS-II是專門為單片機嵌入式應用而設計的,圖3為嵌入式實時操作系統的內部結構圖。它主要采用標準的ANSI C語言寫成,與硬件有關的部分使用匯編語言編寫,以使操作系統能很方便地移植到其它的處理器??梢?,使用嵌入式操作系統時,應用軟件只與上層的代碼有關與處理器無關,在進行軟件移植時僅需對與硬件相關的底層函數進行修改,因此這樣的應用軟件具有良好的可移植性和穩定的可靠性。在uC/OS-II下編寫TCP/IP協議,比傳統的前后臺系統要方便很多;用它分析內存緩存區,使用前申請,使用后釋放,可有效地利用系統資源。在程序設計時將TCP/IP協議棧做成任務,而用戶程序在另外的任務中運行。這樣,單片機可在完成原來控制系統功能的前提下,實現網絡通信。從代碼長度上看,實現基本功能的TCP/IP協議棧比Linux等其它操作系統優勢更大。

 

嵌入式實時操作系統的內部結構圖

  4 軟件設計

  軟件設計是網絡監控系統設計的重要部分,主要完成RTL8019AS的驅動、uC/OS-II對應系統的管理及TCP/IP協議棧的實現。

  4.1 uC/OS-II操作系統的應用

  uC/OS-II可以根據需要進行相應裁剪后移植到51單片機上。用它對系統進行管理,使得程序易讀,且便于移植。藽/OS-II主要負責管理網卡初始化、創建系統資源、創建任務等三部分工作。在系統資源的創建上,使用TxSem、RxSem信號量及TxQFIFO隊列。當需要發送或接收數據時,觸發RTL8019AS中斷,CPU將中斷向量進入中斷服務子程序,進行事件處理。中斷服務子程序根據RTL8019AS內部中斷狀態寄存器IMR的值確定系統所處狀態,通過兩個信號量TxSemPost和RxSemPost切換系統任務,使系統相應信號量的一個任務進入就緒態。發送數據幀的過程是通過檢查信號量TxSemPost而進行的相應處理,為了保證數據正確到達客戶端,這里采用了多次發送機制。當信號量RxSemPost到來時,開始接收數據。如果數據幀正確,就根據數據包的大小申請合適的內存空間存放該數據,然后根據接收幀的目的地址的正確與否決定是否將該幀提交給上層應用程序。若無誤則解析數據報頭,進行相應處理。

 

  4.2 RTL8019驅動

  RTL8019AS完成數據包和電信號之間的相互轉換。驅動程序主要包括芯片初始化、收包、發包三部分。物理信道上的收發操作采用以太網協議802.3幀格式。系統收發數據包的原理是單片機先將待發送的數據包存入RTL8019芯片RAM,給出發送緩沖區首地址和數據包長度(寫入TPSR、TBCR0,1)后,啟動發送命令(CR=0x3E),即可實現RTL8019的發送功能。RTL8019會自動按以太網協議完成發送并將結果寫入狀態寄存器。RTL8019芯片接收緩沖區構成一個循環FIFO隊列,PSTART、PSTOP兩個寄存器限定了循環隊列的開始和結束頁,CURR為寫入指針,受芯片控制,BNRY為讀出指針,由主機程序控制。根據CURR==BNRY+1?可以判斷出是否收到新的數據包,新收到的數據包存于以CURR指出的地址為首址的RAM中。當CURR==BNRY時,芯片停止接收數據包。

  4.3 網絡協議棧的實現

  基于TCP/IP協議可以實現多種功能,本文主要討論HTTP協議,也就是Web服務在應用層的主要構成協議。由于TCP/IP協議棧本身是一種層式結構,所以在協議棧的設計上采用模塊化思想,逐層實現,然后通過對各層接口函數的調用實現完整的協議棧。實現TCP/IP協議棧的大致流程如圖4所示。

實現TCP/IP協議棧的大致流程

  要想將嵌入式系統作為一個終端并用TCP/IP連接起來,就必須設定IP地址、網關和子網掩碼等信息。為了增強系統的靈活性,需要一種自動配置能力,即系統自動從中心服務器獲得IP地址等信息。實現這一功能的標準方法是通過主機動態配置協議(DHCP)。DHCP是基于UDP層之上的應用,采用端口68和67以廣播的形式進行通訊,它的工作主要包括探查、賦予、請求、確認等操作。

  HTTP協議選擇定義請求-應答機制獲得Web服務器上的文件。當用戶訪問Web服務器中的網頁時,一個HTTP請求就

 

會以多行字符串的形式從瀏覽器發送到Web服務器,第一行指定一個方法GET,后面跟著一串參數。服務器對客戶端的應答需包含HTTP報文頭,如果請求成功,還包括文檔本身,這些信息沿TCP連接發送,直至傳送完成斷開連接。含量少量信息的報文頭包含成功或失敗狀態及傳輸文檔的內容類型(文本、HTML、GIF圖形等)。所有連接的相關信息如IP地址、客啟端口號、序列號、應答號及TCP狀態等被放入一個結構體,結構體的每個元素均可看作一個連接狀態。服務器進程關閉連接表示本次響應結束。網頁信息以HTML文本格式存儲于EEROM中,Web服務器創建局部變理以匹配文檔中的特殊字符,這些信息通過HTTP協議沿TCP連接發送到瀏覽器,服務器在應答文檔中碰到合適的字符,就替換一個變量值,實現動態網頁。

 

  為了在服務器和客房端之間傳遞HTTP請求和應答信息,需要一個可靠的通信信道,這由傳輸控制協議TCP提供。TCP提供一種面向連接的可靠的數據流服務,它的主要任務是創建進程到進程的通信。數據傳輸分三個階段進行:建立連接、傳輸數據、斷開連接,實現起來相對復雜。由于嵌入式系統是服務器端,總是對客戶的連接請求給予響應,從不主動發起連接請求,因此只要在保證嵌入式系統能夠對TCP分組進行正確響應的前提下,就可以對TCP協議進行大幅度簡化。嵌入式系統總是響應客戶連接,始終是被動地打開連接,所以只需為建立連接過程中的嵌入式系統提供LISTEN、SYN_RCVD兩種狀態即可。雖然比標準狀態變遷圖中缺少了CLOSED、SYN_SENT狀態,但LISTEN、SYN_RCVD足以描述系統建立連接時的狀態。當系統在傳最后一個數據包時,設置FIN,要求終止當前連接。連接主動關閉和同時關閉兩種情況都是可能發生的,因此只需為系統提供主動關閉和同時關閉涉及到的狀態即可。

  為了在主機之間傳遞TCP段,需要實現IP協議。IP協議的實現比較復雜,但是從實現Web服務器這一特定的要求出發,主要需要把握如下兩點設計思想:第一,對接收到的IP數據報進行處理,向上層協議進行提交;第二;負責對TCP報文、ICMP報文進行封裝,交給數據鏈路層進行裝幀。實際上這是IP協議最基本的功能,也是Web服務器在網絡層必需的功能。ICMP協議負責傳遞差錯報文及其它需要注意的信息,Ping利用ICMP協議的回響功能實現主機/服務器是否有應答的測試。Ping的實現主要由ping請求、ping應答和回顯操作三個函數完成。

 

  由于采用以太網的接入方式,因此系統必須實現IEEE802.3標準,主要由RTL8019AS完成,為了保證系統在以太網的通信,還需要實現ARP協議。ARP協議的本質就是完成網絡地址到物理地址的映射,從而保證網絡的正確傳輸。整個ARP處理過程由ARP請求、ARP應答、ARP處理三個函數實現,ARP處理函數建立了ARP緩存表。

  本文介紹的嵌入式網絡監控系統采用IE瀏覽器作為客戶端界面,支持RS232和以太網的連接,可以通過以太網接入Internet,進而實現從Internet上監控嵌入式設備。在實際應用中,如果I/O口連接了其它硬件設備,只需對變量的處理函數做相應改動,就可實現遠程監控。系統內部嵌入uC/OS-II操作系統,使用靈活,可通過編程增加需要的功能。采用DHCP動態獲得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>
          国产午夜亚洲精品理论片色戒| 欧美国产视频在线观看| 99re8这里有精品热视频免费| 国产精品视频一区二区高潮| 亚久久调教视频| 亚洲欧美资源在线| 伊人久久亚洲美女图片| 欧美成人三级在线| 国产一区欧美| 欧美色中文字幕| 国产免费一区二区三区香蕉精| 国产精品乱码妇女bbbb| 亚洲最新视频在线播放| 91久久国产综合久久蜜月精品| 亚洲剧情一区二区| 在线日韩av| 99国产精品私拍| 精品999成人| 亚洲欧美日韩国产| 欧美一区二区三区免费观看视频| 亚洲一区欧美二区| 国产亚洲精久久久久久| 国产伦精品一区二区三区四区免费| av成人免费在线| 欧美亚洲一区| 在线免费观看日本欧美| 一区二区冒白浆视频| 亚洲伊人久久综合| 亚洲国产美国国产综合一区二区| 久久精品国产清自在天天线| 精品成人一区二区三区| 91久久久亚洲精品| 亚洲精品孕妇| 一本久道久久综合婷婷鲸鱼| 欧美日韩dvd在线观看| 欧美国产欧美综合| 亚洲综合另类| 欧美成ee人免费视频| 欧美精品不卡| 亚洲欧美激情视频| 欧美成人一区二区三区在线观看| 国产精品尤物| 亚洲国产精品成人久久综合一区| 欧美视频一区在线观看| 欧美日韩在线一区二区| 欧美成人精品影院| 国产精品亚洲综合色区韩国| 日韩亚洲欧美成人一区| 亚洲精品麻豆| 国产精品美女www爽爽爽| 欧美精品一区三区在线观看| 欧美激情一区二区三区全黄| 暖暖成人免费视频| 国产精品日韩欧美大师| 欧美刺激性大交免费视频| 欧美另类视频在线| 国产精品久久久久毛片软件| 榴莲视频成人在线观看| 欧美日韩一级片在线观看| 国产一区免费视频| 欧美日本高清视频| 亚洲最新视频在线播放| 欧美日韩色婷婷| 国产亚洲va综合人人澡精品| 亚洲欧美日本在线| 亚洲综合导航| 日韩一二三在线视频播| 亚洲国产精品视频| 亚洲国产日韩综合一区| 蜜臀av一级做a爰片久久| 国产精品青草久久| 欧美日韩在线亚洲一区蜜芽| 国产有码在线一区二区视频| 亚洲日本在线观看| 欧美日韩国产一级片| 亚洲福利电影| 欧美xart系列高清| 亚洲一区二区三区在线观看视频| 亚洲美女精品久久| 黄色日韩网站视频| 一区二区欧美视频| 激情六月婷婷综合| 欧美久久久久免费| 欧美视频二区36p| 欧美成人综合一区| 国产精品福利片| 欧美精品综合| 国产一区二区三区日韩欧美| 亚洲欧美国产精品专区久久| 亚洲欧美日韩国产成人精品影院| 亚洲欧美日韩精品久久| 午夜精品久久久久久久久| 一区二区免费在线视频| 欧美午夜不卡影院在线观看完整版免费| 欧美有码在线视频| 亚洲国产精品成人久久综合一区| 激情小说另类小说亚洲欧美| 欧美大片91| 一区二区三区在线视频免费观看| 久久一区二区三区超碰国产精品| 亚洲三级网站| 国产精品欧美激情| 久久精品论坛| 欧美精品一区二区在线观看| 国产欧美成人| 国产精品99久久久久久人| 亚洲国产欧美一区| 一区二区三区|亚洲午夜| 一区二区成人精品| 老司机aⅴ在线精品导航| 久久精品免费观看| 亚洲一区二区三区在线播放| 欧美成人r级一区二区三区| 国产日本欧美一区二区三区| 久久视频免费观看| 亚洲在线成人精品| 韩日成人av| 国产精品白丝黑袜喷水久久久| 欧美日韩在线播放| 国产情人综合久久777777| 99xxxx成人网| 亚洲国产精品一区制服丝袜| 国产精品久久9| 午夜视频一区在线观看| 国产精品理论片在线观看| 久久偷窥视频| 国产精品九九久久久久久久| 久久精品夜色噜噜亚洲a∨| 亚洲精品视频免费| 欧美日韩国产a| 国产字幕视频一区二区| aaa亚洲精品一二三区| 久久久精品网| 国产精品乱人伦一区二区| 日韩视频在线一区| 国产日韩欧美不卡| 亚洲欧美日本另类| 国产日产精品一区二区三区四区的观看方式| 国产亚洲欧洲| 欧美精品午夜| 久久一区二区三区四区| 欧美色视频在线| 久久国产精品99国产| 国产日韩欧美a| 欧美在线免费观看| 麻豆av福利av久久av| 欧美永久精品| 欧美日韩精品在线播放| 午夜精品久久久久久99热| 欧美日韩国产在线播放网站| 亚洲精品乱码视频| 国产日韩欧美不卡在线| 在线看片第一页欧美| 欧美日本在线视频| 欧美尤物一区| 亚洲成人在线| 在线精品视频一区二区三四| 亚洲在线视频观看| 欧美激情一区二区三区在线视频观看| 国产一区二区三区在线观看网站| 亚洲韩国精品一区| 欧美高清不卡在线| 国产精品狠色婷| 国产一区成人| 国产精品av免费在线观看| 亚洲在线一区| 在线亚洲激情| 亚洲国产人成综合网站| 夜夜嗨av一区二区三区网站四季av| 国产亚洲人成a一在线v站| 欧美色视频一区| 国产一区二区三区精品欧美日韩一区二区三区| 国产欧美日韩在线| 国产精品麻豆欧美日韩ww| 欧美jizzhd精品欧美巨大免费| 亚洲综合色在线| 国产一区二区三区四区在线观看| 国产亚洲精品bt天堂精选| 这里只有精品视频在线| 国产精品观看| 亚洲国产综合在线看不卡| 欧美国产精品日韩| 国产精品永久免费在线| 韩日精品中文字幕| 亚洲香蕉成视频在线观看| 亚洲精品一区二区在线观看| 亚洲影院色无极综合| 亚洲精品一区二区三区av| 一区二区三区欧美激情| 亚洲乱码国产乱码精品精天堂| 欧美成人自拍| 亚欧成人精品| 亚洲国产高清在线| 亚洲一区二区三区精品在线| 激情六月婷婷综合| 99国产精品视频免费观看一公开| 久久精品导航| …久久精品99久久香蕉国产| 国产精品高潮呻吟视频| 国产精品尤物福利片在线观看| 欧美与欧洲交xxxx免费观看| 亚洲无人区一区| 久久夜色精品国产| 久久久久久久91| 欧美1区2区视频| 国产区在线观看成人精品| 国产精品一区视频| 久久精品国产欧美激情| 国产日韩1区| 午夜精品www| 亚洲宅男天堂在线观看无病毒| 欧美大胆人体视频| 在线视频国内自拍亚洲视频| 欧美日韩国产成人| 一本高清dvd不卡在线观看| 欧美午夜在线视频| 性亚洲最疯狂xxxx高清| 精品盗摄一区二区三区| 美女黄网久久| 国产精品久久久久久久免费软件| 亚洲二区三区四区| 欧美精品久久久久久| 欧美一区二区三区四区在线观看| 国产综合香蕉五月婷在线| 亚洲精品综合久久中文字幕| 欧美激情导航| 亚洲欧美卡通另类91av| 欧美国产激情二区三区| 欧美日韩一区成人| 国产精品腿扒开做爽爽爽挤奶网站| 国产亚洲va综合人人澡精品| 欧美日韩在线影院| 99精品热视频| 亚洲欧美在线磁力| 日韩五码在线| 欧美在线一二三| 欧美精品在线看| 亚洲精品中文字幕有码专区| 久久夜精品va视频免费观看| 欧美黄色一区| av成人福利| 99国产精品久久久久老师| 久久精彩免费视频| 美女免费视频一区| 精品1区2区3区4区| 亚洲精品自在久久| 亚洲人成久久| 午夜在线精品| 国产日韩欧美另类| 一区二区三区三区在线| 欧美不卡在线视频| 久久综合综合久久综合| 久久久999精品免费| 亚洲国产成人av在线| 午夜在线播放视频欧美| 久色成人在线| 亚洲精品一区二区三区福利| 永久免费视频成人| 国精产品99永久一区一区| 男男成人高潮片免费网站| 亚洲一区二区三区精品动漫| 久久se精品一区精品二区| 欧美日韩的一区二区| 亚洲人成网站777色婷婷| 在线亚洲免费视频| 国产免费观看久久| 亚洲成人在线观看视频| 亚洲伦理中文字幕| 国产欧美大片| 一区二区三区国产在线| 一区二区在线视频播放| 国产精品综合色区在线观看| 国产精品中文字幕在线观看| 亚洲影视九九影院在线观看| 久久在线视频在线| 欧美大胆a视频| 国产九九精品视频| 国产精品男人爽免费视频1| 亚洲无限乱码一二三四麻| 裸体女人亚洲精品一区| 亚洲欧美乱综合| 一区二区三区在线视频免费观看| 亚洲精品孕妇| 激情六月婷婷久久| 狠狠做深爱婷婷久久综合一区| 欧美电影在线免费观看网站| 国产欧亚日韩视频| 亚洲精品在线免费观看视频| 国产精品久久久久久久久久三级| 欧美区一区二| 国产亚洲精品成人av久久ww| 亚洲综合首页| 国产一区二区三区精品欧美日韩一区二区三区| 亚洲美女在线视频| 亚洲国产91精品在线观看| 久久久久一区二区| 亚洲黄色视屏| 亚洲高清不卡一区| 亚洲精品视频中文字幕| 亚洲一区二区在线看| 免费观看30秒视频久久| 欧美在线观看你懂的| 久久久久久综合网天天| 激情欧美国产欧美| 欧美在线视频一区| 国产亚洲电影| 亚洲高清视频中文字幕| 在线视频中文亚洲| 久久婷婷国产综合精品青草| 亚洲黄色小视频| 亚洲精选在线| 国产精品一区在线播放| 女主播福利一区| 亚洲一区中文字幕在线观看| 亚洲一区二区三区在线播放| 国产日韩欧美电影在线观看| 亚洲人成7777| 欧美在线免费观看视频| 一本久道久久综合中文字幕| 欧美一级在线视频| 国产精品卡一卡二卡三| 国产精品video| 亚洲精品一二| 嫩草伊人久久精品少妇av杨幂| 欧美va天堂在线| 欧美一级久久久久久久大片| 国产一区二区三区四区| 欧美在线观看日本一区|