日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 智能硬件 > 安全設備/系統(tǒng)
[導讀] 隨著信息時代的到來,特別是互聯(lián)網(wǎng)的迅速普及,人們開始越來越多地接觸到一個新概念——嵌入式產品。將嵌入式系統(tǒng)接入Internet,不僅實現(xiàn)了設備的遠程控制、維護和升級,而且可實現(xiàn)資源共享。

隨著信息時代的到來,特別是互聯(lián)網(wǎng)的迅速普及,人們開始越來越多地接觸到一個新概念——嵌入式產品。將嵌入式系統(tǒng)接入Internet,不僅實現(xiàn)了設備的遠程控制、維護和升級,而且可實現(xiàn)資源共享。

通過網(wǎng)絡對設備進行監(jiān)控,一個外部界面是必不可少的,利用Web瀏覽器可使用戶通過網(wǎng)絡對遠程系統(tǒng)實現(xiàn)管理和更新,大大簡化了人機界面的設計。若在系統(tǒng)中嵌入實時操作系統(tǒng),將使系統(tǒng)具有極強的可移植性,另外,硬件設備的添加與裁剪也具有極大的靈活性。采用DHCP協(xié)議動態(tài)獲得IP相關信息,使TCP/IP軟件不再依賴于存儲在芯片中的固定IP地址,這將為大型系統(tǒng)的安裝提供方便條件。

本設計的關鍵是如何在內存資源有限的單片機系統(tǒng)上,利用實時內核μC/OS-II把信息變成可以在互聯(lián)網(wǎng)上傳輸?shù)腎P數(shù)據(jù)包,以便通過IE瀏覽器監(jiān)控遠程設備的狀態(tài)。

1、 網(wǎng)絡監(jiān)控系統(tǒng)概述

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

整個網(wǎng)絡監(jiān)控系統(tǒng)包括硬件和軟件兩部分。在硬件部分嵌入了TCP/IP協(xié)議棧。因系統(tǒng)資源有限,在保持協(xié)議分層體系結構的前提下,應盡量精簡協(xié)議內容。根據(jù)網(wǎng)絡監(jiān)控系統(tǒng)的原理,本系統(tǒng)實現(xiàn)了以下協(xié)議:DHCP、HTTP、TCP、IP、ICMP、ARP。

2、 硬件平臺設計

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

3、 操作系統(tǒng)的選擇

根據(jù)監(jiān)控系統(tǒng)的特點,系統(tǒng)必須滿足實時性和并發(fā)性的要求,以便更好地支持TCP/IP運行時的調度,所以應用軟件應該基于嵌入式實時操作系統(tǒng)。適合于片上的實時操作系統(tǒng)比較多,但是代碼公開且適合移植于51系列單片機的卻很少,主要有μC/OS-II、RTX51、Small RTOS51等。實時內核μC/OS-II是專門為單片機嵌入式應用而設計的,圖3為嵌入式實時操作系統(tǒng)的內部結構圖。它主要采用標準的ANSI C語言寫成,與硬件有關的部分使用匯編語言編寫,以使操作系統(tǒng)能很方便地移植到其它的處理器??梢姡褂们度胧讲僮飨到y(tǒng)時,應用軟件只與上層的代碼有關而與處理器無關,在進行軟件移植時僅需對與硬件相關的底層函數(shù)進行修改,因此這樣的應用軟件具有良好的可移植性和穩(wěn)定的可靠性。在μC/OS-II下編寫TCP/IP協(xié)議,比傳統(tǒng)的前后臺系統(tǒng)要方便很多;用它分配內存緩沖區(qū),使用前申請,使用后釋放,可有效地利用系統(tǒng)資源。在程序設計時將TCP/IP協(xié)議棧做成任務,而用戶程序在另外的任務中運行。這樣,單片機可在完成原來控制系統(tǒng)功能的前提下,實現(xiàn)網(wǎng)絡通信。從代碼長度上看,實現(xiàn)基本功能的TCP/IP協(xié)議棧比Linux等其它操作系統(tǒng)優(yōu)勢更大。

4、 軟件設計

軟件設計是網(wǎng)絡監(jiān)控系統(tǒng)設計的重要部分,主要完成RTL8019AS的驅動、μC/OS-II對應用系統(tǒng)的管理及TCP/IP協(xié)議棧的實現(xiàn)。

4.1 μC/OS-II操作系統(tǒng)的應用

