專利名稱:一種單板調試串口功能的測試方法及其系統(tǒng)的制作方法
技術領域:
本發(fā)明涉及一種通信測試方法及其系統(tǒng),尤其涉及的是一種對調試串口 的測試方法及其系統(tǒng)。
背景技術:
在嵌入式操作系統(tǒng)中,調試串口通常被用作監(jiān)控程序下載以及單板調試, 尤其在單板或其所在系統(tǒng)出現故障時,調試串口通常是查找問題的一個重要
手段。目前,各種CPU的調試串口實現方案都已經比較成熟,例如現在通 訊領域用的比較廣泛的Motorola的通信處理器MPC82XX的SMCx 口可以 引出作為調試串口使用。
在電子設計與制造企業(yè)的研發(fā)設計中,通常都將調試串口從CPU小系統(tǒng) 中引出,在CPU系統(tǒng)調試時候以及單板進行批量生產時,通常需要對調試 串口進行功能測試,以確保其功能是正常的。
在嵌入式操作系統(tǒng)中,通常將含有被測試調試串口的目標板稱為下位機, 與其對應的主機(計算機)稱為上位機。目前,對于調試串口的測試, 一種 最為簡單的方法就是觀察法,將被測試單板的調試串口用串口線纜連接到上 位機(計算機)的串口上,上位機配置好超級終端并打開,然后單板上電, 通過觀察超級終端是否有打印信息輸出來驗證被測試調試串口的發(fā)送功能; 然后在超級終端上鍵入單板可執(zhí)行的命令看單板是否接收到并執(zhí)行來驗證 被測試調試串口的接收功能。
上述現有技術的方法雖簡單,但不適合自動化測試及批量單板的調試串 口需要測試的場合。
還有一種方法就是通過編程的方式實現,上位機及含有調試串口的單板 都需要進行編寫測試程序,兩者之間通過互發(fā)數據包的方式來實現對單板的 調試串口的測試。這種方法自動化程度較高,但需要被測單板及上位機都要 編寫測試程序,實現起來較為復雜。
例如,專利申請?zhí)枮?00420086064.x的中國專利"串口通信測試儀",提 出一種軟硬件實體對常見智能化應用系統(tǒng)中的串口進行測試的方法,其核心 思想是通過測試儀CPU向被測試串口發(fā)送數據,CPU通過RS232總線接收 數據送給液晶屏進行顯示,通過這種方法達到測試目的。但是,該專利申請 存在的不足是需要附加硬件電路,如主控模塊、通信模塊等,測試實現較 為復雜,其次,也不適合于生產過程中對調試串口進行批量功能測試。
綜上所述,當前調試串口的測試方法, 一種是實現簡單,但不適合與生 產中批量測試; 一種是實現復雜,需要引入復雜的軟硬件系統(tǒng),實現成本高。 因此,現有技術還有待于改進和發(fā)展。
發(fā)明內容
本發(fā)明的目的在于提供一種單板調試串口功能的測試方法及其系統(tǒng),為 了解決上述現有技術的缺陷,提出一種技術簡單、成^^交低的用于對調試串 口進行批量功能測試的調試串口的功能測試的方法及系統(tǒng)。
本發(fā)明的技術方案包括 一種單板調試串口功能的測試方法,其包括以下步驟
A:將目標板上的調試串口和上位機的串口用線纜收發(fā)互相對接連接;
B:啟動上位機并打開相對應的串口,對其進行配置;
C:目標板啟動并對調試串口進行初始化;
D:上位機通過調試串口向下位機發(fā)送目標板無法識別的字符串; E:上位機延時等待接收;
F:預定時間內,上位機判斷是否收到下位機返回相應的分析字符串, 如果是,則測試成功,否則,測試失??;
G:上位機將測試結果在指示單元上顯示。
一種單板調試串口功能的測試系統(tǒng),其中,其包括指示單元, 一帶有串 口的上位機以及232總線連接線纜,被測試調試串口;所述的帶有串口的上 位機通過232總線線纜與被測試調試串口相連,所迷指示單元也與帶有串口 的上位機相連接;所述帶有串口的上位機通過232總線線纜完成單板調試串 口功能的測試過程,并最終在指示單元上顯示最終結果。
所述的系統(tǒng),其中,對于多個調試串口進行測試時,所述系統(tǒng)還包括 232切換單元和10譯碼控制單元,連接在所述被測試調試串口與232總線 線纜之間。
本發(fā)明所提出的一種單板調試串口功能的測試方法及其系統(tǒng),與現有技 術相比,其實現自動化程度較高,而相對于采用上下位機編程的方式及中國 專利"串口通信測試儀",技術實現簡單可靠,測試成本低,適用于對調試串 口批量進行功能測試的場合。
圖1為本發(fā)明所提出的測試方法的流程圖2為本發(fā)明所述測試方法對單個調試串口的測試系統(tǒng)的結構框圖; 圖3為本發(fā)明所述測試方法對多個調試串口的測試系統(tǒng)的結構^l圖。
具體實施例方式
下面結合附圖,將對本發(fā)明作進一步的詳細說明。 本發(fā)明的調試串口測試方法只需對上位機進行編寫測試程序,下位機不 需做任何處理,而是使用下位機的調試串口作超級終端時有對輸入命令的分 析功能來進行測試。
本發(fā)明的調試串口的功能測試方法主要包括以下步驟 步驟1:將目標板上的調試串口和上位機的串口用線纜收發(fā)互相對接連 接;
步驟2:啟動上位機并打開相對應的串口,對其進行配置;
步驟3:目標4反啟動并對調試串口進行初始化;
步驟4:上位機通過調試串口向下位機發(fā)送目標板無法識別的字符串;
步驟5:上位機延時等待接收;
步驟6:預定時間內,上位機判斷是否收到下位機返回相應的分析字符 串(例如"undefmed symbol: +特定字符"),如果是,則測試成功,否則, 測試失?。?br>
步驟7:上位機將測試結果在指示單元上顯示。
本發(fā)明的實現上述測試方法的調試串口的功能測試系統(tǒng)如果是單一調 試串口測試,其包括指示單元l, 一個帶有串口的上位機2以及232總線 連接線纜3,被測試調試串口為4;所述的帶有串口的上位機2通過232總 線線纜3與被測試調試串口為4相連、指示單元1也與帶有串口的上位機2 相連結;所述的帶有串口的上位機2通過232總線線纜3,完成上述步驟執(zhí) 行操作,并最終在指示單元1上顯示最終結果。
對于多個調試串口進行測試需要在以上基礎上增加232切換單元5 和IO譯碼控制單元6。
如圖1所示是本發(fā)明所提出的測試方法流程圖,本發(fā)明所提出的測試方 法各步驟基本原理闡述如下
第一步、將目標板上的調試串口和上位機的串口用線纜收發(fā)互相對接連 接,具體可以采用統(tǒng)一的232總線線纜實現。
第二步、控制啟動上位機并打開相對應的串口,對其進行必要的配置, 例如每秒位數9600;數據位8 ;奇偶校驗偶校驗;停止位1;數 據流控制硬件。
第三步、目標板啟動并對調試串口進行初始化。
第四步、上位才幾通過調試串口向下位才幾發(fā)送目標^1無法識別的字符串(例
如特定字符串+回車符"),注意特定字符串應該避開單板自帶的調試命令, 即輸入一個單板無法識別執(zhí)行的字符串(例如發(fā)送字符串、&(16+回車
符,,)。
第五步、上位機延時等待接收。
第六步、預定時間內(視不同的CPU執(zhí)行速度而定),上位機判斷是否
收到下位機返回相應的分析字符串(例如"undefined symbol: abcde"),如果 是,則測試成功,否則(如果上位機沒有收到下位機返回的相應的分析字符 串或返回的分析字符串有誤),測試失敗。
第七步、上位機將測試結果在指示單元上顯示。
如圖2及圖3所示是實現本發(fā)明所述測試方法的測試系統(tǒng)結構框圖。如 圖2所示如果是單一調試串口測試其測試系統(tǒng)包括指示單元l, 一個帶 有串口的上位機2以及232總線連接線纜3,被測試調試串口為4;所述的 帶有串口的上位機2通過232總線線纜3與被測試調試串口為4相連、指示 單元1也與帶有串口的上位機2相連結;所述的帶有串口的上位機2通過 232總線線纜3,完成發(fā)明內容所述步驟執(zhí)行操作,并最終在指示單元l上 顯示最終結果。
如圖3所示,如果對多個調試串口進行測試需要在圖2的以上基礎上 增加232切換單元5和10譯碼控制單元6。指示單元1與帶有串口的上位 機2相連結,同時,帶有串口的上位機2通過232總線線纜3同232切換單 元5相連接,232切換單元5同多個被測試調試串口 4分別連接,最后,帶 有串口的上位機2與10譯碼控制單元6連接后,IO譯碼控制單元6再與 232切換單元5相連接。帶有串口的上位機2通過控制10譯碼控制單元6 來選通232切換單元5,將被測試調試串口接入測試系統(tǒng)。按照發(fā)明內容所 述步驟執(zhí)行操作,實現對多個調試串口進行測試。
其中指示單元1用于顯示最終測試結果,可以軟件編程一個測試界面用 于測試啟動及測試結果顯示,本發(fā)明的一個實施例中是基于可^/f匕自動測試軟件平臺VAT.net進行開發(fā)的測試界面,測試過程的實時顯示是通過測試實 現DLL的交互來實現的,在界面上顯示測試成功與失敗提示。
帶有串口的上位機2用于發(fā)送字符串及回收字符串判斷功能,可用軟件 編程實現,本發(fā)明是用¥。++來實現。232總線線纜3用于將上位機同被測 試調試串口連接,需要將上位機的發(fā)送端同被測試串口的接收端對接,上位 機的接收端同被測試串口發(fā)送端的對接,還需要將上位機同被測試串口共 地,具體可以用雙絞線及DB9插頭/插座來實現(只用到其中3根線,其余6 根未用)。
如果對多個(大于2個)調試串口進行測試由于上位機的串口資源有 P艮一般就l-2個,要實現2個以上的調試串口測試,需要在以上基礎上增 加232切換單元5和10譯碼控制單元6, 232切換單元5用于切換選擇一路 被測試調試串口接到上位機,10譯碼控制單元6用于控制選擇哪一路接到 上位機,具體是上位機控制10譯碼控制單元6輸出選擇要測試的調試串口 選通信號,232切換單元5收到選通信號后將要測試的調試串口接到上位機, 建立測試通路,然后按照調試串口的測試步驟就可以實現對多個調試串口進 行測試。
綜上,本發(fā)明方法及系統(tǒng)非常適合于帶有嵌入式操作系統(tǒng)的目標板中調 試串口的功能測試,即不需要目標板單獨編寫測試程序,又不需要額外引入 過多的硬件設備,簡單、快捷、實用。
應當理解的是,上述針對具體實施例的描述較為詳細,并不能因此而認 為是對本發(fā)明專利保護范圍的限制,本發(fā)明的專利保護范圍應以所附權利要 求為準。
權利要求
1、一種單板調試串口功能的測試方法,其包括以下步驟A將目標板上的調試串口和上位機的串口用線纜收發(fā)互相對接連接;B啟動上位機并打開相對應的串口,對其進行配置;C目標板啟動并對調試串口進行初始化;D上位機通過調試串口向下位機發(fā)送目標板無法識別的字符串;E上位機延時等待接收;F預定時間內,上位機判斷是否收到下位機返回相應的分析字符串,如果是,則測試成功,否則,測試失??;G上位機將測試結果在指示單元上顯示。
2、 一種單板調試串口功能的測試系統(tǒng),其特征在于,其包括指示單元, 一帶有串口的上位機以及232總線連接線纜,被測試調試串口;所述的帶有 串口的上位機通過232總線線纜與被測試調試串口相連,所述指示單元也與 帶有串口的上位才M目連接;所述帶有串口的上位機通過232總線線纜完成單 板調試串口功能的測試過程,并最終在指示單元上顯示最終結果。
3、 根據權利要求2所述的系統(tǒng),其特征在于,對于多個調試串口進行 測試時,所述系統(tǒng)還包括232切換單元和IO譯碼控制單元,連接在所述被 測試調試串口與232總線線纜之間。
全文摘要
本發(fā)明公開了一種單板調試串口功能的測試方法及其系統(tǒng),其方法包括以下步驟將目標板上的調試串口和上位機的串口用線纜收發(fā)互相對接連接;啟動上位機并打開相對應的串口,對其進行配置;目標板啟動并對調試串口進行初始化;上位機通過調試串口向下位機發(fā)送目標板無法識別的字符串;上位機延時等待接收;預定時間內,上位機判斷是否收到下位機返回相應的分析字符串,如果是,則測試成功,否則,測試失?。簧衔粰C將測試結果在指示單元上顯示。本發(fā)明的測試方法及其系統(tǒng),其實現自動化程度較高,技術實現簡單可靠,測試成本低,適用于對調試串口批量進行功能測試的場合。
文檔編號G06F11/26GK101110051SQ20061009887
公開日2008年1月23日 申請日期2006年7月17日 優(yōu)先權日2006年7月17日
發(fā)明者張永華, 歐陽奎, 黃志軍 申請人:中興通訊股份有限公司