新聞中心

        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 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 平潭县| 法库县| 哈尔滨市| 安仁县| 玛纳斯县| 北京市| 北海市| 鸡东县| 余庆县| 宣武区| 绩溪县| 金门县| 昌都县| 鹿泉市| 南京市| 金阳县| 凌云县| 宣威市| 防城港市| 西畴县| 广州市| 湖南省| 永定县| 通榆县| 凉山| 定安县| 青冈县| 崇信县| 高雄市| 景德镇市| 阳城县| 红安县| 吉木乃县| 东乡县| 中宁县| 吴桥县| 抚州市| 胶南市| 赫章县| 门头沟区| 石门县|