• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 基于嵌入式Web服務器的溫室遠程監(jiān)控的研究

    基于嵌入式Web服務器的溫室遠程監(jiān)控的研究

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

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

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

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

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


    評論


    相關推薦

    技術專區(qū)

    關閉
    主站蜘蛛池模板: 白玉县| 辽中县| 新宁县| 武强县| 江达县| 溧水县| 万年县| 双江| 三门县| 于都县| 绍兴县| 安远县| 延长县| 杂多县| 鹿邑县| 东莞市| 汝南县| 乐东| 黔西县| 关岭| 平山县| 嘉善县| 祁门县| 林芝县| 蒲江县| 葵青区| 巩留县| 拉萨市| 萨迦县| 博罗县| 丘北县| 河南省| 油尖旺区| 若尔盖县| 江西省| 合阳县| 佳木斯市| 岳阳县| 潮安县| 共和县| 延安市|