本發(fā)明涉及無(wú)線通信技術(shù)領(lǐng)域,特別是涉及一種在windows下對(duì)linux系統(tǒng)中無(wú)線通訊模塊調(diào)試數(shù)據(jù)抓取方法和系統(tǒng)。
背景技術(shù):
隨著無(wú)線通信技術(shù)的發(fā)展,4glte(longtermevolution,長(zhǎng)期演進(jìn)技術(shù))網(wǎng)絡(luò)逐漸普及,其應(yīng)用領(lǐng)域越來(lái)越廣。相比2g和3g無(wú)線通信技術(shù),4glte無(wú)線通信技術(shù)的網(wǎng)絡(luò)傳輸速度更快,可以提供更全面的無(wú)線數(shù)據(jù)傳輸服務(wù)。在lte無(wú)線通信技術(shù)的應(yīng)用領(lǐng)域中,外置設(shè)備通過(guò)無(wú)線通信模塊外置撥號(hào)直接連到internet具有廣泛的應(yīng)用價(jià)值,是物聯(lián)網(wǎng)技術(shù)的重要實(shí)現(xiàn)手段。
無(wú)線通訊模塊可設(shè)置在不同系統(tǒng)中,無(wú)線通訊模塊的調(diào)試數(shù)據(jù)詳細(xì)記錄了無(wú)線通訊模塊的不同服務(wù)進(jìn)程,實(shí)時(shí)抓取無(wú)線通訊模塊的調(diào)試數(shù)據(jù)有利于了解無(wú)線通訊模塊的最新動(dòng)態(tài),以便進(jìn)行數(shù)據(jù)無(wú)線通信控制。傳統(tǒng)的無(wú)線通訊模塊調(diào)試數(shù)據(jù)抓取方式是講無(wú)線通訊模塊嵌入于windows系統(tǒng),使用windows工具抓取模塊調(diào)試數(shù)據(jù)。當(dāng)無(wú)線通訊模塊嵌入于linux系統(tǒng)中,便無(wú)法使用windows工具抓取模塊調(diào)試數(shù)據(jù)。傳統(tǒng)的無(wú)線通訊模塊調(diào)試數(shù)據(jù)抓取方式無(wú)法實(shí)現(xiàn)對(duì)嵌入于linux系統(tǒng)中的無(wú)線通訊模塊在windows下抓取調(diào)試數(shù)據(jù)。
技術(shù)實(shí)現(xiàn)要素:
基于此,有必要針對(duì)上述問(wèn)題,提供一種可實(shí)現(xiàn)對(duì)嵌入于linux系統(tǒng)中的無(wú)線通訊模塊在windows下抓取調(diào)試數(shù)據(jù)的在windows下對(duì)linux系統(tǒng)中無(wú)線通訊模塊調(diào)試數(shù)據(jù)抓取方法和系統(tǒng)。
一種在windows下對(duì)linux系統(tǒng)中無(wú)線通訊模塊調(diào)試數(shù)據(jù)抓取方法,包括以下步驟:
在windows系統(tǒng)下檢測(cè)到加載有l(wèi)inux橋式驅(qū)動(dòng)后加載windows驅(qū)動(dòng)程序,生成與所述linux橋式驅(qū)動(dòng)通信的串行接口;
通過(guò)所述串行接口建立windows系統(tǒng)下與所述linux橋式驅(qū)動(dòng)的跟蹤通道;
獲取linux系統(tǒng)中無(wú)線通訊模塊的調(diào)試數(shù)據(jù),并將獲取的調(diào)試數(shù)據(jù)發(fā)送至所述linux橋式驅(qū)動(dòng);
在windows系統(tǒng)下接收到數(shù)據(jù)抓取指令后,經(jīng)所述跟蹤通道從所述linux橋式驅(qū)動(dòng)獲取調(diào)試數(shù)據(jù)并在windows系統(tǒng)下輸出。
一種在windows下對(duì)linux系統(tǒng)中無(wú)線通訊模塊調(diào)試數(shù)據(jù)抓取系統(tǒng),包括:
接口生成模塊,用于在windows系統(tǒng)下檢測(cè)到加載有l(wèi)inux橋式驅(qū)動(dòng)后加載windows驅(qū)動(dòng)程序,生成與所述linux橋式驅(qū)動(dòng)通信的串行接口;
通道建立模塊,用于通過(guò)所述串行接口建立windows系統(tǒng)下與所述linux橋式驅(qū)動(dòng)的跟蹤通道;
數(shù)據(jù)采集模塊,用于獲取linux系統(tǒng)中無(wú)線通訊模塊的調(diào)試數(shù)據(jù),并將獲取的調(diào)試數(shù)據(jù)發(fā)送至所述linux橋式驅(qū)動(dòng);
數(shù)據(jù)抓取模塊,用于在windows系統(tǒng)下接收到數(shù)據(jù)抓取指令后,經(jīng)所述跟蹤通道從所述linux橋式驅(qū)動(dòng)獲取調(diào)試數(shù)據(jù)并在windows系統(tǒng)下輸出。
上述在windows下對(duì)linux系統(tǒng)中無(wú)線通訊模塊調(diào)試數(shù)據(jù)抓取方法和系統(tǒng),在windows系統(tǒng)下檢測(cè)到加載有l(wèi)inux橋式驅(qū)動(dòng)后加載windows驅(qū)動(dòng)程序,生成與linux橋式驅(qū)動(dòng)通信的串行接口。通過(guò)串行接口建立windows系統(tǒng)下與linux橋式驅(qū)動(dòng)的跟蹤通道。獲取linux系統(tǒng)中無(wú)線通訊模塊的調(diào)試數(shù)據(jù),并將獲取的調(diào)試數(shù)據(jù)發(fā)送至linux橋式驅(qū)動(dòng)。在windows系統(tǒng)下接收到數(shù)據(jù)抓取指令后,經(jīng)跟蹤通道從linux橋式驅(qū)動(dòng)獲取調(diào)試數(shù)據(jù)并在windows系統(tǒng)下輸出。通過(guò)加載windows驅(qū)動(dòng)程序生成windows系統(tǒng)下與linux橋式驅(qū)動(dòng)的串行接口,實(shí)現(xiàn)windows與linux系統(tǒng)的通訊。獲取調(diào)試數(shù)據(jù)發(fā)送至linux橋式驅(qū)動(dòng),實(shí)現(xiàn)無(wú)線通訊模塊與linux橋式驅(qū)動(dòng)的通訊。利用串行接口建立windows系統(tǒng)下與linux橋式驅(qū)動(dòng)的跟蹤通道進(jìn)行數(shù)據(jù)抓取,實(shí)現(xiàn)windows系統(tǒng)下捕捉linux系統(tǒng)中無(wú)線通訊模塊的調(diào)試數(shù)據(jù)。
附圖說(shuō)明
圖1為一實(shí)施例中在windows下對(duì)linux系統(tǒng)中無(wú)線通訊模塊調(diào)試數(shù)據(jù)抓取方法的流程圖;
圖2為另一實(shí)施例中在windows下對(duì)linux系統(tǒng)中無(wú)線通訊模塊調(diào)試數(shù)據(jù)抓取方法的流程圖;
圖3為一實(shí)施例中g(shù)adget驅(qū)動(dòng)的體系結(jié)構(gòu)示意圖;
圖4為一實(shí)施例中g(shù)adget驅(qū)動(dòng)的配置示設(shè)置意圖;
圖5為一實(shí)施例中g(shù)adget驅(qū)動(dòng)的配置確認(rèn)示意圖;
圖6為一實(shí)施例中g(shù)adget驅(qū)動(dòng)的配置結(jié)果示意圖;
圖7為一實(shí)施例中windows驅(qū)動(dòng)程序加載示意圖;
圖8為一實(shí)施例中串行接口顯示示意圖;
圖9為一實(shí)施例中串行接口測(cè)試示意圖;
圖10為一實(shí)施例中結(jié)束串行接口測(cè)試示意圖;
圖11為一實(shí)施例中跟蹤通道配置示意圖;
圖12為一實(shí)施例中數(shù)據(jù)保存目錄示意圖;
圖13為一實(shí)施例中開(kāi)始捕獲調(diào)試數(shù)據(jù)示意圖;
圖14為一實(shí)施例中停止捕獲調(diào)試數(shù)據(jù)示意圖;
圖15為一實(shí)施例中跟蹤文件復(fù)制示意圖;
圖16為一實(shí)施例中在windows下對(duì)linux系統(tǒng)中無(wú)線通訊模塊調(diào)試數(shù)據(jù)抓取系統(tǒng)的結(jié)構(gòu)圖;
圖17為另一實(shí)施例中在windows下對(duì)linux系統(tǒng)中無(wú)線通訊模塊調(diào)試數(shù)據(jù)抓取系統(tǒng)的結(jié)構(gòu)圖。
具體實(shí)施方式
在一個(gè)實(shí)施例中,一種在windows下對(duì)linux系統(tǒng)中無(wú)線通訊模塊調(diào)試數(shù)據(jù)抓取方法,實(shí)現(xiàn)在windows系統(tǒng)下對(duì)linux系統(tǒng)中無(wú)線通訊模塊的調(diào)試數(shù)據(jù)捕捉,windows系統(tǒng)和linux系統(tǒng)可以是安裝在同一個(gè)終端設(shè)備中,也可以是安裝在不同設(shè)備上。為便于理解,以下均以u(píng)sb(universalserialbus,通用串行總線)設(shè)備安裝linux系統(tǒng),通過(guò)usb接口與windows主機(jī)連接為例進(jìn)行解釋說(shuō)明。如圖1所示,該方法包括以下步驟:
步驟s120:在windows系統(tǒng)下檢測(cè)到加載有l(wèi)inux橋式驅(qū)動(dòng)后加載windows驅(qū)動(dòng)程序,生成與linux橋式驅(qū)動(dòng)通信的串行接口。
linux橋式驅(qū)動(dòng)的具體類(lèi)型并不唯一,本實(shí)施例中,linux橋式驅(qū)動(dòng)為gadget驅(qū)動(dòng)程序。gadget驅(qū)動(dòng)程序是一個(gè)usb設(shè)備端的linuxusbgadget驅(qū)動(dòng)框架,在具有usb裝置的硬件設(shè)備的linux系統(tǒng)上運(yùn)行,例如pda(personaldigitalassistant,即個(gè)人數(shù)碼助理)、嵌入式linux系統(tǒng)或具有usb開(kāi)發(fā)卡的pc(personalcomputer,個(gè)人計(jì)算機(jī))。gadget驅(qū)動(dòng)程序通過(guò)usb與cdc(communicationsdeviceclass,通信設(shè)備類(lèi))acm(abstractcontrolmodel,抽象控制模型),驅(qū)動(dòng)程序或在主機(jī)pc上運(yùn)行的通用usb串行驅(qū)動(dòng)程序通信。
本實(shí)施例中,在usb設(shè)備加載linux橋式驅(qū)動(dòng)完成設(shè)置后,使用usb電纜將usb設(shè)備連接到windows主機(jī)時(shí),windows主機(jī)識(shí)別linux橋式驅(qū)動(dòng)后加載windows驅(qū)動(dòng)程序并生成串行接口。windows驅(qū)動(dòng)程序的類(lèi)型并不唯一,可以是windowsacm驅(qū)動(dòng)程序等。在一個(gè)實(shí)施例中,步驟s120包括步驟122和步驟124。
步驟122:在windows系統(tǒng)下檢測(cè)到加載有l(wèi)inux橋式驅(qū)動(dòng)后,接收程序存儲(chǔ)路徑參數(shù)。
具體地,windows主機(jī)識(shí)別到加載有l(wèi)inux橋式驅(qū)動(dòng)的usb設(shè)備后并請(qǐng)求驅(qū)動(dòng)程序,操作人員通過(guò)輸入程序存儲(chǔ)路徑參數(shù)告訴windows主機(jī)驅(qū)動(dòng)程序的存儲(chǔ)位置。
步驟124:在windows系統(tǒng)下根據(jù)程序存儲(chǔ)路徑參數(shù)查找到windows驅(qū)動(dòng)程序并進(jìn)行加載,生成與linux橋式驅(qū)動(dòng)通信的串行接口。
windows主機(jī)根據(jù)接收的程序存儲(chǔ)路徑找到windows驅(qū)動(dòng)程序進(jìn)行加載,當(dāng)驅(qū)動(dòng)程序加載成功時(shí)顯示一個(gè)串行接口,用作與linux橋式驅(qū)動(dòng)通信。
步驟s140:通過(guò)串行接口建立windows系統(tǒng)下與linux橋式驅(qū)動(dòng)的跟蹤通道。
建立跟蹤通道的方式并不唯一,具體地,可在windows主機(jī)安裝stt(servertesttoolkit,服務(wù)器測(cè)試工具包)應(yīng)用程序,利用stt應(yīng)用程序進(jìn)行通道參數(shù)配置,選擇串行接口建立windows系統(tǒng)下與linux橋式驅(qū)動(dòng)的跟蹤通道。此外,操作人員還可通過(guò)stt應(yīng)用程序設(shè)置數(shù)據(jù)保存路徑,以便于對(duì)后續(xù)獲取的調(diào)試數(shù)據(jù)進(jìn)行保存。
步驟s150:獲取無(wú)線通訊模塊的調(diào)試數(shù)據(jù),并將獲取的調(diào)試數(shù)據(jù)發(fā)送至linux橋式驅(qū)動(dòng)。
無(wú)線通訊模塊嵌入于linux系統(tǒng)中。獲取無(wú)線通訊模塊的調(diào)試數(shù)據(jù)的方式也并不是唯一的,具體地,usb設(shè)備預(yù)先安裝橋接應(yīng)用程序工具和4g調(diào)制解調(diào)器的驅(qū)動(dòng)程序,通過(guò)橋接應(yīng)用程序工具從4g調(diào)制解調(diào)器的跟蹤端口接收調(diào)試數(shù)據(jù),并將調(diào)試數(shù)據(jù)發(fā)送到linux橋式驅(qū)動(dòng)。
步驟s160:在windows系統(tǒng)下接收到數(shù)據(jù)抓取指令后,經(jīng)跟蹤通道從linux橋式驅(qū)動(dòng)獲取調(diào)試數(shù)據(jù)并在windows系統(tǒng)下輸出。
對(duì)應(yīng)地,windows主機(jī)還可通過(guò)stt應(yīng)用程序接收數(shù)據(jù)抓取指令,然后通過(guò)跟蹤通道從linux橋式驅(qū)動(dòng)獲取調(diào)試數(shù)據(jù)并輸出。輸出調(diào)試數(shù)據(jù)的方式并不唯一,可以是輸出至顯示屏進(jìn)行顯示,也可以是輸出至存儲(chǔ)器進(jìn)行存儲(chǔ)。本實(shí)施例中,將調(diào)試數(shù)據(jù)存儲(chǔ)在stt應(yīng)用程序設(shè)置數(shù)據(jù)保存路徑。stt應(yīng)用程序在保存調(diào)試數(shù)據(jù)后生成文件夾并顯示,以便操作人員對(duì)保存的調(diào)試數(shù)據(jù)進(jìn)行查看或編輯。
此外,在保存調(diào)試數(shù)據(jù)之后,還可在windows下接收數(shù)據(jù)操作指令,并根據(jù)數(shù)據(jù)操作指令對(duì)保存的調(diào)試數(shù)據(jù)進(jìn)行操作。具體地,操作人員可通過(guò)stt應(yīng)用程序輸入數(shù)據(jù)操作指令,對(duì)保存的調(diào)試數(shù)據(jù)進(jìn)行查看、復(fù)制和編輯等操作,提高了數(shù)據(jù)管理便利性。
上述在windows下對(duì)linux系統(tǒng)中無(wú)線通訊模塊調(diào)試數(shù)據(jù)抓取方法,通過(guò)加載windows驅(qū)動(dòng)程序生成windows系統(tǒng)下與linux橋式驅(qū)動(dòng)的串行接口,實(shí)現(xiàn)windows與linux系統(tǒng)的通訊。獲取調(diào)試數(shù)據(jù)發(fā)送至linux橋式驅(qū)動(dòng),實(shí)現(xiàn)無(wú)線通訊模塊與linux橋式驅(qū)動(dòng)的通訊。利用串行接口建立windows系統(tǒng)下與linux橋式驅(qū)動(dòng)的跟蹤通道進(jìn)行數(shù)據(jù)抓取,實(shí)現(xiàn)windows系統(tǒng)下捕捉linux系統(tǒng)中無(wú)線通訊模塊的調(diào)試數(shù)據(jù)。
在一個(gè)實(shí)施例中,如圖2所示,步驟s120之后,步驟s140之前,在windows下對(duì)linux系統(tǒng)中無(wú)線通訊模塊調(diào)試數(shù)據(jù)抓取方法還可包括步驟s130。
步驟s130:在windows系統(tǒng)下利用串口工具打開(kāi)串行接口,并對(duì)串行接口進(jìn)行通信檢測(cè)。
具體地,可通過(guò)windows主機(jī)利用串口工具打開(kāi)串行接口,通過(guò)串行接口從windows主機(jī)發(fā)送測(cè)試數(shù)據(jù)至usb設(shè)備。若usb設(shè)備接收到測(cè)試數(shù)據(jù)則說(shuō)明串行接口正常,通信檢測(cè)通過(guò)并進(jìn)行步驟s140。
在生成串行接口之后還對(duì)串行接口進(jìn)行通信檢測(cè),并在通信檢測(cè)通過(guò)后構(gòu)建跟蹤通道,避免因?yàn)榇薪涌诠收嫌绊懞罄m(xù)調(diào)試數(shù)據(jù)的抓取,提高了調(diào)試數(shù)據(jù)抓取可靠性。
在一個(gè)實(shí)施例中,繼續(xù)參照?qǐng)D2,步驟s120之前,在windows下對(duì)linux系統(tǒng)中無(wú)線通訊模塊調(diào)試數(shù)據(jù)抓取方法包括步驟s110。
步驟s110:加載linux橋式驅(qū)動(dòng),檢測(cè)linux橋式驅(qū)動(dòng)的加載結(jié)果。
具體地,可在usb設(shè)備打開(kāi)終端工具進(jìn)入內(nèi)核目錄,根據(jù)準(zhǔn)則完成linux橋式驅(qū)動(dòng)的配置。usb設(shè)備加載linux橋式驅(qū)動(dòng)后檢查內(nèi)核消息,獲取linux橋式驅(qū)動(dòng)的加載結(jié)果。操作人員根據(jù)檢測(cè)到的加載結(jié)果判斷l(xiāng)inux橋式驅(qū)動(dòng)加載成功后,通過(guò)usb電纜將usb設(shè)備連接到windows主機(jī),以便windows主機(jī)生成與linux橋式驅(qū)動(dòng)通信的串行接口。
在一個(gè)實(shí)施例中,步驟s160之后,在windows下對(duì)linux系統(tǒng)中無(wú)線通訊模塊調(diào)試數(shù)據(jù)抓取方法還包括步驟s170。
步驟s170:在windows系統(tǒng)下接收到停止抓取指令后,停止從linux橋式驅(qū)動(dòng)獲取調(diào)試數(shù)據(jù)。
對(duì)應(yīng)地,同樣可通過(guò)stt應(yīng)用程序接收停止抓取指令,然后停止獲取調(diào)試數(shù)據(jù)??梢岳斫猓谶M(jìn)行獲取調(diào)試數(shù)據(jù)和停止獲取調(diào)試數(shù)據(jù)時(shí),還可顯示對(duì)應(yīng)的提示信息,以便操作人員知曉數(shù)據(jù)獲取狀態(tài)。例如,可通過(guò)在stt應(yīng)用程序的操作窗口顯示開(kāi)始跟蹤按鈕和停止跟蹤按鈕,根據(jù)實(shí)際狀態(tài)控制對(duì)應(yīng)按鈕改變顏色,告知操作人員當(dāng)前所處狀態(tài),操作便利性高。
為了更好地理解上述在windows下對(duì)linux系統(tǒng)中無(wú)線通訊模塊調(diào)試數(shù)據(jù)抓取方法,下面結(jié)合具體實(shí)施例進(jìn)行詳細(xì)的解釋說(shuō)明。
如圖3所示為gadget驅(qū)動(dòng)程序的體系結(jié)構(gòu),在usb設(shè)備端linux系統(tǒng)上,gadget驅(qū)動(dòng)程序作為一個(gè)串行設(shè)備。在windows主機(jī)端系統(tǒng)上,gadget串行設(shè)備作為cdcacm兼容類(lèi)設(shè)備或具有批量輸入和批量輸出端點(diǎn)的簡(jiǎn)單供應(yīng)商特定設(shè)備,并且與其他串行設(shè)備類(lèi)似。
使用gadget驅(qū)動(dòng)程序,usb設(shè)備的內(nèi)核為“usbgadget支持”、“usbgadget驅(qū)動(dòng)程序”和“串行g(shù)adget”驅(qū)動(dòng)程序配置linuxgadget端內(nèi)核。
在usb設(shè)備配置gadget驅(qū)動(dòng)程序的過(guò)程:
1、打開(kāi)usb設(shè)備終端工具,進(jìn)入內(nèi)核目錄(假設(shè)為“/linux-3.0.8//home/ght”),并執(zhí)行<configuration>make命令(假設(shè)使用標(biāo)準(zhǔn)的menuconfig)。
2、照以下準(zhǔn)則完成gadget驅(qū)動(dòng)程序的配置:
輸入“設(shè)備驅(qū)動(dòng)程序”→“usb支持”→“usbgadget支持”菜單,然后選擇邊框中的usbgadget驅(qū)動(dòng)程序(串行g(shù)adget(支持cdcacm和cdcobex(objectexchange,對(duì)象交換協(xié)議))),如圖4所示。
3.配置完成后,選擇“退出”退出配置界面。然后選擇“<是>”退出保存界面。
4.完成配置后,執(zhí)行make命令,編譯修改后的內(nèi)核。
在usb設(shè)備加載gadget驅(qū)動(dòng)程序之后進(jìn)行配置確認(rèn),具體在usb設(shè)備系統(tǒng)啟動(dòng)時(shí),執(zhí)行dmesg命令并檢查內(nèi)核消息。圖5中邊框所示的信息表示系統(tǒng)中的gadget驅(qū)動(dòng)程序已成功配置。設(shè)置gadget驅(qū)動(dòng)程序后會(huì)看到/dev/ttygs0節(jié)點(diǎn),如圖6所示。
在windows主機(jī)檢測(cè)到加載有g(shù)adget驅(qū)動(dòng)程序的usb設(shè)備后,安裝主機(jī)端驅(qū)動(dòng)程序。具體地,如果將gadget驅(qū)動(dòng)程序作為acm設(shè)備加載,需要在主機(jī)端使用windows或linuxacm驅(qū)動(dòng)程序。如果gadget驅(qū)動(dòng)程序作為批量輸入/輸出設(shè)備加載,需要在主機(jī)端使用linux通用串行驅(qū)動(dòng)程序。以下以安裝windowshostacm驅(qū)動(dòng)程序?yàn)槔M(jìn)行說(shuō)明。
在usb設(shè)備加載gadget驅(qū)動(dòng)程序并使用usb電纜將usb設(shè)備連接到windows主機(jī)時(shí),windows主機(jī)識(shí)別后請(qǐng)求驅(qū)動(dòng)程序。操作人員通過(guò)輸入程序存儲(chǔ)路徑參數(shù)告訴windows主機(jī)找到包含在“l(fā)inux-cdc-acm.inf”文件的文件夾中的驅(qū)動(dòng)程序,如圖7所示,包括step1至step6共六個(gè)步驟。當(dāng)驅(qū)動(dòng)程序加載成功時(shí)顯示一個(gè)串行接口,如圖8所示。
使用串口工具打開(kāi)windows主機(jī)端的串行接口,并在usb設(shè)備端執(zhí)行'cat/dev/ttygs0&'來(lái)查看接收的數(shù)據(jù)。嘗試從主機(jī)端發(fā)送一些字,usb設(shè)備將得到如圖9所示的消息。測(cè)試串行接口完成后在usb設(shè)備端停止測(cè)試,如圖10所示。
usb設(shè)備安裝4g調(diào)制解調(diào)器的linux設(shè)備驅(qū)動(dòng)程序以及橋接應(yīng)用程序工具。橋接應(yīng)用程序工具具體為ghtbridgetool,從4g調(diào)制解調(diào)器的跟蹤端口接收調(diào)試數(shù)據(jù),并將調(diào)試數(shù)據(jù)發(fā)送到ttygs0。windows主機(jī)端的串行端口將從ttygs0.try獲取調(diào)試數(shù)據(jù)。
在windows主機(jī)端使用stt應(yīng)用程序,stt應(yīng)用程序用于從跟蹤端口捕獲4g調(diào)制解調(diào)器的調(diào)試數(shù)據(jù)。成功安裝stt后,雙擊桌面上的stt的快照?qǐng)D標(biāo)以運(yùn)行應(yīng)用程序。在stt的文件->配置->連接->跟蹤通道菜單中,選擇com端口作為3.1章節(jié),波特率為115200,如圖11所示。在stt的文件->配置->會(huì)話(huà)->會(huì)話(huà)路徑菜單中,您可以指定保存數(shù)據(jù)的目錄,如圖12所示。
如圖13和圖14所示,在stt應(yīng)用程序的工具菜單中,可以看到左側(cè)的開(kāi)始跟蹤按鈕b1,下一個(gè)是停止跟蹤按鈕b2。單擊開(kāi)始跟蹤按鈕b1捕獲調(diào)試數(shù)據(jù),單擊停止跟蹤按鈕b2停止捕獲。單擊開(kāi)始按鈕前開(kāi)始跟蹤按鈕b1為藍(lán)色,停止跟蹤按鈕b2不顯示顏色。單擊開(kāi)始跟蹤按鈕b1后,開(kāi)始跟蹤按鈕b1不顯示顏色,停止跟蹤按鈕b2變?yōu)榧t色。通過(guò)控制按鈕顯示不同顏色,以便操作人員知曉數(shù)據(jù)獲取狀態(tài)。
stt應(yīng)用程序?qū)@取的調(diào)試數(shù)據(jù)保存在“trace_2016_05_09_105846_ts”文件夾中,單擊停止跟蹤按鈕b2,右鍵單擊“trace_2016_05_09_105846_ts”,單擊打開(kāi)目錄菜單,后綴為istp的文件是跟蹤到的調(diào)試數(shù)據(jù)文件,可以選擇復(fù)制此文件,如圖15所示。
在一個(gè)實(shí)施例中,一種在windows下對(duì)linux系統(tǒng)中無(wú)線通訊模塊調(diào)試數(shù)據(jù)抓取系統(tǒng),實(shí)現(xiàn)在windows系統(tǒng)下對(duì)linux系統(tǒng)中無(wú)線通訊模塊的調(diào)試數(shù)據(jù)捕捉,windows系統(tǒng)和linux系統(tǒng)可以是安裝在同一個(gè)終端設(shè)備中,也可以是安裝在不同設(shè)備上。為便于理解,以下均以u(píng)sb設(shè)備安裝linux系統(tǒng),通過(guò)usb接口與windows主機(jī)連接為例進(jìn)行解釋說(shuō)明。如圖16所示,該系統(tǒng)包括接口生成模塊120、通道建立模塊140、數(shù)據(jù)采集模塊150和數(shù)據(jù)抓取模塊160。
接口生成模塊120用于在windows系統(tǒng)下檢測(cè)到加載有l(wèi)inux橋式驅(qū)動(dòng)后加載windows驅(qū)動(dòng)程序,生成與linux橋式驅(qū)動(dòng)通信的串行接口。
linux橋式驅(qū)動(dòng)的具體類(lèi)型并不唯一,本實(shí)施例中,linux橋式驅(qū)動(dòng)為gadget驅(qū)動(dòng)程序。本實(shí)施例中,在usb設(shè)備加載linux橋式驅(qū)動(dòng)完成設(shè)置后,使用usb電纜將usb設(shè)備連接到windows主機(jī)時(shí),windows主機(jī)識(shí)別linux橋式驅(qū)動(dòng)后加載windows驅(qū)動(dòng)程序并生成串行接口。windows驅(qū)動(dòng)程序的類(lèi)型并不唯一,可以是windowsacm驅(qū)動(dòng)程序等。在一個(gè)實(shí)施例中,接口生成模塊120包括參數(shù)接收單元和接口生成單元。
參數(shù)接收單元用于在windows系統(tǒng)下檢測(cè)到加載有l(wèi)inux橋式驅(qū)動(dòng)后,接收程序存儲(chǔ)路徑參數(shù)。具體地,windows主機(jī)識(shí)別到加載有l(wèi)inux橋式驅(qū)動(dòng)的usb設(shè)備后并請(qǐng)求驅(qū)動(dòng)程序,操作人員通過(guò)輸入程序存儲(chǔ)路徑參數(shù)告訴windows主機(jī)驅(qū)動(dòng)程序的存儲(chǔ)位置。
接口生成單元用于在windows系統(tǒng)下根據(jù)程序存儲(chǔ)路徑參數(shù)查找到windows驅(qū)動(dòng)程序并進(jìn)行加載,生成與linux橋式驅(qū)動(dòng)通信的串行接口。windows主機(jī)根據(jù)接收的程序存儲(chǔ)路徑找到windows驅(qū)動(dòng)程序進(jìn)行加載,當(dāng)驅(qū)動(dòng)程序加載成功時(shí)顯示一個(gè)串行接口,用作與linux橋式驅(qū)動(dòng)通信。
通道建立模塊140用于通過(guò)串行接口建立windows系統(tǒng)下與linux橋式驅(qū)動(dòng)的跟蹤通道。
具體地,可在windows主機(jī)安裝stt應(yīng)用程序,利用stt應(yīng)用程序進(jìn)行通道參數(shù)配置,選擇串行接口建立windows系統(tǒng)下與linux橋式驅(qū)動(dòng)的跟蹤通道。此外,操作人員還可通過(guò)stt應(yīng)用程序設(shè)置數(shù)據(jù)保存路徑,以便于對(duì)后續(xù)獲取的調(diào)試數(shù)據(jù)進(jìn)行保存。
數(shù)據(jù)采集模塊150用于獲取無(wú)線通訊模塊的調(diào)試數(shù)據(jù),并將獲取的調(diào)試數(shù)據(jù)發(fā)送至linux橋式驅(qū)動(dòng)。
無(wú)線通訊模塊嵌入于linux系統(tǒng)中。具體地,usb設(shè)備預(yù)先安裝橋接應(yīng)用程序工具和4g調(diào)制解調(diào)器的驅(qū)動(dòng)程序,通過(guò)橋接應(yīng)用程序工具從4g調(diào)制解調(diào)器的跟蹤端口接收調(diào)試數(shù)據(jù),并將調(diào)試數(shù)據(jù)發(fā)送到linux橋式驅(qū)動(dòng)。
數(shù)據(jù)抓取模塊160用于在windows系統(tǒng)下接收到數(shù)據(jù)抓取指令后,經(jīng)跟蹤通道從linux橋式驅(qū)動(dòng)獲取調(diào)試數(shù)據(jù)并在windows系統(tǒng)下輸出。
對(duì)應(yīng)地,windows主機(jī)還可通過(guò)stt應(yīng)用程序接收數(shù)據(jù)抓取指令,然后通過(guò)跟蹤通道從linux橋式驅(qū)動(dòng)獲取調(diào)試數(shù)據(jù)并輸出。本實(shí)施例中,將調(diào)試數(shù)據(jù)存儲(chǔ)在stt應(yīng)用程序設(shè)置數(shù)據(jù)保存路徑。stt應(yīng)用程序在保存調(diào)試數(shù)據(jù)后生成文件夾并顯示,以便操作人員對(duì)保存的調(diào)試數(shù)據(jù)進(jìn)行查看或編輯。
此外,在保存調(diào)試數(shù)據(jù)之后,數(shù)據(jù)抓取模塊160還可在windows下接收數(shù)據(jù)操作指令,并根據(jù)數(shù)據(jù)操作指令對(duì)保存的調(diào)試數(shù)據(jù)進(jìn)行操作。具體地,操作人員可通過(guò)stt應(yīng)用程序輸入數(shù)據(jù)操作指令,對(duì)保存的調(diào)試數(shù)據(jù)進(jìn)行查看、復(fù)制和編輯等操作,提高了數(shù)據(jù)管理便利性。
上述在windows下對(duì)linux系統(tǒng)中無(wú)線通訊模塊調(diào)試數(shù)據(jù)抓取系統(tǒng),通過(guò)加載windows驅(qū)動(dòng)程序生成windows系統(tǒng)下與linux橋式驅(qū)動(dòng)的串行接口,實(shí)現(xiàn)windows與linux系統(tǒng)的通訊。獲取調(diào)試數(shù)據(jù)發(fā)送至linux橋式驅(qū)動(dòng),實(shí)現(xiàn)無(wú)線通訊模塊與linux橋式驅(qū)動(dòng)的通訊。利用串行接口建立windows系統(tǒng)下與linux橋式驅(qū)動(dòng)的跟蹤通道進(jìn)行數(shù)據(jù)抓取,實(shí)現(xiàn)windows系統(tǒng)下捕捉linux系統(tǒng)中無(wú)線通訊模塊的調(diào)試數(shù)據(jù)。
在一個(gè)實(shí)施例中,如圖17所示,在windows下對(duì)linux系統(tǒng)中無(wú)線通訊模塊調(diào)試數(shù)據(jù)抓取系統(tǒng)還包括接口檢測(cè)模塊130。
接口檢測(cè)模塊130用于在接口生成模塊120生成與linux橋式驅(qū)動(dòng)通信的串行接口之后,在windows系統(tǒng)下利用串口工具打開(kāi)串行接口,并對(duì)串行接口進(jìn)行通信檢測(cè)。
具體地,可通過(guò)windows主機(jī)利用串口工具打開(kāi)串行接口,通過(guò)串行接口從windows主機(jī)發(fā)送測(cè)試數(shù)據(jù)至usb設(shè)備。若usb設(shè)備接收到測(cè)試數(shù)據(jù)則說(shuō)明串行接口正常,通信檢測(cè)通過(guò)控制通道建立模塊140通過(guò)串行接口建立windows系統(tǒng)下與linux橋式驅(qū)動(dòng)的跟蹤通道。
在生成串行接口之后還對(duì)串行接口進(jìn)行通信檢測(cè),并在通信檢測(cè)通過(guò)后構(gòu)建跟蹤通道,避免因?yàn)榇薪涌诠收嫌绊懞罄m(xù)調(diào)試數(shù)據(jù)的抓取,提高了調(diào)試數(shù)據(jù)抓取可靠性。
在一個(gè)實(shí)施例中,繼續(xù)參照?qǐng)D17,在windows下對(duì)linux系統(tǒng)中無(wú)線通訊模塊調(diào)試數(shù)據(jù)抓取系統(tǒng)還包括驅(qū)動(dòng)加載模塊110。
驅(qū)動(dòng)加載模塊110用于在接口生成模塊120在windows系統(tǒng)下檢測(cè)到加載有l(wèi)inux橋式驅(qū)動(dòng)后加載windows驅(qū)動(dòng)程序,生成與linux橋式驅(qū)動(dòng)通信的串行接口之前,加載linux橋式驅(qū)動(dòng),檢測(cè)linux橋式驅(qū)動(dòng)的加載結(jié)果。
具體地,可在usb設(shè)備打開(kāi)終端工具進(jìn)入內(nèi)核目錄,根據(jù)準(zhǔn)則完成linux橋式驅(qū)動(dòng)的配置。usb設(shè)備加載linux橋式驅(qū)動(dòng)后檢查內(nèi)核消息,獲取linux橋式驅(qū)動(dòng)的加載結(jié)果。操作人員根據(jù)檢測(cè)到的加載結(jié)果判斷l(xiāng)inux橋式驅(qū)動(dòng)加載成功后,通過(guò)usb電纜將usb設(shè)備連接到windows主機(jī),以便windows主機(jī)生成與linux橋式驅(qū)動(dòng)通信的串行接口。
在一個(gè)實(shí)施例中,在windows下對(duì)linux系統(tǒng)中無(wú)線通訊模塊調(diào)試數(shù)據(jù)抓取系統(tǒng)還包括抓取停止模塊170。
抓取停止模塊170用于在數(shù)據(jù)抓取模塊160在windows系統(tǒng)下接收到數(shù)據(jù)抓取指令后,經(jīng)跟蹤通道從linux橋式驅(qū)動(dòng)獲取調(diào)試數(shù)據(jù)并在windows系統(tǒng)下輸出之后,在windows系統(tǒng)下接收到停止抓取指令后,停止從linux橋式驅(qū)動(dòng)獲取調(diào)試數(shù)據(jù)。
對(duì)應(yīng)地,同樣可通過(guò)stt應(yīng)用程序接收停止抓取指令,然后停止獲取調(diào)試數(shù)據(jù)??梢岳斫猓谶M(jìn)行獲取調(diào)試數(shù)據(jù)和停止獲取調(diào)試數(shù)據(jù)時(shí),還可顯示對(duì)應(yīng)的提示信息,以便操作人員知曉數(shù)據(jù)獲取狀態(tài)。例如,可通過(guò)在stt應(yīng)用程序的操作窗口顯示開(kāi)始跟蹤按鈕和停止跟蹤按鈕,根據(jù)實(shí)際狀態(tài)控制對(duì)應(yīng)按鈕改變顏色,告知操作人員當(dāng)前所處狀態(tài),操作便利性高。
以上所述實(shí)施例的各技術(shù)特征可以進(jìn)行任意的組合,為使描述簡(jiǎn)潔,未對(duì)上述實(shí)施例中的各個(gè)技術(shù)特征所有可能的組合都進(jìn)行描述,然而,只要這些技術(shù)特征的組合不存在矛盾,都應(yīng)當(dāng)認(rèn)為是本說(shuō)明書(shū)記載的范圍。
以上所述實(shí)施例僅表達(dá)了本發(fā)明的幾種實(shí)施方式,其描述較為具體和詳細(xì),但并不能因此而理解為對(duì)發(fā)明專(zhuān)利范圍的限制。應(yīng)當(dāng)指出的是,對(duì)于本領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保護(hù)范圍。因此,本發(fā)明專(zhuān)利的保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。