本發(fā)明屬于嵌入式系統(tǒng)串口調(diào)試技術(shù)領(lǐng)域,具體涉及一種串口自動(dòng)調(diào)試系統(tǒng)及方法。
背景技術(shù):
某電子設(shè)備主控模塊中powerpc處理器所運(yùn)行的操作系統(tǒng)為vxworks6.8,調(diào)試前將調(diào)試電腦與powerpc硬件系統(tǒng)用rs232串口線和網(wǎng)線連接,連接框圖見(jiàn)圖1。接著燒錄cpld和fpga的配置文件和flash的bootrom程序,然后設(shè)置ftp網(wǎng)絡(luò)加載工具、rs232串口調(diào)試工具并重新上電,當(dāng)powerpc處理器開(kāi)始運(yùn)行后,調(diào)試電腦會(huì)通過(guò)網(wǎng)口和ftp工具加載vxworks系統(tǒng)文件到powerpc上在線運(yùn)行,這時(shí)就可以開(kāi)始vxworks6.8系統(tǒng)的串口調(diào)試。
通過(guò)調(diào)試電腦rs232串口終端接收vxworks系統(tǒng)信息和發(fā)送指令,完成falsh存儲(chǔ)空間格式化、系統(tǒng)信息查看、vxworks文件拷貝、啟動(dòng)參數(shù)的修改等調(diào)試任務(wù)。完成這些調(diào)試任務(wù)共需要手動(dòng)輸入的各種英文指令多達(dá)20條,字符格式復(fù)雜難記,人工輸入的缺陷如下:
1)、字符輸入量大,易產(chǎn)生視覺(jué)疲勞,易出錯(cuò);
2)、調(diào)試時(shí)間長(zhǎng),生產(chǎn)效率低;
3)、調(diào)試完無(wú)“調(diào)試已完成”的提示。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的:為了解決上述問(wèn)題,本發(fā)明提出了一種串口自動(dòng)調(diào)試系統(tǒng)及方法,可自動(dòng)完成上述調(diào)試任務(wù),不會(huì)出現(xiàn)輸入錯(cuò)誤,大大減輕調(diào)試工作量,完成后有醒目提醒標(biāo)志。
本發(fā)明的技術(shù)方案:一種串口自動(dòng)調(diào)試系統(tǒng),包括:vxworks系統(tǒng)控制模塊、調(diào)試底板、rs232串口線、網(wǎng)線pc機(jī)、電源及電源線;
所述vxworks系統(tǒng)控制模塊通過(guò)密集型接插件與所述調(diào)試底板連接;
所述調(diào)試底板的一側(cè)分別通過(guò)rs232串口線及網(wǎng)線與所述pc機(jī)連接;
所述調(diào)試底板的另一側(cè)通過(guò)電源線與所述電源連接;
所述pc機(jī)設(shè)置有串口設(shè)置模塊,所述串口設(shè)置模塊包括:端口選擇單元和波特率選擇單元,且能夠控制端口關(guān)閉或打開(kāi);
所述pc機(jī)設(shè)置有接收模塊,所述接收模塊接收來(lái)自vxworks系統(tǒng)控制模塊的反饋信息,且能夠自動(dòng)判斷、選擇信息的顯示模式和發(fā)送模式。
優(yōu)選的,所述接收模塊信息顯示模式為追加模式或者覆蓋模式。
優(yōu)選的,所述接收模塊當(dāng)連續(xù)接收vxworks系統(tǒng)控制模塊反饋信息與上次相同時(shí),則對(duì)vxworks系統(tǒng)控制模塊發(fā)送與上次發(fā)送不同的命令。
一種串口自動(dòng)調(diào)試方法,包括以下步驟:
步驟一、對(duì)串口設(shè)置模塊進(jìn)行初始化,包括端口和波特率設(shè)置;
步驟二、接收模塊自動(dòng)接收vxworks系統(tǒng)控制模塊的命令反饋信息;
步驟三、接收模塊對(duì)vxworks系統(tǒng)控制模塊的命令反饋信息進(jìn)行分析;
對(duì)反饋信息進(jìn)行關(guān)鍵字檢索,若關(guān)鍵字出現(xiàn)則關(guān)鍵字所在行的信息將覆蓋顯示;否則,追加顯示;
對(duì)反饋信息進(jìn)行關(guān)鍵字檢索,若關(guān)鍵字出現(xiàn)則自動(dòng)發(fā)送相應(yīng)命令信息;
步驟四、當(dāng)檢索出結(jié)束標(biāo)志的關(guān)鍵字,系統(tǒng)自動(dòng)默認(rèn)完成調(diào)試并給予調(diào)試已完成的提示。
優(yōu)選的,所述步驟三中,對(duì)反饋信息進(jìn)行檢索,若第n次接收到與第n-1次接收的信息相同,則對(duì)vxworks系統(tǒng)控制模塊第n次接收后發(fā)送與第n-1次接收后發(fā)送不同的命令。
優(yōu)選的,所述步驟三中,若接收的反饋信息有多行,則所述關(guān)鍵字位于反饋信息的最后一行的末尾;
若接收的反饋信息只有一行,則對(duì)該條反饋信息全部檢索;
若接收的反饋信息不足一行,則檢索當(dāng)前行的已有信息。
優(yōu)選的,所述反饋信息檢測(cè)到相應(yīng)的關(guān)鍵字,則反饋信息判定正確。
本發(fā)明技術(shù)方案的有益效果:本發(fā)明一種串口自動(dòng)調(diào)試系統(tǒng)及方法采用c#語(yǔ)言開(kāi)發(fā),效率更高、成本更低、功能更強(qiáng)大;指令的輸入不是定時(shí)發(fā)送,而是根據(jù)主控板返回的信息,只有返回信息正確才會(huì)往下執(zhí)行,可保證完成結(jié)果的正確;大量降低調(diào)試人員操作工作量,無(wú)輸入錯(cuò)誤,提高調(diào)試生產(chǎn)效率。
附圖說(shuō)明
圖1為本發(fā)明一種串口自動(dòng)調(diào)試系統(tǒng)的一優(yōu)選實(shí)施例的組成示意圖;
圖2為本發(fā)明一種串口自動(dòng)調(diào)試方法的一優(yōu)選實(shí)施例的流程示意圖;
其中,1-vxworks系統(tǒng)控制模塊,2-調(diào)試底板,3-網(wǎng)線,4-rs232串口線、5-pc機(jī)、6-電源,7-電源線。
具體實(shí)施方式
為使本發(fā)明實(shí)施的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行更加詳細(xì)的描述。在附圖中,自始至終相同或類(lèi)似的標(biāo)號(hào)表示相同或類(lèi)似的元件或具有相同或類(lèi)似功能的元件。所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。下面通過(guò)參考附圖描述的實(shí)施例是示例性的,旨在用于解釋本發(fā)明,而不能理解為對(duì)本發(fā)明的限制?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。下面結(jié)合附圖對(duì)本發(fā)明的實(shí)施例進(jìn)行詳細(xì)說(shuō)明。
在本發(fā)明的描述中,需要理解的是,術(shù)語(yǔ)“中心”、“縱向”、“橫向”、“前”、“后”、“左”、“右”、“豎直”、“水平”、“頂”、“底”“內(nèi)”、“外”等指示的方位或位置關(guān)系為基于附圖所示的方位或位置關(guān)系,僅是為了便于描述本發(fā)明和簡(jiǎn)化描述,而不是指示或暗示所指的裝置或元件必須具有特定的方位、以特定的方位構(gòu)造和操作,因此不能理解為對(duì)本發(fā)明保護(hù)范圍的限制。
下面結(jié)合附圖對(duì)本發(fā)明的實(shí)施例進(jìn)行詳細(xì)說(shuō)明,請(qǐng)參閱圖1至圖2;
一種串口自動(dòng)調(diào)試系統(tǒng),包括:vxworks系統(tǒng)控制模塊1、調(diào)試底板2、rs232串口線3、網(wǎng)線4、pc機(jī)5、電源6及電源線7;
pc機(jī)5設(shè)置有串口設(shè)置模塊,串口設(shè)置模塊包括:端口選擇單元和波特率選擇單元,且能夠控制端口關(guān)閉或打開(kāi);
pc機(jī)5設(shè)置有接收模塊,接收模塊接收來(lái)自vxworks系統(tǒng)控制模塊的反饋信息,且能夠自動(dòng)判斷并選擇信息的顯示模式和發(fā)送模式;
接收模塊信息顯示模式為追加模式或者覆蓋模式,當(dāng)接收vxworks系統(tǒng)控制模塊反饋信息與上次接收信息相同時(shí),則對(duì)vxworks系統(tǒng)控制模塊發(fā)送與上次發(fā)送不同的命令;
vxworks系統(tǒng)控制模塊1通過(guò)密集型接插件與調(diào)試底板2連接,調(diào)試底板2的一側(cè)分別通過(guò)rs232串口線3及網(wǎng)線4與pc機(jī)5連接,調(diào)試底板2的另一側(cè)通過(guò)電源線7與電源6連接。
一種串口自動(dòng)調(diào)試方法,包括以下步驟:
步驟一、對(duì)串口設(shè)置模塊進(jìn)行初始化,設(shè)置相應(yīng)端口和選擇相應(yīng)的波特率;
步驟二、接收模塊自動(dòng)接收vxworks系統(tǒng)控制模塊的命令反饋信息;
步驟三、接收模塊對(duì)vxworks系統(tǒng)控制模塊的命令反饋信息進(jìn)行分析;
對(duì)反饋信息進(jìn)行關(guān)鍵字檢索,若關(guān)鍵字出現(xiàn)則關(guān)鍵字所在行的信息將覆蓋顯示;否則,追加顯示;
對(duì)反饋信息進(jìn)行關(guān)鍵字檢索,若關(guān)鍵字出現(xiàn)則自動(dòng)發(fā)送相應(yīng)命令信息;
步驟四、當(dāng)檢索出結(jié)束標(biāo)志的關(guān)鍵字,系統(tǒng)自動(dòng)默認(rèn)完成調(diào)試并給予提示。
本實(shí)施例中,對(duì)反饋信息進(jìn)行檢索,若第n次接收到與第n-1次接收的信息相同,則對(duì)vxworks系統(tǒng)控制模塊第n次接收后發(fā)送與第n-1次接收后發(fā)送不同的命令;
若接收的反饋信息有多行,則所述關(guān)鍵字位于反饋信息的最后一行的末尾;
若接收的反饋信息只有一行,則對(duì)該條反饋信息全部檢索;
若接收的反饋信息不足一行,則檢索當(dāng)前行的已有信息。
可以理解的是:若反饋信息檢測(cè)到相應(yīng)的關(guān)鍵字,則反饋信息判定正確。
本調(diào)試系統(tǒng)使用方法如下:
本調(diào)試系統(tǒng)界面包括:串口設(shè)置區(qū),包含端口和波特率選擇框、“打開(kāi)端口”與“關(guān)閉端口”按鈕;串口“發(fā)送”按鈕;串口接收區(qū);串口發(fā)送區(qū);
步驟一、準(zhǔn)備好要調(diào)試的外部供電電源6,裝有本調(diào)試系統(tǒng)和ftp網(wǎng)絡(luò)加載工具的pc機(jī)5,vxworks系統(tǒng)控制板1,及其調(diào)試底板2,用rs232串口線4連接好pc端和目標(biāo)板上的rs232串口,并用網(wǎng)線3連接好pc端和目標(biāo)板上的網(wǎng)口。
步驟二、在pc機(jī)5打開(kāi)ftp(ftp的路徑為需復(fù)制的vxworks文件的路徑)和本串口調(diào)試工具;
步驟三、選擇調(diào)試工具對(duì)應(yīng)串口號(hào)(波特率為默認(rèn)9600)并點(diǎn)擊“打開(kāi)端口”按鈕;
步驟四、給vxworks目標(biāo)板上電,串口接收區(qū)自動(dòng)接收vxworks系統(tǒng)運(yùn)行信息,自動(dòng)檢測(cè)判斷信息正確與否,正確則自動(dòng)發(fā)送相應(yīng)命令,調(diào)試人員只需等待其自動(dòng)完成,如:返回信息自動(dòng)按vxworks協(xié)議要求接收、vxworks系統(tǒng)格式化、文件復(fù)制、系統(tǒng)各參數(shù)查看、啟動(dòng)參數(shù)修改等,完成后工具頁(yè)面中心位置跳出提示框“vxworks系統(tǒng)調(diào)試已完成”,按確認(rèn)回車(chē)即完成調(diào)試。
本方法串口設(shè)置簡(jiǎn)單,調(diào)試時(shí)間由三十分鐘以上縮短至10分鐘,免去繁瑣的人工鍵盤(pán)輸入操作,既保證質(zhì)量,又提高了調(diào)試生產(chǎn)效率。
本發(fā)明一種串口自動(dòng)調(diào)試系統(tǒng)及方法采用c#語(yǔ)言開(kāi)發(fā),效率更高、成本更低、功能更強(qiáng)大;指令的輸入不是定時(shí)發(fā)送,而是根據(jù)主控板返回的信息,只有返回信息正確才會(huì)往下執(zhí)行,可保證完成結(jié)果的正確;大量降低調(diào)試人員操作工作量,不出現(xiàn)輸入錯(cuò)誤,提高調(diào)試生產(chǎn)效率。
最后需要指出的是:以上實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)其限制。盡管參照前述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。