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

圖2所示是其主函數流程圖。主函數中可進行uIP協議棧初始化和串口初始化的并使并設置,同時通過操作系統初始化來建立兩個通訊任務,然后就可以開始操作系統的任務調度。圖3所示是系統中的串口任務控制流程。本文引用地址:http://www.104case.com/article/151899.htm
5 協議轉換卡的通訊試驗
本文的協議轉換卡并不是通用意義上的協議轉換卡,而是基于特定串口通訊協議的轉換卡。該卡在規定的協議中,由網口接收到的數據可以分為兩種,一種是控制命令,一種是查詢命令。在軟件中,串口任務和網口任務有兩個共享的數據緩沖區,通過串口任務可檢查緩沖區,如果緩沖區中有數據,則根據通訊協議判斷這些數據是否是正確的指令,若是正確的指令,則判斷是查詢命令還是控制命令,若是控制命令,則將此控制命令發送出去,并清空緩沖區;若是查詢命令,網口任務則會到另一個緩沖區中取出數據,并用協議棧將此數據發送出去,同時清空緩沖區。通過用TCP通訊客戶端檢測工具和串口調試助手調試可以發現,如果TCP通訊客戶端發出的是查詢命令,則網口任務自動到預定的緩沖區取出數據,并發送出來,同時在TCP通訊客戶端上顯示出來;如果TCP通訊客戶端發出的是控制命令,則等待串口調試助手的返回數據。如果有返回,則在TCP通訊客戶端上顯示出來;如果串口助手沒有返回,軟件控制則一直發送控制命令,直到收到正確的回復。
6 結束語
本文所設計串口轉網口的轉換卡是具有串口通訊協議的轉換卡。協議卡對收到的數據會進行分析和判斷,進而決定數據的發送方式,從而實現FreeRTOS操作系統和uIP協議棧的結合。此外,由于FreeRTOS操作系統和uIP協議棧對用戶而言是透明的,因此,該模塊可以方便地隨時修改串口通訊速率、串口通訊格式、IP地址、網關、子網掩碼等功能.并充分利用FreeRTOS操作系統的穩定性與可靠性以及實時性好等特點,同時可發揮以太網通訊效率高的特點,來為實施數據轉換提供方便。
評論