專利名稱:一種串口調試工具及方法
一種串口調試工具及方法技術領域:
本發明涉及串口指令的自動化應用領域,特別涉及一種串口調試工具及方法。背景技術:
在嵌入式系統開發或維護過程中,需要進行相應的性能調試,而調試串口是實現此過程的一個重要手段。為了確保串口有效工作,必須對各串口做功能測試及相應調試。通常,將含有待調試串口的目標機稱為下位機,與其對應的主機(PC機)稱為上位機。目前, 對串口的調試較常用的方法是直接利用通用的串行交互軟件,比如Windows操作系統中提供的“超級終端”程序,具體做法是首先將下位機的調試串口用串口連接線纜連接到上位機 (PC機)的串口上,使上位機(PC機)與下位機串口建立串口通道,緊接著啟動上位機(PC 機)上的超級終端程序,進行新建超級終端的串口設置步驟,設置完成之后開始輸入串口暢通性測試指令,調試人員根據屏幕上顯示的從串口接收到的數據,判斷串口是否暢通,在串口暢通的情況下,再通過串口向下位機輸入調試指令,進行對下位機的調試。
其中,新建超級終端的串口設置步驟多達十步,包括輸入區號、電話號碼等信息, 為所建超級終端取名,為其選擇圖標等等。所以使用Windows操作系統自帶的超級終端,設置與操作比較繁瑣。
另外,由于操作的時候,交互操作頻繁,必須在串口接收數據的時候才能輸入相關指令,單一的發一條回一條,而且在串口發送數據的時候必須手動輸入相關指令,效率低, 不適合自動化和批量化作業需求。
當然,業界還有其他的串口調試方法,比如在增加一定硬件支持的基礎上結合編程的方式實現串口調試,雖然提高了自動化程度,但是該方法成本較高,而且所采用的程序實現起來比較復雜,可移植性不高,不存在通用性,故沒有被廣泛應用。
因此,現有的串口調試方法有待改進和發展。
發明內容
本發明提供一種串口調試工具及方法,為解決上述現有技術中存在的缺陷,提出一種能夠減少串口設置步驟、智能化指令輸入,以及自動對串口輸出數據進行檢測,實現測試自動化的串口調試工具及方法。
本發明的技術方案包括
一種串口調試工具,裝設于上位機上,用于串口調試,其特征在于包括
一串口設置模塊,用于選擇串口及對串口進行設定;
一串口開/關選擇模塊,在所述串口設置模塊設置好之后,切換為開狀態,從而打開串口功能;
一自動調試開/關模塊,用于選擇是否開啟串口自動調試功能;
一第一配置模塊,用于存儲需要自動執行的數據/指令;
一自動載入模塊,在所述自動調試開/關模塊處于開的狀態下,將第一配置模塊中需要自動執行的數據/指令自動輸入到串口,并根據一需要判斷的條件決定是否執行數據/指令。
特別地,所述串口調試工具還包括一第一輸入模塊和與其對應的第一發送選擇模塊,所述第一輸入模塊用于在啟動所述調試工具后,隨時手動地輸入數據/指令,所述第一發送選擇模塊,用于手動選擇發送所述第一輸入模塊中的數據/指令。
特別地,所述串口調試工具還包括一輸入列自定義模塊,所述輸入列自定義模塊包括若干個彼此獨立的第二輸入模塊,用于輸入需要向串口發送的各條數據/指令;所述若干個第二輸入模塊還分別配有若干個第二發送選擇模塊,用于手動選擇發送所述第二輸入模塊中的數據/指令;所述輸入列自定義模塊通過自定義各條數據/指令不同的發送順序產生不同的數據/指令發送序列。
特別地,所述若干個第二輸入模塊可供用戶手動輸入常用的,或需要重復輸入的數據/指令。
特別地,還包括第二配置模塊,所述第二配置模塊存儲需要輸入的若干條數據/ 指令,所述自動載入模塊將存于所述第二配置模塊中的若干條數據/指令自動載入到所述若干個第二輸入模塊中。
特別地,所述串口調試工具還包括顯示模塊、清屏模塊和保存模塊,所述顯示模塊用于顯示串口接收到的數據;所述清屏模塊用于對所述顯示模塊進行清屏;所述保存模塊用于保存調試過程中的串口所有輸入輸出數據
一種串口調試方法,由所述的串口調試工具所達成,在進行調試之前,先用串口連接線纜將下位機串口與上位機串口連接,然后分別啟動上位機與下位機,該方法包括以下步驟
步驟1 啟動串口調試工具,選擇串口并對串口進行設定,打開串口功能,將所述自動調試開/關模塊選擇為開狀態,所述自動載入模塊將存放于所述第一配置模塊中數據 /指令字符串DATAl,DATA2,DATA3自動載入到串口 ;
步驟2 串口接收數據;
步驟3 判斷DATA1、DATA2、DATA3是否同為END,若是,自動執行結束,若否,則繼續執行步驟4 ;
步驟4:判斷串口當前最后接收的字符串是否等于設定值DATA1,若是,繼續執行步驟5,若否,則返回步驟2繼續接收串口數據;
步驟5 判斷DATA3是否為empty,若是,則直接跳至步驟7,若否,則繼續執行步驟 6 ;
步驟6 串口在DATAl之前接收到的字符串是否與設定值DATA3相同,若是,繼續執行步驟7,若否,則返回步驟2繼續接收串口數據;
步驟7 向串口發送DATA2指令字符串,返回步驟2繼續接收串口數據。
特別地,所述串口調試方法還包括利用所述顯示模塊顯示串口接收到的數據,以及利用所述保存模塊保存調試過程中的串口所有輸入輸出數據。
一種串口調試方法,由所述的串口調試工具所達成,其包括以下步驟
步驟1 啟動串口調試工具,選擇串口并對串口進行設定,打開串口功能;
步驟2 串口接收數據;
步驟3 向所述輸入列自定義模塊的若干個第二輸入模塊中輸入需要執行的數據 /指令;步驟4 先后選擇所述若干個第二發送選擇模塊按不同的發送順序向串口發送數據/指令。特別地,所述步驟3中,可在所述輸入列自定義模塊的若干個第二輸入模塊中手動輸入數據/指令或者通過所述自動載入模塊將第二配置模塊中的若干條數據/指令分別自動載入到所述若干個第二輸入模塊中。特別地,所述串口調試方法還包括利用所述顯示模塊顯示串口接收到的數據,以及利用所述保存模塊保存調試過程中的串口所有輸入輸出數據。本發明一種串口調試工具及方法的有益效果是利用本發明的串口調試工具及方法,可以減少串口設置步驟;通過輸入列自定義模塊,用戶可以在其中輸入常用的或需要重復輸入的數據/指令,簡化常用命令手動輸入過程,同時實現數據/指令輸入序列的自定義功能;利用自動載入模塊,將數據/指令自動載入到輸入模塊中,實現智能化指令輸入, 結合配置模塊中的相關配置,自動對串口輸出數據進行檢測,自動執行指令,實現測試自動化;一些功能測試項目需要用戶輸入時,用戶可以在輸入模塊中提前輸入數據/指令,實現數據/指令的預輸入功能;測試過程中的串口所有輸入輸出數據都可以保存。
圖1為本發明一種串口調試工具的結構框圖。圖2為本發明一種串口調試工具的輸入序列自定義模塊的具體框圖。圖3為本發明一種串口調試方法的第一實施例的流程圖。圖4為本發明一種串口調試方法的第二實施例的流程圖。
具體實施方式
本發明一種串口調試工具裝設于上位機上,用于串口調試,在進行調試之前,先用串口連接線纜將下位機側的串口 20與上位機側的串口 10連接,然后分別啟動上位機側的 PC機(圖中未示出),以及下位機側的目標機器。請參閱圖1,本發明一種串口調試工具由串口設置模塊30,用于在啟動該串口調試工具后進行串口選擇以及設定串口,包括設定COM端口、波特率以及數據位長度等常用串口設定選項;在串口設定完成之后將串口開/關選擇模塊40選擇為開狀態,從而打開串口功能。本發明的自動調試工具的智能化指令執行功能是通過以下這些模塊實現的自動調試開/關模塊50,在需要自動對串口進行指令輸入時,將該自動調試開/關模塊50選擇為開狀態,從而允許自動載入模塊501將第一配置模塊502中的指令自動輸入到串口,在串口接收數據的同時,根據需要判斷的條件決定是否向串口發送需要執行的指令字符串,整個過程完全自動執行,無需任何人員操作。請參閱圖3,本發明第一實施例較好地闡述了該串口調試工具智能化指令執行功能的實現過程,其通過以下步驟實現步驟SlOO 啟動串口調試工具,選擇串口并對串口進行設定,打開串口功能,將自動調試開/關模塊選擇為開狀態,自動載入模塊501將存放于第一配置模塊502中的數據 /指令字符串DATAl,DATA2,DATA3自動載入到串口 ;步驟SlOl 串口接收數據;步驟S102 判斷DATA1、DATA2、DATA3是否同為END,若否,繼續執行步驟S103 ;步驟S103:判斷串口當前最后接收的字符串是否等于設定值DATA1,若是,繼續執行步驟S104 ;步驟S104 判斷DATA3是否為empty,若否,繼續執行步驟S105 ;步驟S105 串口在DATAl之前接收到的字符串是否與設定值DATA3相同,若是,繼續執行步驟7,若是,繼續執行步驟S106 ;步驟S106 向串口發送DATA2指令字符串,返回步驟SlOl繼續接收串口數據。其中在步驟S102中,若DATAl、DATA2、DATA3同為END,則自動執行結束,返回步驟 SlOl繼續接收串口數據。其中在步驟S103中,若串口當前最后接收的字符串不等于設定值DATA1,則返回步驟SlOl繼續接收串口數據。其中在步驟S104中,若DATA3為empty,則直接跳至步驟步驟S106。其中在步驟S105中,若串口沒有接收到DATA3數據,則返回步驟SlOl繼續接收串
口數據。為了更好地闡述本發明第一實施例中智能化指令執行功能的實現過程,下面結合部分指令實例詳加說明比如在YAMON >提示符下面需要執行指令load/D246K06. rec那么預先在第一配置模塊502中設定應該如下YAMON >,load/D246K06. rec, Program MAC address to這樣,自動調試開/關模塊50打開后,自動載入模塊501就會將第一配置模塊502 中該指令自動輸入到串口。在此實例中DATAl 即為 YAMON >,DATA2 即為 load/D246K06. rec, DATA3 即為 Program MAC address to根據上述步驟S102判斷,由于DATAl、DATA2、DATA3不同為END,就繼續執行步驟 S103 判斷串口當前最后接收的字符串是否等于設定值DATA1,即判斷串口 10接收數據中是否出現YAMON >提示符,當出現YAMON >提示符時,繼續執行步驟S104 判斷DATA3是否為empty,由于DATA3不為empty,則繼續執行步驟S105 串口在DATAl之前接收到的字符串是否與設定值DATA3相同,即判斷串口是否接收到了字符串ftOgram MAC address to,若出現這樣的字符串,就向串口發送DATA2代表的指令字符(如load/DM6K06.reC),然后返回步驟SlOl繼續接收串口數據。整個過程都是自動執行的,無需任何人員操作。請參閱圖1,本發明一種串口調試工具還包括輸入列自定義模塊60,該輸入列自定義模塊60的具體框圖請參閱圖2,包括若干個彼此獨立的第二輸入模塊601a、602a、 603a……620a,以及與第二輸入模塊分別配對設置的若干個第二發送選擇模塊601b、602b、 603b……620b。用戶可以在這20個第二輸入模塊中手動輸入常用的、或需要重復輸入的數據/指令,點擊右側相應的第二發送選擇模塊則可以發送數據/指令,這樣不僅可以簡化常
7用命令手動輸入的步驟,而且通過自定義各條數據/指令不同的發送順序可以產生不同的數據/指令發送序列,實現數據/指令輸入序列的自定義功能。其中,該第二輸入模塊的個數可以根據需要而修改。進一步,也可以把需要輸入的數據/指令存于一第二配置模塊(圖中未示出)中, 這樣,每次開啟該串口調試工具的時候,就會自動載入相應的數據/指令到若干個第二輸入模塊中,這樣就不需要將數據/指令逐一手動地輸入,更加簡單方便。請參閱圖4,本發明一種串口調試工具實現數據/指令輸入序列的自定義功能的方法包括以下步驟步驟S201 啟動串口調試工具,選擇串口并對串口進行設定,打開串口功能;步驟S202 串口接收數據;步驟S203 向所述輸入列自定義模塊的若干個第二輸入模塊中輸入需要執行的數據/指令;步驟S204:先后選擇所述若干個第二發送選擇模塊按不同的發送順序向串口發送數據/指令。本發明一種串口調試工具還包括一第一輸入模塊(圖中未示出)和與其對應的第一發送選擇模塊(圖中未示出),該第一輸入模塊用于在啟動所述調試工具后,隨時手動地輸入數據/指令,該第一發送選擇模塊,用于手動選擇發送該第一輸入模塊中的數據/指令。通常在一些工程測試過程中,一些功能測試項目需要用戶輸入時,用戶可以在該第一輸入模塊中提前輸入數據/指令,在點擊該第一發送選擇模塊或PC機的回車鍵發送數據。利用該第一輸入模塊,可以在串口處于非接收狀態下輸入并發送數據/指令,克服以往交互操作式串口調試工具必須在串口接收數據的時候才能輸入相關指令的缺陷。本發明一種串口調試工具還包括顯示模塊70、保存模塊80、以及清屏模塊(圖中未示出),該顯示模塊70用于顯示串口接收到的數據;該清屏模塊用于對該顯示模塊70進行清屏;該保存模塊80用于保存調試過程中的串口所有輸入輸出數據。本發明一種串口調試工具及方法,極大地簡化了串口設置步驟,實現了指令智能化輸入功能,以及自動對串口輸出數據進行檢測,滿足了測試自動化需求。
權利要求
1.一種串口調試工具,其特征在于包括一串口設置模塊,用于選擇串口及對串口進行設定;一串口開/關選擇模塊,在所述串口設置模塊設置好之后,切換為開狀態,從而打開串口功能;一自動調試開/關模塊,用于選擇是否開啟串口自動調試功能;一第一配置模塊,用于存儲需要自動執行的數據/指令;一自動載入模塊,在所述自動調試開/關模塊處于開的狀態下,將第一配置模塊中需要自動執行的數據/指令自動輸入到串口,并根據一需要判斷的條件決定是否執行數據/ 指令。
2.根據權利要求1所述的一種串口調試工具,其特征在于所述串口調試工具還包括一第一輸入模塊和與其對應的第一發送選擇模塊,所述第一輸入模塊用于在啟動所述調試工具后,隨時手動地輸入數據/指令,所述第一發送選擇模塊,用于手動選擇發送所述第一輸入模塊中的數據/指令。
3.根據權利要求1所述的一種串口調試工具,其特征在于所述串口調試工具還包括一輸入列自定義模塊,所述輸入列自定義模塊包括若干個彼此獨立的第二輸入模塊,用于輸入需要向下位機串口發送的各條數據/指令;所述若干個第二輸入模塊還分別配有若干個第二發送選擇模塊,用于手動選擇發送所述第二輸入模塊中的數據/指令;所述輸入列自定義模塊通過自定義各條數據/指令不同的發送順序產生不同的數據/指令序列。
4.根據權利要求3所述的一種串口調試工具,其特征在于所述若干個第二輸入模塊可供用戶手動輸入常用的,或需要重復輸入的數據/指令。
5.根據權利要求3所述的一種串口調試工具,其特征在于還包括第二配置模塊,所述第二配置模塊存儲需要輸入的若干條數據/指令,所述自動載入模塊將存于所述第二配置模塊中的若干條數據/指令分別自動載入到所述若干個第二輸入模塊中。
6.根據權利要求1所述的一種串口調試工具,其特征在于所述串口調試工具還包括顯示模塊、清屏模塊和保存模塊,所述顯示模塊用于顯示從下位機串口接收到的數據;所述清屏模塊用于對所述顯示模塊進行清屏;所述保存模塊用于保存調試過程中的串口所有輸入輸出數據。
7.—種串口調試方法,由所述的串口調試工具所達成,其包括以下步驟步驟1 啟動串口調試工具,選擇串口并對串口進行設定,打開串口功能,將所述自動調試開/關模塊選擇為開狀態,所述自動載入模塊將存放于所述第一配置模塊中數據/指令字符串DATAl,DATA2,DATA3自動載入到串口 ;步驟2:串口接收數據;步驟3 判斷DATA1、DATA2、DATA3是否同為END,若是,自動執行結束,若否,則繼續執行步驟4 ;步驟4 判斷串口當前最后接收的字符串是否等于設定值DATA1,若是,繼續執行步驟 5,若否,則返回步驟2繼續接收串口數據;步驟5 判斷DATA3是否為empty,若是,則直接跳至步驟7,若否,則繼續執行步驟6 ;步驟6 串口在DATAl之前接收到的字符串是否與設定值DATA3相同,若是,繼續執行步驟7,若否,則返回步驟2繼續接收串口數據;步驟7 向串口發送DATA2指令字符串,返回步驟2繼續接收串口數據。
8.—種串口調試方法,由所述的串口調試工具所達成,其包括以下步驟 步驟1 啟動串口調試工具,選擇串口并對串口進行設定,打開串口功能; 步驟2:串口接收數據;步驟3 向所述輸入列自定義模塊的若干個第二輸入模塊中輸入需要執行的數據/指令;步驟4 先后選擇所述若干個第二發送選擇模塊按不同的發送順序向串口發送數據/ 指令。
9.根據權利要求8所述的一種串口調試方法,其特征在于所述步驟3中,可在所述輸入列自定義模塊的若干個第二輸入模塊中手動輸入數據/指令或者通過所述自動載入模塊將第二配置模塊中的若干條數據/指令分別自動載入到所述若干個第二輸入模塊中。
10.根據權利要求7或8所述的一種串口調試方法,其特征在于所述串口調試方法還包括利用所述顯示模塊顯示串口接收到的數據,以及利用所述保存模塊保存調試過程中的串口所有輸入輸出數據。
全文摘要
本發明提供一種串口調試工具及方法,該串口調試工具包括串口設置模塊、串口開/關選擇模塊、自動調試開/關模塊、存儲需要自動執行的數據/指令的第一配置模塊以及將第一配置模塊中需要自動執行的數據/指令自動輸入到串口的自動載入模塊,在自動調試開/關模塊處于開的狀態下,將需要自動執行指令自動輸入到串口,并根據需要判斷的條件決定是否執行數據/指令,整個過程自動執行,無需任何人員操作。利用本發明串口調試工具及方法可簡化串口設置步驟,實現指令智能化輸入功能,以及自動對串口輸出數據進行檢測,滿足了測試自動化需求。
文檔編號G06F11/267GK102541709SQ20101060669
公開日2012年7月4日 申請日期2010年12月27日 優先權日2010年12月27日
發明者楊斌 申請人:佛山市順德區順達電腦廠有限公司