久久ER99热精品一区二区-久久精品99国产精品日本-久久精品免费一区二区三区-久久综合九色综合欧美狠狠

新聞中心

EEPW首頁 > 嵌入式系統 > 設計應用 > 基于嵌入式Web服務器的溫室遠程監控的研究

基于嵌入式Web服務器的溫室遠程監控的研究

作者: 時間:2009-05-21 來源:網絡 收藏

3.1 中TCP/IP協議的嵌入
系統接入Internet同PC機接入Internet一樣,必須要有相應通信協議。目前Internet主要采用,因此,采用系統通過接入Internet的方案,系統對信息進行處理,使其變成可以在Internet上傳輸的IP數據包和幀。
中的主控要作為接入,必須嵌入TCP/IP協議。Internet通信協議對計算機系統的CPU速度、存儲器容量等要求比較高,用于PC機不存在任何困難,但用于自身資源有限的嵌入式系統就必須考慮性價比,根據需要有所取舍,合理選擇通信協議的實現和處理方案。根據所選的C8051F020的資源,對TCP/IP協議做了裁減,系統中使用了ARP、RARP、ICMP、UDP、HTTP等部分協議,即可保證單片機接入,同時亦保證有足夠小的代碼量。
根據實際需要,該系統采用一種簡化的TCP/IP 4層網絡模型,分別為:應用層、傳輸層、網絡層、數據鏈路層。應用層傳遞來自以太網和數據終端的數據,并對數據作打包拆包處理;傳輸層采用用戶數據包協議UDP;網絡層實現IP協議,還要實現能報告數據傳輸差錯等情況的ICMP協議;鏈路層由控制同一物理網絡上不同機器間數據傳送的底層協議組成。在簡化的TCP/IP協議4層模型中,鏈路層部分由完成,網絡層和傳輸層由控制的單片機來處理,應用層則根據需要可以在單片機內完成,也可以由單片機轉給用戶或終端設備完成[3]。
3.2 單片機控制以太網卡工作過程
系統在上電工作時首先要進行初始化,即初始化單片機C8051F020和,進行工作參數和條件的設置,主要是一些寄存器的配置和內置RAM空間的分配。初始化之后,由于MCU系統中的TCP/IP是直接面向硬件的,沒有嵌入式實時操作系統的支持,程序結構一般采用順序執行和硬件中斷相結合的方式,與操作系統的多進程并發執行的方式截然不同。當所有初始化完成之后,就采用查詢方式開始工作,程序流程圖見圖2。

本文引用地址:http://www.cqxgywz.com/article/173726.htm

當系統接入以太網開始運行時,首先進行地址解析,在網絡內進行“身份識別”,當用戶通過瀏覽器發出請求時,網絡芯片驅動程序接收以太網幀形式的用戶請求,然后傳輸給上層協議逐層分離取出用戶請求,控制系統根據用戶請求調用單片機C8051F020外圍傳感器采集內相應的狀態數據,再將數據逐層打包,最后交給以太網芯片封裝成以太網幀發送出去。如果傳輸的數據量比較大,則重復多次數據發送過程,便可完成一個數據的完整傳輸。在終端可以以網頁的形式供用戶瀏覽和做出進一步的判斷控制。

linux操作系統文章專題:linux操作系統詳解(linux不再難懂)


評論


相關推薦

技術專區

關閉