專利名稱:嵌入式系統(tǒng)的測試系統(tǒng)及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種計算機系統(tǒng)的測試系統(tǒng)及方法,尤其是關(guān)于一種嵌入式系統(tǒng)的測試系統(tǒng) 及方法。
背景技術(shù):
相對于一般的計算機系統(tǒng)而言,嵌入式系統(tǒng)針對的是特定的應用領(lǐng)域,大多數(shù)嵌入式系 統(tǒng)在功能、可靠性、成本、體積、功耗方面都有嚴格要求。由于嵌入式系統(tǒng)專用程度較高, 系統(tǒng)硬件體系結(jié)構(gòu)多變,嵌入式系統(tǒng)的整體繼承性較小、軟硬件功能界限模糊,如何對嵌入 式系統(tǒng)進行功能測試以保證嵌入式系統(tǒng)的性能具有很高的復雜度。
目前,對嵌入式系統(tǒng)進行功能測試的方法主要可概括為兩類 一類是針對帶顯示終端的 嵌入式系統(tǒng)的功能測試方法,另一類是針對無顯示終端的嵌入式系統(tǒng)的功能測試方法。
針對帶顯示終端的嵌入式系統(tǒng)的功能測試方法如下測試人員在裝有嵌入式系統(tǒng)的目標 機上手動執(zhí)行測試程序,測試結(jié)果顯示于顯示終端。這種方法局限于帶顯示終端的嵌入式系 統(tǒng)的功能測試,因而不能針對所有具有嵌入式系統(tǒng)的設(shè)備進行功能測試。
針對無顯示終端的嵌入式系統(tǒng)的功能測試方法如下測試人員在裝有嵌入式系統(tǒng)的待測 試裝置的閃速存儲器(Flash Read Only Memory, Flash ROM)中燒入測試程序的鏡像檔, 然后在與待測試裝置相連的主機上運行測試程序的客戶端程序,通過網(wǎng)絡向待測試裝置發(fā)送 測試請求,待測試裝置運行測試程序的鏡像檔對嵌入式系統(tǒng)進行功能測試,并將測試結(jié)果回 饋給主機。這種方法也存在不足之處l.需要在目待測試裝置的Flash ROM中燒入測試程序 的鏡像檔,延長了測試時間;2.測試程序的鏡像檔占用了待測試裝置的硬盤空間;3.待測 試裝置與主機是相對獨立的兩個系統(tǒng),當測試任何一方出現(xiàn)異常時,可能不能直觀地觀察測 試結(jié)果。
發(fā)明內(nèi)容
鑒于以上內(nèi)容,有必要提供一種嵌入式系統(tǒng)的測試系統(tǒng),可以對各種嵌入式系統(tǒng)進行測 試,縮短測試時間,提高測試效率。
該嵌入式系統(tǒng)的測試系統(tǒng)包括至少一臺主機和裝有嵌入式系統(tǒng)的待測試裝置。該主機與 該待測試裝置基于網(wǎng)絡文件服務系統(tǒng)協(xié)議通過網(wǎng)絡連接,主機中安裝有供嵌入式系統(tǒng)運行需 要的根文件系統(tǒng)和嵌入式系統(tǒng)的測試程序,該嵌入式系統(tǒng)啟動時通過網(wǎng)絡文件服務系統(tǒng)協(xié)議共享位于主機上的根文件系統(tǒng)和嵌入式系統(tǒng)的測試程序,運行測試程序進行測試。
本發(fā)明同時提供一種嵌入式系統(tǒng)的測試方法,該測試方法包括以下步驟(A)基于網(wǎng) 絡文件服務系統(tǒng)協(xié)議將裝有待測試嵌入式系統(tǒng)的待測試裝置與裝有嵌入式系統(tǒng)運行需要的根 文件系統(tǒng)及測試程序的主機進行網(wǎng)絡連接;(B)啟動嵌入式系統(tǒng);(C)嵌入式系統(tǒng)通過網(wǎng) 絡文件服務系統(tǒng)協(xié)議共享位于主機上的根文件系統(tǒng)和嵌入式系統(tǒng)的測試程序;(D)在主機 終端上通過網(wǎng)絡登陸待測試裝置;及(E)通過測試程序的用戶界面層輸入測試命令運行測 試程序?qū)η度胧较到y(tǒng)進行相應測試。
相較于現(xiàn)有技術(shù),本發(fā)明提供的嵌入式系統(tǒng)的測試系統(tǒng)及方法將嵌入式系統(tǒng)的根文件系 統(tǒng)和測試程序置于遠端主機上,通過網(wǎng)絡服務文件系統(tǒng)協(xié)議共享遠端主機上的根文件系統(tǒng)和 測試程序?qū)Υ郎y試裝置的嵌入式系統(tǒng)進行測試。從而避免了在待測試裝置中燒寫測試程序鏡 像的環(huán)節(jié),降低了測試所需的時間,節(jié)省了待測試裝置的硬盤存儲空間。
圖l是本發(fā)明嵌入式系統(tǒng)的測試系統(tǒng)較佳實施例的硬件架構(gòu)圖。 圖2是本發(fā)明嵌入式系統(tǒng)的測試方法較佳實施例的實施流程圖。
具體實施例方式
如圖1所示,是本發(fā)明嵌入式系統(tǒng)的測試系統(tǒng)較佳實施例的硬件架構(gòu)圖。該系統(tǒng)主要包 括多個待測試裝置100和至少一臺主機200。
待測試裝置100基于網(wǎng)絡文件系統(tǒng)(Network File System, NFS)協(xié)議通過網(wǎng)絡300與 主機200相連接。主機200與一臺控制服務器400相連。每個待測試裝置100包括待測試的嵌入 式系統(tǒng)IO。主機200中安裝有根文件系統(tǒng)30,該根文件系統(tǒng)30包括用于測試嵌入式系統(tǒng)10的 測試程序20。
該測試程序20自底向上主要分為三個層次硬件驅(qū)動層、共享庫層和用戶界面層。
硬件驅(qū)動層負責驅(qū)動嵌入式系統(tǒng)10的底層硬件和對嵌入式系統(tǒng)10進行測試所用到的輔助 工具,例如,若嵌入式系統(tǒng)10包括通用串行總線(Universal Serial Bus, USB)接口,則 可能用到USB數(shù)據(jù)線作為輔助工具。
共享庫層是針對嵌入式系統(tǒng)10的各個待測試部件(包括軟件和硬件)進行測試的測試模 塊的集合,該共享庫層還包括在測試程序20運行時才載入的動態(tài)連接庫。當測試程序20的程 序代碼量較大、且待測試裝置100的閃速存儲器資源有限時,利用共享庫層的動態(tài)連接庫執(zhí) 行測試程序20可以減小待測試裝置100的資源占用率。
用戶界面層是用戶與測試程序20溝通的界面,用戶可以在不同的需求下采用不同的測試
5命令來調(diào)用不同的測試模塊對嵌入式系統(tǒng)10的各個待測試部件進行測試。
該測試系統(tǒng)的工作原理如下啟動嵌入式系統(tǒng)10;嵌入式系統(tǒng)10通過NFS協(xié)議共享位于
主機200上的根文件系統(tǒng)30,根文件系統(tǒng)30就如同位于待測試裝置100的存儲器上一樣;用戶 在主機200的終端上通過網(wǎng)絡300登陸待測試裝置100;用戶通過測試程序20的用戶界面層輸 入測試命令運行測試程序20對嵌入式系統(tǒng)10進行相應測試;測試完成后,主機200將測試結(jié) 果匯報給控制服務器400。
當待測嵌入式系統(tǒng)數(shù)量較多時,可對待測嵌入式系統(tǒng)進行分組安排(圖l中示出兩組) ,每一臺主機200連接多臺裝有嵌入式系統(tǒng)10的待測試裝置100,各主機200分別將測試結(jié)果 匯報給控制服務器400匯總。
如圖2所示,是本發(fā)明嵌入式系統(tǒng)的測試方法較佳實施例的實施流程圖。
在步驟SIO,用戶啟動一個或多個嵌入式系統(tǒng)IO。
在步驟S20,嵌入式系統(tǒng)10通過NFS協(xié)議共享主機200上的根文件系統(tǒng)30,多個嵌入式系 統(tǒng)10共享主機200上的測試程序20。
在步驟S30,用戶在主機200的終端上通過網(wǎng)絡300登陸一個或多個待測試裝置100。
在步驟S40,用戶在主機200的終端上通過測試程序20輸入測試命令,啟動測試程序20對 各嵌入式系統(tǒng)10進行相應測試,測試結(jié)果顯示于主機200的終端。
在步驟S50,測試完成后,主機200將各嵌入式系統(tǒng)10的測試結(jié)果匯報給控制服務器400 進行匯總分析。
權(quán)利要求
權(quán)利要求1一種嵌入式系統(tǒng)的測試系統(tǒng),該測試系統(tǒng)包括至少一臺主機和至少一臺裝有嵌入式系統(tǒng)的待測試裝置,其特征在于該主機與該待測試裝置是基于網(wǎng)絡文件服務系統(tǒng)協(xié)議通過網(wǎng)絡連接,該主機中安裝有供嵌入式系統(tǒng)運行需要的根文件系統(tǒng)和嵌入式系統(tǒng)的測試程序,該嵌入式系統(tǒng)啟動時通過網(wǎng)絡文件服務系統(tǒng)協(xié)議共享位于主機上的根文件系統(tǒng)和嵌入式系統(tǒng)的測試程序,運行測試程序進行測試。
2 如權(quán)利要求l所述的嵌入式系統(tǒng)的測試系統(tǒng),其特征在于,所述 測試程序包括硬件驅(qū)動層,用于驅(qū)動嵌入式系統(tǒng)的底層硬件和對嵌入式系統(tǒng)進行測試所用到 的輔助工具。
3 如權(quán)利要求l所述的嵌入式系統(tǒng)的測試系統(tǒng),其特征在于,所述測試程序包括共享庫層,該共享庫層是針對嵌入式系統(tǒng)的各個待測試部件進行測試的測試模 塊的集合。
4 如權(quán)利要求l所述的嵌入式系統(tǒng)的測試系統(tǒng),其特征在于,所述 測試程序包括用戶界面層,用于提供界面供用戶輸入測試命令運行測試程序?qū)η度胧较到y(tǒng)進 行相應測試。
5 如權(quán)利要求l所述的嵌入式系統(tǒng)的測試系統(tǒng),其特征在于,該測 試系統(tǒng)還包括一臺與主機相連的控制服務器,用于接收主機匯報的測試結(jié)果。
6 一種嵌入式系統(tǒng)的測試方法,其特征在于,該方法包括以下步驟基于網(wǎng)絡文件服務系統(tǒng)協(xié)議將裝有待測試嵌入式系統(tǒng)的待測試裝置與裝有嵌入式系統(tǒng) 運行需要的根文件系統(tǒng)及測試程序的主機進行網(wǎng)絡連接; 啟動嵌入式系統(tǒng);嵌入式系統(tǒng)通過網(wǎng)絡文件服務系統(tǒng)協(xié)議共享位于主機上的根文件系統(tǒng)和嵌入式系統(tǒng)的 測試程序;在主機終端上通過網(wǎng)絡登陸待測試裝置;及通過測試程序的用戶界面層輸入測試命令運行測試程序?qū)η度胧较到y(tǒng)進行相應測試。
7 如權(quán)利要求6所述的嵌入式系統(tǒng)的測試方法,其特征在于,該方 法還包括以下步驟在主機終端上顯示測試結(jié)果。
8 如權(quán)利要求6所述的嵌入式系統(tǒng)的測試方法,其特征在于,該方 法還包括以下步驟將測試結(jié)果匯報給一臺與主機相連接的控制服務器。
全文摘要
本發(fā)明提供一種嵌入式系統(tǒng)的測試系統(tǒng),該測試系統(tǒng)包括至少一臺主機和至少一臺主機裝有嵌入式系統(tǒng)的待測試裝置。該主機與該待測試裝置基于網(wǎng)絡文件服務系統(tǒng)協(xié)議通過網(wǎng)絡連接,主機中安裝有供嵌入式系統(tǒng)運行需要的根文件系統(tǒng)和嵌入式系統(tǒng)的測試程序,嵌入式系統(tǒng)啟動時通過網(wǎng)絡文件服務系統(tǒng)協(xié)議共享位于主機上的根文件系統(tǒng)和嵌入式系統(tǒng)的測試程序,調(diào)用測試程序進行測試。本發(fā)明同時提供一種嵌入式系統(tǒng)的測試方法。利用本發(fā)明,可避免燒寫測試程序鏡像的環(huán)節(jié),從而降低了測試所需時間,節(jié)省了裝有待測試嵌入式系統(tǒng)的待測試裝置的硬盤存儲空間。
文檔編號G06F11/28GK101441592SQ200710202599
公開日2009年5月27日 申請日期2007年11月20日 優(yōu)先權(quán)日2007年11月20日
發(fā)明者唐慶宗, 洪學文, 童默穎, 華 董, 趙紅波 申請人:鴻富錦精密工業(yè)(深圳)有限公司;鴻海精密工業(yè)股份有限公司