專利名稱:一種移動(dòng)設(shè)備的驅(qū)動(dòng)方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及自動(dòng)化技術(shù)領(lǐng)域,特別是涉及一種移動(dòng)設(shè)備的驅(qū)動(dòng)方法和裝置。
背景技術(shù):
隨著通信技術(shù)的發(fā)展,移動(dòng)設(shè)備終端如手機(jī)等產(chǎn)品越來(lái)越豐富,功能越來(lái) 越復(fù)雜,推出頻率越來(lái)越快,導(dǎo)致研發(fā)周期短、研發(fā)任務(wù)增加。在移動(dòng)設(shè)備終 端研發(fā)中,對(duì)研發(fā)的檢驗(yàn)和測(cè)試關(guān)系著研發(fā)周期及移動(dòng)終端的質(zhì)量,是很重要 的一項(xiàng)工作。要想在市場(chǎng)竟?fàn)幹姓紦?jù)有利地位,就必須提高移動(dòng)終端檢驗(yàn)和測(cè) 試的效率和質(zhì)量,并減少檢驗(yàn)和測(cè)試成本。
在移動(dòng)終端功能檢驗(yàn)和測(cè)試過(guò)程中,往往需要有大量重復(fù)性的操作。例如,
進(jìn)行手機(jī)測(cè)試工作中,測(cè)試呼叫功能的呼通率時(shí),需要手機(jī)發(fā)出上百次的呼叫; 很多小概率發(fā)生的故障需要按鍵反復(fù)多次操作后才會(huì)出現(xiàn);相似的機(jī)型,相似 的軟件版本都要進(jìn)行完全相同的測(cè)試。這種大量的重復(fù)的測(cè)試工作常常讓手機(jī) 功能測(cè)試人員疲憊不堪。而實(shí)際上,測(cè)試人員進(jìn)行手機(jī)功能測(cè)試時(shí)主要的動(dòng)作 只有兩個(gè)按鍵操作和觀看屏幕并判斷,即一個(gè)功能測(cè)試用例對(duì)應(yīng)著一個(gè)特定 序列的按鍵操作以及在特定按鍵后觀看屏幕輸出并判斷正誤。該測(cè)試工作簡(jiǎn)單 重復(fù),工作量4艮大,尤其是在時(shí)間更短的回歸測(cè)試中表現(xiàn)更明顯,而測(cè)試效率 卻較低。因此,為了提高諸如手機(jī)等移動(dòng)終端的測(cè)試效率和質(zhì)量,增強(qiáng)市場(chǎng)竟 爭(zhēng)力,各移動(dòng)終端開(kāi)發(fā)商把目光投向了自動(dòng)化測(cè)試技術(shù)上。
中國(guó)專利公開(kāi)號(hào)為CN101272422A,
公開(kāi)日為2008年9月24日的專利申 請(qǐng)公開(kāi)了一種手機(jī)自動(dòng)化測(cè)試方法,所述方法包括以下步驟A、在一通用計(jì) 算機(jī)上設(shè)置手積4莫擬程序,用于根據(jù)操控產(chǎn)生模擬手機(jī)按鍵的信號(hào);B、將待 測(cè)手機(jī)通過(guò)數(shù)據(jù)線連接到該通用計(jì)算機(jī)上;C、運(yùn)行該手機(jī)模擬程序,并進(jìn)行 測(cè)試命令的模擬按鍵操作,用于通過(guò)數(shù)據(jù)線測(cè)試待測(cè)手機(jī);D、所述手機(jī)模擬程序?qū)⑺霾襟EC中運(yùn)行的測(cè)試命令記錄并保存在所述通用計(jì)算機(jī)上。該方 案雖然實(shí)現(xiàn)了手機(jī)部分功能的自動(dòng)化測(cè)試,但其在實(shí)際應(yīng)用時(shí),使用數(shù)據(jù)線將 手機(jī)終端連接到通用計(jì)算機(jī)上,而計(jì)算機(jī)發(fā)出的模擬測(cè)試命令為數(shù)據(jù)流,不能 直接控制手機(jī)終端的邏輯電路進(jìn)行操作,需要在手機(jī)終端附加測(cè)試控制程序, 以響應(yīng)和解釋計(jì)算機(jī)上的手機(jī)模擬程序發(fā)出的測(cè)試命令,進(jìn)而轉(zhuǎn)化為電信號(hào)以 實(shí)現(xiàn)手機(jī)功能測(cè)試。這一方面造成了手機(jī)端系統(tǒng)的非完全"客戶版",增加了本 身功能就有局限的手機(jī)嵌入式系統(tǒng)的負(fù)擔(dān)和開(kāi)銷,另一方面,在手機(jī)測(cè)試完成 后,對(duì)測(cè)試控制程序進(jìn)行刪除或處理時(shí),4艮有可能發(fā)生對(duì)正常程序的誤搮:作, 從而引起新的不必要的錯(cuò)誤,進(jìn)而導(dǎo)致對(duì)手機(jī)功能的重新測(cè)試。
總之,需要本領(lǐng)域技術(shù)人員迫切解決的一個(gè)技術(shù)問(wèn)題就是如何能夠有效 實(shí)現(xiàn)移動(dòng)設(shè)備功能的自動(dòng)化檢驗(yàn)和測(cè)試,以提高移動(dòng)設(shè)備的檢驗(yàn)和測(cè)試效率和 質(zhì)量、加快檢驗(yàn)和測(cè)試速度、降低檢驗(yàn)和測(cè)試成本。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問(wèn)題是提供一種移動(dòng)設(shè)備的驅(qū)動(dòng)方法和裝置,能夠 有效實(shí)現(xiàn)移動(dòng)設(shè)備功能的自動(dòng)化檢驗(yàn)和測(cè)試,以提高移動(dòng)設(shè)備的檢驗(yàn)和測(cè)試效
率和質(zhì)量、加快檢驗(yàn)和測(cè)試速度、降低^r驗(yàn)和測(cè)試成本。
為了解決上述問(wèn)題,本發(fā)明實(shí)施例提供了一種移動(dòng)設(shè)備驅(qū)動(dòng)方法,包括以 下步驟
獲取驅(qū)動(dòng)指令;
解譯所述驅(qū)動(dòng)指令,將解譯后的驅(qū)動(dòng)指令發(fā)送至輸入/輸出接口輸出為驅(qū) 動(dòng)指令電平信號(hào);
輸出所述驅(qū)動(dòng)指令電平信號(hào)至移動(dòng)設(shè)備接口 ,驅(qū)動(dòng)移動(dòng)設(shè)備執(zhí)行驅(qū)動(dòng)指令。
優(yōu)選的,所述移動(dòng)設(shè)備驅(qū)動(dòng)方法還包括
接收所述移動(dòng)設(shè)備的反饋信息,判斷所述反饋信息與預(yù)設(shè)的標(biāo)準(zhǔn)數(shù)據(jù)的相 似度是否大于或等于預(yù)置閾值,若否,則進(jìn)行錯(cuò)誤處理。 優(yōu)選的,所述反饋信息為圖像數(shù)據(jù)。優(yōu)選的,所述獲取驅(qū)動(dòng)指令包括 接收所述移動(dòng)設(shè)備的鍵盤(pán)輸入按鍵指令; 將所述鍵盤(pán)輸入按鍵指令編碼并保存為驅(qū)動(dòng)指令。 優(yōu)選的,所述獲取驅(qū)動(dòng)指令包括 在主機(jī)上預(yù)置與所述移動(dòng)設(shè)備對(duì)應(yīng)的模擬鍵盤(pán); 記錄所述模擬鍵盤(pán)的模擬按鍵操作并生成相應(yīng)的驅(qū)動(dòng)指令。 優(yōu)選的,所述驅(qū)動(dòng)指令為串口指令。 優(yōu)選的,所述方法用于移動(dòng)設(shè)備測(cè)試。
相應(yīng)的,本發(fā)明的另一實(shí)施例還提供了一種移動(dòng)設(shè)備驅(qū)動(dòng)裝置,所述移動(dòng) 設(shè)備驅(qū)動(dòng)裝置與移動(dòng)設(shè)備獨(dú)立,所述裝置包括 指令獲取模塊,用于獲取驅(qū)動(dòng)指令;
指令輸出模塊,用于解譯所述驅(qū)動(dòng)指令,將解譯后的驅(qū)動(dòng)指令發(fā)送至輸入 /輸出接口輸出為驅(qū)動(dòng)指令電平信號(hào);
指令驅(qū)動(dòng)模塊,用于輸出所述驅(qū)動(dòng)指令電平信號(hào)至移動(dòng)設(shè)備接口,驅(qū)動(dòng)移 動(dòng)設(shè)備執(zhí)行驅(qū)動(dòng)指令。
優(yōu)選的,所述指令輸出模塊進(jìn)一步包括
微處理器,用于解釋所述驅(qū)動(dòng)指令;
譯碼器,用于對(duì)所述微處理器解釋過(guò)的驅(qū)動(dòng)指令進(jìn)譯碼;
輸入/輸出接口 ,用于將譯碼過(guò)的驅(qū)動(dòng)指令輸出為驅(qū)動(dòng)指令電平信號(hào)。
優(yōu)選的,所述移動(dòng)設(shè)備驅(qū)動(dòng)裝置還包括
指令反饋模塊,用于接收所述移動(dòng)設(shè)備的反饋信息,判斷所述反饋信息與 預(yù)設(shè)的標(biāo)準(zhǔn)數(shù)據(jù)的相似度是否大于或等于預(yù)置閾值,若否,則進(jìn)行錯(cuò)誤處理。 優(yōu)選的,所述反饋信息為圖像數(shù)據(jù)。 優(yōu)選的,所述指令獲取模塊進(jìn)一步包括
按鍵輸入接收子模塊,用于接收所述移動(dòng)設(shè)備的鍵盤(pán)輸入按鍵指令; 指令保存子模塊,用于保存所述鍵盤(pán)輸入按鍵指令為驅(qū)動(dòng)指令。 優(yōu)選的,所述指令獲取模塊進(jìn)一步包括模擬鍵盤(pán)子模塊,用于模擬與所述移動(dòng)設(shè)備對(duì)應(yīng)的鍵盤(pán),進(jìn)行人機(jī)交互操作。
優(yōu)選的,所述指令獲取模塊還包括
驅(qū)動(dòng)程序生成子模塊,用于記錄所述模擬鍵盤(pán)模塊的模擬按鍵操作并生成 相應(yīng)的驅(qū)動(dòng)指令。
優(yōu)選的,所述驅(qū)動(dòng)指令為串口指令。 優(yōu)選的,所述裝置用于移動(dòng)設(shè)備測(cè)試。
與現(xiàn)有技術(shù)相比,本發(fā)明的一個(gè)實(shí)施例的技術(shù)方案具有以下優(yōu)點(diǎn) 首先,本發(fā)明將移動(dòng)設(shè)備終端用于檢驗(yàn)和測(cè)試的程序和設(shè)備獨(dú)立出來(lái)成為 單獨(dú)的專用驅(qū)動(dòng)程序和設(shè)備,與移動(dòng)設(shè)備終端相互獨(dú)立,通過(guò)輸入/輸出接口 與移動(dòng)設(shè)備的接口電性相連,直接驅(qū)動(dòng)移動(dòng)設(shè)備的邏輯電路進(jìn)行相應(yīng)操作。這 與現(xiàn)有技術(shù)通過(guò)數(shù)據(jù)線將手機(jī)終端連接到通用計(jì)算機(jī)上,在手機(jī)終端附加測(cè)試 控制程序,以響應(yīng)和解釋計(jì)算機(jī)發(fā)出的測(cè)試命令,進(jìn)而轉(zhuǎn)化為電信號(hào)以驅(qū)動(dòng)手 機(jī)實(shí)現(xiàn)功能測(cè)試相比, 一方面減輕了嵌入式系統(tǒng)的負(fù)擔(dān),使嵌入式系統(tǒng)有更多 的空間和資源改進(jìn)性能,提高處理能力;另一方面,獨(dú)立出來(lái)的程序更便于修 改和維護(hù),因此提高了移動(dòng)設(shè)備檢驗(yàn)和測(cè)試的通用性和靈活性。
其次,驅(qū)動(dòng)程序是經(jīng)過(guò)設(shè)計(jì)人員全面考慮而預(yù)先設(shè)定的,基本上覆蓋了檢 驗(yàn)和測(cè)試中可能發(fā)生的各種情況,因而覆蓋面較完全,覆蓋率較高,不易發(fā)生 漏測(cè),且效率較高;另外,驅(qū)動(dòng)程序可根據(jù)需要重復(fù)執(zhí)行,因而移動(dòng)設(shè)備的檢 驗(yàn)和測(cè)試也可重復(fù)進(jìn)行。
圖1是本發(fā)明的一種移動(dòng)設(shè)備驅(qū)動(dòng)方法實(shí)施例的步驟流程圖; 圖2是本發(fā)明的 一種移動(dòng)設(shè)備測(cè)試方法實(shí)施例的步驟流程圖; 圖3是本發(fā)明的一種測(cè)試指令獲取方法實(shí)施例的步驟流程圖; 圖4是本發(fā)明的一種移動(dòng)設(shè)備驅(qū)動(dòng)裝置的結(jié)構(gòu)框圖; 圖5是本發(fā)明應(yīng)用圖4所示裝置進(jìn)行移動(dòng)設(shè)備驅(qū)動(dòng)的步驟流程7圖6是本發(fā)明的一種移動(dòng)設(shè)備測(cè)試裝置的結(jié)構(gòu)框圖7是本發(fā)明應(yīng)用圖6所示裝置進(jìn)行移動(dòng)設(shè)備測(cè)試的步驟流程圖。
具體實(shí)施例方式
為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖和具體實(shí)施方式
對(duì)本發(fā)明作進(jìn)一步詳細(xì)的說(shuō)明。
參照?qǐng)D1,示出了本發(fā)明一種移動(dòng)設(shè)備驅(qū)動(dòng)方法實(shí)施例的步驟流程圖。本 實(shí)施例通過(guò)一專用設(shè)備驅(qū)動(dòng)移動(dòng)設(shè)備,所述專用設(shè)備與移動(dòng)設(shè)備相互獨(dú)立,包 括微處理器(MCU, Micro Controller Unit )、譯碼器和輸入/輸出接口。專用 設(shè)備通過(guò)輸入/輸出接口與移動(dòng)設(shè)備的鍵盤(pán)接口直接相連,驅(qū)動(dòng)移動(dòng)設(shè)備執(zhí)行 相應(yīng)的指令,具體可以包括以下步驟
步驟101:獲取驅(qū)動(dòng)指令;
MCU ( Micro Controller Unit)中文名稱為微處理器,又稱單片孩吏型計(jì) 算機(jī)(Single Chip Microcomputer),是指隨著大規(guī)模集成電路的出現(xiàn)及其 發(fā)展,將計(jì)算機(jī)的CPU、 RAM、 ROM、定時(shí)數(shù)器和多種I/O接口集成在 一片芯片上,形成芯片級(jí)的計(jì)算機(jī),是芯片級(jí)計(jì)算機(jī)的核心。
本實(shí)施例中,驅(qū)動(dòng)指令為存儲(chǔ)在MCU上的驅(qū)動(dòng)程序中的指令,由MCU 直接獲取。
驅(qū)動(dòng)指令的獲取有多種方法,如(1)驅(qū)動(dòng)指令可以為設(shè)計(jì)人員預(yù)先設(shè)計(jì) 好的程序中的指令,所述程序可以為完成某一特定驅(qū)動(dòng)功能的驅(qū)動(dòng)程序,如驅(qū) 動(dòng)移動(dòng)設(shè)備播放音頻數(shù)據(jù);所述程序也可以為完整的移動(dòng)設(shè)備測(cè)試程序,用以 測(cè)試移動(dòng)設(shè)備功能,如移動(dòng)設(shè)備的穩(wěn)定性測(cè)試程序或回歸測(cè)試程序;(2)驅(qū)動(dòng) 指令也可以通過(guò)人工按鍵輸入生成在移動(dòng)設(shè)備上輸入按4建,通過(guò)信號(hào)轉(zhuǎn)換和 編碼,將鍵盤(pán)輸入的按鍵指令保存了驅(qū)動(dòng)指令;(3)驅(qū)動(dòng)指令獲取的另外一種 方法是通過(guò)電腦主機(jī)上預(yù)置的與移動(dòng)設(shè)備鍵盤(pán)一樣的模擬鍵盤(pán),記錄模擬鍵 盤(pán)的模擬按鍵操作,進(jìn)而生成相應(yīng)的驅(qū)動(dòng)指令。
驅(qū)動(dòng)指令可以以程序形式保存在MCU上,通過(guò)專用設(shè)備與待驅(qū)動(dòng)或測(cè)試 的移動(dòng)設(shè)備相連,MCU可直接獲取驅(qū)動(dòng)指令;驅(qū)動(dòng)指令也可以以程序形式保存在獨(dú)立的主機(jī)上,所述主機(jī)通過(guò)專用設(shè)備與待驅(qū)動(dòng)或測(cè)試的移動(dòng)設(shè)備相連, 主機(jī)與專用設(shè)備通過(guò)串行或并行接口連接,驅(qū)動(dòng)程序通過(guò)接口發(fā)送指令給
MCU,由MCU獲取驅(qū)動(dòng)指令。
步驟102:解譯所述驅(qū)動(dòng)指令,將解譯后的驅(qū)動(dòng)指令發(fā)送至輸入/輸出接口 輸出為驅(qū)動(dòng)指令電平信號(hào);
MCU解釋所述驅(qū)動(dòng)指令,并將解釋過(guò)的驅(qū)動(dòng)指令發(fā)送給譯碼器進(jìn)行譯碼 后,發(fā)送給輸入/輸出接口以電平信號(hào)形式直接輸出。
譯碼器是一種具有"翻譯"功能的邏輯電路,這種電路能將輸入二進(jìn) 制代碼的各種狀態(tài),按照其原意翻譯成對(duì)應(yīng)的輸出信號(hào)。輸入/輸出接口可 以為通用目的輸入輸出(GPIO, General-Purpose Input Output)接口 。 GPIO利 用工業(yè)標(biāo)準(zhǔn)接口簡(jiǎn)化了 I/O 口的擴(kuò)展,當(dāng)微控制器或芯片組沒(méi)有足夠的1/0端 口,或當(dāng)系統(tǒng)需要采用遠(yuǎn)端串行通信或控制時(shí),GPIO產(chǎn)品能夠提供額外的控 制和監(jiān)視功能,GPIO端口可通過(guò)軟件分別配置成輸入或輸出,具有低功耗、 小封裝、布線簡(jiǎn)單等特點(diǎn)。
步驟103:輸出所述驅(qū)動(dòng)指令電平信號(hào)至移動(dòng)設(shè)備接口,驅(qū)動(dòng)移動(dòng)設(shè)備執(zhí) 行驅(qū)動(dòng)指令。
本實(shí)施例中,移動(dòng)設(shè)備接口為移動(dòng)設(shè)備的鍵盤(pán)接口,移動(dòng)設(shè)備通過(guò)設(shè)置鍵 盤(pán)接口,為外部設(shè)備對(duì)移動(dòng)設(shè)備的鍵盤(pán)電路進(jìn)行操作提供了途徑。移動(dòng)設(shè)備的 鍵盤(pán)接口與所述輸入/輸出接口相連,輸入/輸出接口輸出電平信號(hào)形式的驅(qū)動(dòng) 指令給移動(dòng)設(shè)備的鍵盤(pán)接口,進(jìn)而驅(qū)動(dòng)移動(dòng)設(shè)備進(jìn)行相應(yīng)的操作,如播放音頻 數(shù)據(jù)或?qū)σ苿?dòng)設(shè)備某一功能進(jìn)行測(cè)試等。
參照?qǐng)D2,示出了本發(fā)明一種移動(dòng)設(shè)備測(cè)試方法實(shí)施例的步驟流程圖。本 實(shí)施例是將本發(fā)明的移動(dòng)設(shè)備驅(qū)動(dòng)方法應(yīng)用于移動(dòng)設(shè)備如手機(jī)的測(cè)試,具體可 以包括以下步驟
步驟201:獲取測(cè)試指令;
本實(shí)施例中,測(cè)試指令為測(cè)試人員預(yù)先設(shè)置好的保存于主機(jī)中的測(cè)試程序 指令。當(dāng)進(jìn)行移動(dòng)設(shè)備測(cè)試時(shí),主機(jī)上的測(cè)試程序通過(guò)串行接口 RS232,發(fā)送測(cè)試指令給MCU。串行接口是目前廣泛應(yīng)用于計(jì)算機(jī)與終端或外設(shè)之間的近 端連接標(biāo)準(zhǔn)接口,與使用并行接口發(fā)送指令相比,無(wú)需改動(dòng)計(jì)算機(jī)硬、軟件, 降低了設(shè)計(jì)復(fù)雜度。
步驟202:解釋所述測(cè)試指令;
MCU對(duì)獲取的測(cè)試指令進(jìn)行解釋,并將指令中包含的鍵值發(fā)送到譯碼器。 同時(shí),斷開(kāi)原輸入鍵盤(pán)與移動(dòng)設(shè)備直接的聯(lián)系。 步驟203:譯碼測(cè)試指令;
譯碼器對(duì)解釋過(guò)的測(cè)試指令進(jìn)4t^碼,將MCU發(fā)送來(lái)的鍵值譯碼為對(duì)應(yīng) 的GPIO輸出。
步驟204:輸出測(cè)試指令并進(jìn)行測(cè)試;
GPIO以電平信號(hào)形式輸出測(cè)試指令給與其相連的移動(dòng)設(shè)備的鍵盤(pán)接口 , 以GPIO輸出代替原鍵盤(pán),使移動(dòng)設(shè)備接收模擬按鍵指令。移動(dòng)設(shè)備接收到測(cè) 試指令進(jìn)行相應(yīng)的功能測(cè)試,如測(cè)試移動(dòng)設(shè)備菜單功能。
步驟205:反饋測(cè)試信息;
測(cè)試程序在發(fā)出測(cè)試指令后,經(jīng)過(guò)預(yù)置的時(shí)間,或當(dāng)滿足預(yù)置的條件時(shí), 發(fā)送反饋信息采集指令給反饋信息采集設(shè)備。本實(shí)施例使用圖像數(shù)據(jù)作為測(cè)試 反饋信息,測(cè)試程序經(jīng)過(guò)預(yù)置時(shí)間發(fā)送圖像采集指令給圖像釆集設(shè)備如攝像 頭,攝像頭對(duì)著移動(dòng)設(shè)備的屏幕拍照,采集具有圖像界面的功能測(cè)試結(jié)果的圖 像,并反饋給主機(jī)上的測(cè)試程序。當(dāng)然,本領(lǐng)域人員在應(yīng)用中可選用任意其它 適合的反饋信息如反饋一個(gè)數(shù)值給測(cè)試程序,本發(fā)明無(wú)須對(duì)此作出限制。
步驟206:判斷所述反饋信息與預(yù)設(shè)的標(biāo)準(zhǔn)數(shù)據(jù)的相似度是否大于預(yù)置閾 值,若是,則執(zhí)行步驟207;若否,則執(zhí)行步驟208;
本實(shí)施例中,將反饋的圖像數(shù)據(jù)與主機(jī)上預(yù)置的標(biāo)準(zhǔn)圖像庫(kù)中的圖像數(shù)據(jù) 進(jìn)行比較,若二者的相似度大于或等于閾值,則說(shuō)明測(cè)試結(jié)果正確,測(cè)試程序 繼續(xù)向下執(zhí)行;若相似度小于閾值,則說(shuō)明出現(xiàn)了錯(cuò)誤,需要進(jìn)行相應(yīng)的錯(cuò)誤 處理。
步驟207:測(cè)試結(jié)果正確,測(cè)試程序繼續(xù)向下執(zhí)行; 步驟208:出現(xiàn)錯(cuò)誤,進(jìn)行錯(cuò)誤處理。本實(shí)施例以圖像數(shù)據(jù)作為測(cè)試反饋信息,通過(guò)拍照對(duì)移動(dòng)設(shè)備屏幕進(jìn)行監(jiān) 視,進(jìn)而對(duì)圖像數(shù)據(jù)進(jìn)行比較和判斷,實(shí)現(xiàn)了對(duì)測(cè)試結(jié)果的判斷和反饋,繼而 根據(jù)測(cè)試結(jié)果進(jìn)行相應(yīng)的處理,形成了有效的測(cè)試反饋機(jī)制,不單可以使測(cè)試 人員清楚地了解移動(dòng)設(shè)備的功能缺陷,方便測(cè)試人員對(duì)這些功能缺陷進(jìn)行改進(jìn)
和完善;還可以自動(dòng)對(duì)錯(cuò)誤進(jìn)行處理,提高了測(cè)試效率,減輕了測(cè)試人員的負(fù) 擔(dān)。
在測(cè)試過(guò)程中,測(cè)試指令可以通過(guò)手工按鍵輸入的方式獲得,參照?qǐng)D3, 示出了本發(fā)明接收鍵盤(pán)按鍵輸入為測(cè)試指令的步驟流程圖,具體為 步驟301:連接輸入鍵盤(pán)與移動(dòng)設(shè)備;
在步驟202中,為了進(jìn)行模擬按鍵指令測(cè)試,斷開(kāi)了原輸入鍵盤(pán)與移動(dòng)設(shè) 備聯(lián)系,通過(guò)本步驟,保證了輸入鍵盤(pán)與移動(dòng)設(shè)備的直接連接關(guān)系。 步驟302:輸入鍵盤(pán)按鍵指令;
步驟303:通過(guò)移動(dòng)設(shè)備接口發(fā)送4走盤(pán)輸入按鍵指令至GPIO; 步驟304:編碼鍵盤(pán)輸入按鍵指令;
編碼器對(duì)GPIO接收的鍵盤(pán)輸入按鍵指令的電平信號(hào)進(jìn)行編碼。 步驟305:保存鍵盤(pán)輸入按鍵指令為測(cè)試指令。
MCU將所述鍵盤(pán)輸入按鍵指令保存至存儲(chǔ)器或發(fā)送至主機(jī)上作為測(cè)試指 令進(jìn)行保存。
此外,測(cè)試指令還可以通過(guò)模擬鍵盤(pán)的模擬按鍵輸入方式獲得,方法是 在主機(jī)預(yù)置的與移動(dòng)設(shè)備對(duì)應(yīng)的模擬鍵盤(pán)中進(jìn)行模擬按鍵輸入,主機(jī)記錄模擬 按鍵操作并保存為測(cè)試指令腳本,以供測(cè)試使用。通過(guò)模擬按鍵輸入的方式還 可以對(duì)測(cè)試指令腳本進(jìn)行修改,方法是打開(kāi)測(cè)試指令腳本程序,通過(guò)模擬鍵盤(pán) 進(jìn)行纟莫擬按4建輸入對(duì)測(cè)試指令腳本進(jìn)行^修改并保存。
需要說(shuō)明的是,當(dāng)本發(fā)明的方法用于非移動(dòng)設(shè)備測(cè)試時(shí),所述驅(qū)動(dòng)指令的 獲得也可采用與上述獲取測(cè)試指令相同的方式進(jìn)行。
參照?qǐng)D4,示出了本發(fā)明一種移動(dòng)設(shè)備驅(qū)動(dòng)裝置的結(jié)構(gòu)框圖,可以包括指令獲取模塊401,用于獲取驅(qū)動(dòng)指令;
指令輸出模塊402,用于解譯所述驅(qū)動(dòng)指令,將解譯后的驅(qū)動(dòng)指令發(fā)送至 輸入/輸出接口輸出為驅(qū)動(dòng)指令電平信號(hào);
指令驅(qū)動(dòng)模塊403,用于輸出所述驅(qū)動(dòng)指令電平信號(hào)至移動(dòng)設(shè)備接口,驅(qū) 動(dòng)移動(dòng)設(shè)備執(zhí)行驅(qū)動(dòng)指令。
優(yōu)選的,所述指令輸出模塊402可以進(jìn)一步包括
微處理器4021,用于解釋所述驅(qū)動(dòng)指令;
譯碼器4022,用于對(duì)所述微處理器解釋過(guò)的驅(qū)動(dòng)指令進(jìn)譯碼;
輸入/輸出接口 4023,用于將譯碼過(guò)的驅(qū)動(dòng)指令輸出為驅(qū)動(dòng)指令電平信號(hào)。
其中,輸入/輸出接口可以為GPIO。
參照?qǐng)D5,示出了本發(fā)明應(yīng)用圖4所示裝置進(jìn)行移動(dòng)設(shè)備驅(qū)動(dòng)的步驟流程 圖,具體可以包括
步驟501:指令獲取模塊獲取驅(qū)動(dòng)指令;
指令獲取模塊獲取存儲(chǔ)于微處理器MCU或主機(jī)上的驅(qū)動(dòng)指令,當(dāng)驅(qū)動(dòng)指 令存儲(chǔ)于主機(jī)上時(shí),主機(jī)通過(guò)串行接口發(fā)送驅(qū)動(dòng)指令給MCU。驅(qū)動(dòng)指令可以 是設(shè)計(jì)人員預(yù)先設(shè)計(jì)好的程序指令,也可以是手工輸入的鍵盤(pán)輸入按鍵指令生 成,或者是由記錄主機(jī)模擬鍵盤(pán)的模擬按鍵操作生成。
步驟502:指令輸出模塊解譯所述驅(qū)動(dòng)指令,將解譯后的驅(qū)動(dòng)指令發(fā)送至 輸入/輸出接口輸出為驅(qū)動(dòng)指令電平信號(hào);
指令輸出模塊的MCU解釋獲得的驅(qū)動(dòng)指令,并交由譯碼器譯碼,然后發(fā) 送至GPIO接口以驅(qū)動(dòng)指令電平信號(hào)輸出。
步驟503:指令驅(qū)動(dòng)模塊輸出所述驅(qū)動(dòng)指令電平信號(hào)至移動(dòng)設(shè)備接口,驅(qū) 動(dòng)移動(dòng)設(shè)備執(zhí)行驅(qū)動(dòng)指令。
GPIO接口通過(guò)與其連接的移動(dòng)設(shè)備接口 ,將驅(qū)動(dòng)指令發(fā)送給移動(dòng)設(shè)備, 驅(qū)動(dòng)移動(dòng)設(shè)備執(zhí)行相應(yīng)操作。
參照?qǐng)D6,示出了本發(fā)明一種移動(dòng)i殳備測(cè)試裝置的結(jié)構(gòu)框圖,本實(shí)施例中
12驅(qū)動(dòng)指令為測(cè)試指令,以執(zhí)行移動(dòng)設(shè)備測(cè)試,具體可以包括指令獲取模塊601,用于獲取驅(qū)動(dòng)指令;優(yōu)選的,所述驅(qū)動(dòng)指令為串口指令。
指令輸出模塊602,用于解譯所述驅(qū)動(dòng)指令,將解譯后的驅(qū)動(dòng)指令發(fā)送至輸入/輸出接口輸出為驅(qū)動(dòng)指令電平信號(hào);
指令驅(qū)動(dòng)模塊603,用于輸出所述驅(qū)動(dòng)指令電平信號(hào)至移動(dòng)設(shè)備接口,驅(qū)動(dòng)移動(dòng)設(shè)備執(zhí)行驅(qū)動(dòng)指令。
優(yōu)選的,所述移動(dòng)設(shè)備測(cè)試裝置還可以包括
指令反饋模塊604,用于接收所述移動(dòng)設(shè)備的反饋信息,判斷所述反饋信息的數(shù)據(jù)與預(yù)設(shè)的標(biāo)準(zhǔn)數(shù)據(jù)的相似度是否大于預(yù)置閾值,若否,則進(jìn)行錯(cuò)誤處理。
優(yōu)選的,所述反饋信息為圖像數(shù)據(jù)。優(yōu)選的,所述指令獲取模塊601還可以進(jìn)一步包括按鍵輸入接收子模塊6011 ,用于接收所述移動(dòng)設(shè)備的鍵盤(pán)輸入按鍵指令;指令保存子模塊6012,用于保存所述鍵盤(pán)輸入按鍵指令為驅(qū)動(dòng)指令。優(yōu)選的,所述指令獲取模塊601還可以包括
模擬鍵盤(pán)子模塊6013,用于模擬與所述移動(dòng)設(shè)備對(duì)應(yīng)的鍵盤(pán),進(jìn)行人機(jī)交互操作。
優(yōu)選的,所述指令獲取模塊601還可以包括
驅(qū)動(dòng)程序生成子模塊6014,用于記錄所述模擬鍵盤(pán)模塊的模擬按4定操作并生成相應(yīng)的驅(qū)動(dòng)指令。
優(yōu)選的,所述指令輸出模塊602可以進(jìn)一步包括
微處理器6021,用于解釋所述驅(qū)動(dòng)指令;
譯碼器6022,用于對(duì)所述微處理器解釋過(guò)的驅(qū)動(dòng)指令進(jìn)譯碼;
輸入/輸出接口 6023,用于將譯碼過(guò)的驅(qū)動(dòng)指令輸出為驅(qū)動(dòng)指令電平信號(hào)。
其中,所述輸入/輸出接口可以為GPIO接口。
參照?qǐng)D7,示出了本發(fā)明應(yīng)用圖6所示裝置進(jìn)行移動(dòng)設(shè)備測(cè)試的步驟流程圖,可以包括以下步驟
步驟701:指令獲取模塊獲取測(cè)試指令;
指令獲取才莫塊獲取存儲(chǔ)于MCU或主機(jī)上的測(cè)試指令,當(dāng)測(cè)試指令存儲(chǔ)于主機(jī)上時(shí),主機(jī)通過(guò)串行接口發(fā)送測(cè)試指令給MCU。測(cè)試指令可以是設(shè)計(jì)人員預(yù)先設(shè)計(jì)好的程序指令,也可以是手工輸入的鍵盤(pán)輸入按鍵指令生成,或者是由記錄主機(jī)模擬鍵盤(pán)的模擬按鍵操作生成。當(dāng)鍵盤(pán)輸入按鍵生成測(cè)試指令時(shí),按鍵輸入接收子模塊接收所述移動(dòng)設(shè)備的鍵盤(pán)輸入按鍵指令;指令保存子模塊將所述鍵盤(pán)輸入按鍵指令保存為測(cè)試驅(qū)動(dòng)指令。當(dāng)模擬按鍵生成測(cè)試指令時(shí),模擬鍵盤(pán)子模塊模擬與所述移動(dòng)設(shè)備對(duì)應(yīng)的鍵盤(pán),進(jìn)行人機(jī)交互,模擬人工按鍵輸入;驅(qū)動(dòng)程序生成子模塊記錄所述模擬鍵盤(pán)模塊的模擬按鍵操作并生成相應(yīng)的測(cè)試指令。
步驟702:指令輸出模塊解譯所述測(cè)試指令,將解譯后的驅(qū)動(dòng)指令發(fā)送至輸入/輸出接口輸出為測(cè)試指令電平信號(hào);
指令輸出模塊的MCU解釋獲得的測(cè)試指令,并交由譯碼器譯碼,然后發(fā)送至GPIO接口以測(cè)試指令電平信號(hào)輸出。
步驟703:指令驅(qū)動(dòng)模塊輸出所述測(cè)試指令電平信號(hào)至移動(dòng)設(shè)備接口,對(duì)移動(dòng)設(shè)備進(jìn)行測(cè)試;
GPIO接口通過(guò)與其連接的移動(dòng)設(shè)備接口 ,將測(cè)試指令發(fā)送給移動(dòng)設(shè)備,對(duì)移動(dòng)設(shè)備進(jìn)行測(cè)試。
步驟704:指令反饋模塊接收所述移動(dòng)設(shè)備的反饋信息,判斷所述反饋信息與預(yù)設(shè)的標(biāo)準(zhǔn)數(shù)據(jù)的相似度是否大于預(yù)置閾值,若是,則執(zhí)行步驟705;若否,則執(zhí)行步驟706;
本實(shí)施例中的反饋信息為圖像數(shù)據(jù),測(cè)試程序經(jīng)過(guò)預(yù)置時(shí)間發(fā)送圖像采集指令給圖像釆集設(shè)備進(jìn)行移動(dòng)設(shè)備屏幕的圖像采集,并反饋給主機(jī)上的測(cè)試程序。主機(jī)上的測(cè)試程序?qū)⒎答伒膱D像數(shù)據(jù)與預(yù)置的標(biāo)準(zhǔn)圖像庫(kù)中的圖像數(shù)據(jù)進(jìn)行比較,若二者的相似度大于或等于閾值,則說(shuō)明測(cè)試結(jié)果正確,測(cè)試程序繼續(xù)向下執(zhí)行;若相似度小于閾值,則說(shuō)明出現(xiàn)了錯(cuò)誤,進(jìn)行相應(yīng)的錯(cuò)誤處理。
步驟705:測(cè)試結(jié)果正確,測(cè)試程序繼續(xù)向下執(zhí)行;步驟706:出現(xiàn)錯(cuò)誤,進(jìn)行錯(cuò)誤處理。
需要說(shuō)明的是,本發(fā)明的方法實(shí)施例為了簡(jiǎn)單描述,將其表述為一系列的動(dòng)作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明并不受所描述的動(dòng)作順序的限制,因?yàn)橐罁?jù)本發(fā)明,某些步驟可以采用其他順序或者同時(shí)進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說(shuō)明書(shū)中所描述的實(shí)施例均屬于優(yōu)選實(shí)施例,所涉及的動(dòng)作和模塊并不一定是本發(fā)明所必須的。
此外,本說(shuō)明書(shū)中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似的部分互相參見(jiàn)即可。
以上對(duì)本發(fā)明所提供的一種移動(dòng)設(shè)備的驅(qū)動(dòng)方法和裝置,進(jìn)行了詳細(xì)介
例的說(shuō)明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式
及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說(shuō)明書(shū)內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。
權(quán)利要求
1、一種移動(dòng)設(shè)備驅(qū)動(dòng)方法,其特征在于,包括以下步驟獲取驅(qū)動(dòng)指令;解譯所述驅(qū)動(dòng)指令,將解譯后的驅(qū)動(dòng)指令發(fā)送至輸入/輸出接口輸出為驅(qū)動(dòng)指令電平信號(hào);輸出所述驅(qū)動(dòng)指令電平信號(hào)至移動(dòng)設(shè)備接口,驅(qū)動(dòng)移動(dòng)設(shè)備執(zhí)行驅(qū)動(dòng)指令。
2、 根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括接收所述移動(dòng)設(shè)備的反饋信息,判斷所述反饋信息與預(yù)設(shè)的標(biāo)準(zhǔn)數(shù)據(jù)的相 似度是否大于或等于預(yù)置閾值,若否,則進(jìn)行錯(cuò)誤處理。
3、 根據(jù)權(quán)利要求2所述的方法,其特征在于,所述反饋信息為圖像數(shù)據(jù)。
4、 根據(jù)權(quán)利要求l、 2或3所述的方法,其特征在于,所述獲取驅(qū)動(dòng)指令 包括接收所述移動(dòng)設(shè)備的鍵盤(pán)輸入按鍵指令; 將所述鍵盤(pán)輸入按鍵指令編碼并保存為驅(qū)動(dòng)指令。
5、 根據(jù)權(quán)利要求l、 2或3所述的方法,其特征在于,所述獲取驅(qū)動(dòng)指令 包括在主機(jī)上預(yù)置與所述移動(dòng)設(shè)備對(duì)應(yīng)的模擬鍵盤(pán); 記錄所述模擬鍵盤(pán)的模擬按鍵操作并生成相應(yīng)的驅(qū)動(dòng)指令。
6、 根據(jù)權(quán)利要求l、 2或3所述的方法,其特征在于,所述驅(qū)動(dòng)指令為串 口指令。
7、 根據(jù)權(quán)利要求l、 2或3中所述的方法,其特征在于,所述方法用于移 動(dòng)設(shè)備測(cè)試。
8、 一種移動(dòng)設(shè)備驅(qū)動(dòng)裝置,其特征在于,所述移動(dòng)設(shè)備驅(qū)動(dòng)裝置與移動(dòng) 設(shè)備獨(dú)立,所述裝置包括指令獲取模塊,用于獲取驅(qū)動(dòng)指令;指令輸出模塊,用于解譯所述驅(qū)動(dòng)指令,將解譯后的驅(qū)動(dòng)指令發(fā)送至輸入 /輸出接口輸出為驅(qū)動(dòng)指令電平信號(hào);指令驅(qū)動(dòng)模塊,用于輸出所述驅(qū)動(dòng)指令電平信號(hào)至移動(dòng)設(shè)備接口,驅(qū)動(dòng)移動(dòng)設(shè)備執(zhí)行驅(qū)動(dòng)指令。
9、 根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述指令輸出模塊進(jìn)一步 包括微處理器,用于解釋所述驅(qū)動(dòng)指令;譯碼器,用于對(duì)所述微處理器解釋過(guò)的驅(qū)動(dòng)指令進(jìn)譯碼;輸入/輸出接口 ,用于將譯碼過(guò)的驅(qū)動(dòng)指令輸出為驅(qū)動(dòng)指令電平信號(hào)。
10、 根據(jù)權(quán)利要求8或9所述的裝置,其特征在于,還包括 指令反饋模塊,用于接收所述移動(dòng)設(shè)備的反饋信息,判斷所述反饋信息與預(yù)設(shè)的標(biāo)準(zhǔn)數(shù)據(jù)的相似度是否大于或等于預(yù)置閾值,若否,則進(jìn)行錯(cuò)誤處理。
11、 根據(jù)權(quán)利要求IO所述的裝置,其特征在于,所述反饋信息為圖像數(shù)據(jù)。
12、 根據(jù)權(quán)利要求8或9所述的裝置,其特征在于,所述指令獲取模塊進(jìn) 一步包括按鍵輸入接收子模塊,用于接收所述移動(dòng)設(shè)備的鍵盤(pán)輸入按鍵指令; 指令保存子模塊,用于保存所述4定盤(pán)輸入按鍵指令為驅(qū)動(dòng)指令。
13、 根據(jù)權(quán)利要求8或9所述的裝置,其特征在于,所述指令獲取模塊進(jìn) 一步包括模擬鍵盤(pán)子模塊,用于模擬與所述移動(dòng)設(shè)備對(duì)應(yīng)的鍵盤(pán),進(jìn)行人機(jī)交互操作。
14、 根據(jù)權(quán)利要求13所述的裝置,其特征在于,所述指令獲取it塊還包括驅(qū)動(dòng)程序生成子模塊,用于記錄所述模擬鍵盤(pán)模塊的模擬按鍵操作并生成 相應(yīng)的驅(qū)動(dòng)指令。
15、 根據(jù)權(quán)利要求8或9所述的裝置,其特征在于,所述驅(qū)動(dòng)指令為串口 指令。
16、 根據(jù)權(quán)利要求8或9所述的裝置,其特征在于,所述裝置用于移動(dòng)設(shè) 備測(cè)試。
全文摘要
本發(fā)明提供了一種移動(dòng)設(shè)備驅(qū)動(dòng)方法,涉及自動(dòng)化技術(shù)領(lǐng)域,所述方法包括以下步驟獲取驅(qū)動(dòng)指令;解譯所述驅(qū)動(dòng)指令,將解譯后的驅(qū)動(dòng)指令發(fā)送至輸入/輸出接口輸出為驅(qū)動(dòng)指令電平信號(hào);輸出所述驅(qū)動(dòng)指令電平信號(hào)至移動(dòng)設(shè)備接口,驅(qū)動(dòng)移動(dòng)設(shè)備執(zhí)行驅(qū)動(dòng)指令。本發(fā)明將現(xiàn)有技術(shù)中移動(dòng)設(shè)備終端的用于檢驗(yàn)和測(cè)試的程序獨(dú)立出來(lái)成為單獨(dú)的驅(qū)動(dòng)程序,一方面減輕了嵌入式系統(tǒng)的負(fù)擔(dān),另一方面,獨(dú)立出來(lái)的程序更便于修改和維護(hù),提高了移動(dòng)設(shè)備檢驗(yàn)和測(cè)試的通用性和靈活性;而且,驅(qū)動(dòng)程序是經(jīng)過(guò)設(shè)計(jì)人員全面考慮而預(yù)先設(shè)定的,基本上覆蓋了檢驗(yàn)和測(cè)試中可能發(fā)生的各種情況,因而覆蓋率較高,不易發(fā)生漏測(cè)。
文檔編號(hào)H04M1/72GK101465909SQ200810247399
公開(kāi)日2009年6月24日 申請(qǐng)日期2008年12月31日 優(yōu)先權(quán)日2008年12月31日
發(fā)明者吳恩寶, 堅(jiān) 涂, 游明琦, 高占東 申請(qǐng)人:北京中星微電子有限公司