新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于LPC2364的串口轉網口專用協議卡的研制

        基于LPC2364的串口轉網口專用協議卡的研制

        作者: 時間:2010-04-23 來源:網絡 收藏


        圖2所示是其主函數流程圖。主函數中可進行uIP棧初始化和初始化的并使并設置,同時通過操作系統初始化來建立兩個通訊任務,然后就可以開始操作系統的任務調度。圖3所示是系統中的任務控制流程。

        本文引用地址:http://www.104case.com/article/151899.htm

        5 轉換卡的通訊試驗
        本文的轉換卡并不是通用意義上的協議轉換卡,而是特定通訊協議的轉換卡。該卡在規定的協議中,由網口接收到的數據可以分為兩種,一種是控制命令,一種是查詢命令。在軟件中,串口任務和網口任務有兩個共享的數據緩沖區,通過串口任務可檢查緩沖區,如果緩沖區中有數據,則根據通訊協議判斷這些數據是否是正確的指令,若是正確的指令,則判斷是查詢命令還是控制命令,若是控制命令,則將此控制命令發送出去,并清空緩沖區;若是查詢命令,網口任務則會到另一個緩沖區中取出數據,并用協議棧將此數據發送出去,同時清空緩沖區。通過用TCP通訊客戶端檢測工具和串口調試助手調試可以發現,如果TCP通訊客戶端發出的是查詢命令,則網口任務自動到預定的緩沖區取出數據,并發送出來,同時在TCP通訊客戶端上顯示出來;如果TCP通訊客戶端發出的是控制命令,則等待串口調試助手的返回數據。如果有返回,則在TCP通訊客戶端上顯示出來;如果串口助手沒有返回,軟件控制則一直發送控制命令,直到收到正確的回復。

        6 結束語
        本文所設計串口轉網口的轉換卡是具有串口通訊協議的轉換卡。協議卡對收到的數據會進行分析和判斷,進而決定數據的發送方式,從而實現FreeRTOS操作系統和uIP協議棧的結合。此外,由于FreeRTOS操作系統和uIP協議棧對用戶而言是透明的,因此,該模塊可以方便地隨時修改串口通訊速率、串口通訊格式、IP地址、網關、子網掩碼等功能.并充分利用FreeRTOS操作系統的穩定性與可靠性以及實時性好等特點,同時可發揮以太網通訊效率高的特點,來為實施數據轉換提供方便。


        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 旬阳县| 三明市| 唐海县| 玉环县| 邻水| 临漳县| 宜君县| 曲沃县| 金塔县| 绥滨县| 靖西县| 安岳县| 始兴县| 晴隆县| 资中县| 博白县| 怀集县| 璧山县| 马龙县| 岳阳市| 万山特区| 浦县| 平远县| 通州市| 改则县| 老河口市| 鄂尔多斯市| 玉门市| 惠安县| 苍溪县| 花莲市| 西乌珠穆沁旗| 亳州市| 措美县| 布尔津县| 界首市| 隆尧县| 宝清县| 东海县| 卫辉市| 沂南县|