新聞中心

        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.104case.com/article/173726.htm

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

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


        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 武鸣县| 洪雅县| 章丘市| 白玉县| 庄河市| 防城港市| 鸡东县| 苍溪县| 谢通门县| 乌兰浩特市| 玉龙| 巴彦淖尔市| 宁津县| 石渠县| 安仁县| 云南省| 云龙县| 都匀市| 遵义市| 东莞市| 江永县| 图们市| 建平县| 噶尔县| 肥城市| 西丰县| 县级市| 绥棱县| 浪卡子县| 孝感市| 大宁县| 新兴县| 芷江| 九江市| 重庆市| 黄大仙区| 永康市| 大渡口区| 天峻县| 延庆县| 唐海县|