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

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

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

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


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

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

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

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


    上一頁 1 2 下一頁

    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 库车县| 方正县| 宁国市| 乡城县| 玛曲县| 富锦市| 鹤峰县| 安平县| 桦南县| 公主岭市| 开江县| 莱州市| 米脂县| 松潘县| 三门峡市| 清徐县| 阆中市| 无为县| 保山市| 汾阳市| 班戈县| 阿拉善右旗| 屏山县| 顺平县| 庆元县| 建阳市| 双辽市| 扎鲁特旗| 德清县| 彩票| 景东| 仁寿县| 东阿县| 个旧市| 合肥市| 元江| 教育| 南通市| 镇江市| 河源市| 望谟县|