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