μC/OS-II可以根據(jù)需要進行相應裁剪后移植到51單片機上。用它對系統(tǒng)進行管理,使得程序易讀,且便于移植。μC/OS-II主要負責管理網(wǎng)卡初始化、創(chuàng)建系統(tǒng)資源、創(chuàng)建任務等三部分工作。在系統(tǒng)資源的創(chuàng)建上,使用TxSem、RxSem信號量及TxQFIFO隊列。

當需要發(fā)送或接收數(shù)據(jù)時,觸發(fā)RTL8019AS中斷,CPU將中斷向量進入中斷服務子程序,進行事件處理。中斷服務子程序根據(jù)RTL8019AS內部中斷狀態(tài)寄存器IMR的值確定系統(tǒng)所處狀態(tài),通過兩個信號量TxSemPost和RxSemPost切換系統(tǒng)任務,使等待相應信號量的一個任務進入就緒態(tài)。發(fā)送數(shù)據(jù)幀的過程是通過檢查信號量TxSemPost而進行的相應處理,為了保證數(shù)據(jù)正確到達客戶端,這里采用了多次發(fā)送機制。當信號量RxSemPost到來時,開始接收數(shù)據(jù)。如果數(shù)據(jù)幀正確,就根據(jù)數(shù)據(jù)包的大小申請合適的內存空間存放該數(shù)據(jù),然后根據(jù)接收幀的目的地址的正確與否決定是否將該幀提交給上層應用程序。若無誤則解析數(shù)據(jù)報頭,進行相應處理。

4.2 RTL8019驅動

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

4.3 網(wǎng)絡協(xié)議棧的實現(xiàn)

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

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

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

為了在服務器和客戶端之間傳遞HTTP請求和應答信息,需要一個可靠的通信信道,這由傳輸控制協(xié)議TCP提供。

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

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

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

本文介紹的嵌入式網(wǎng)絡監(jiān)控系統(tǒng)采用IE瀏覽器作為客戶端界面,支持RS232和以太網(wǎng)的連接,可以通過以太網(wǎng)接入Internet,進而實現(xiàn)從Internet上監(jiān)控嵌入式設備。在實際應用中,如果I/O口連接了其它硬件設備,只需對變量的處理函數(shù)做相應改動,就可實現(xiàn)遠程監(jiān)控。系統(tǒng)內部嵌入μC/OS-II操作系統(tǒng),使用靈活,可通過編程增加需要的功能。采用DHCP動態(tài)獲得IP地址等信息,增強了系統(tǒng)的靈活性。本方案所實現(xiàn)的網(wǎng)絡監(jiān)控系統(tǒng)具有成本低、可視化、與平臺無關等特點,可以廣泛應用在工業(yè)控制領域,有很高的實用價值。

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: 驅動電源

在工業(yè)自動化蓬勃發(fā)展的當下,工業(yè)電機作為核心動力設備,其驅動電源的性能直接關系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護是驅動電源設計中至關重要的兩個環(huán)節(jié),集成化方案的設計成為提升電機驅動性能的關鍵。

關鍵字: 工業(yè)電機 驅動電源

LED 驅動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設備的使用壽命。然而,在實際應用中,LED 驅動電源易損壞的問題卻十分常見,不僅增加了維護成本,還影響了用戶體驗。要解決這一問題,需從設計、生...

關鍵字: 驅動電源 照明系統(tǒng) 散熱

根據(jù)LED驅動電源的公式,電感內電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關鍵字: LED 設計 驅動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產業(yè)的重要發(fā)展方向。電動汽車的核心技術之一是電機驅動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機驅動系統(tǒng)中的關鍵元件,其性能直接影響到電動汽車的動力性能和...

關鍵字: 電動汽車 新能源 驅動電源

在現(xiàn)代城市建設中,街道及停車場照明作為基礎設施的重要組成部分,其質量和效率直接關系到城市的公共安全、居民生活質量和能源利用效率。隨著科技的進步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關鍵字: 發(fā)光二極管 驅動電源 LED

LED通用照明設計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關鍵字: LED 驅動電源 功率因數(shù)校正

在LED照明技術日益普及的今天,LED驅動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關鍵字: LED照明技術 電磁干擾 驅動電源

開關電源具有效率高的特性,而且開關電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現(xiàn)在的LED驅動電源

關鍵字: LED 驅動電源 開關電源

LED驅動電源是把電源供應轉換為特定的電壓電流以驅動LED發(fā)光的電壓轉換器,通常情況下:LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: LED 隧道燈 驅動電源
關閉