本發(fā)明涉及板卡測試領(lǐng)域,特別是涉及一種板卡啟動(dòng)自動(dòng)測試的方法和系統(tǒng)。
背景技術(shù):
在智能電視主板生產(chǎn)領(lǐng)域,工廠生產(chǎn)電視主板時(shí),為了確保主板上所有元器件功能的完整性,同時(shí)能夠滿足用戶對(duì)主板上軟件的功能需求,需要在板卡生產(chǎn)出來之后進(jìn)行開機(jī)測試。
由于智能電視的系統(tǒng)龐大,啟動(dòng)速度較慢,而目前絕大部分電視在主板生產(chǎn)時(shí)均需要進(jìn)行測試之后確認(rèn)功能正常之后才能進(jìn)行電視整機(jī)的組裝,而主板的測試往往需要整改開機(jī)之后,等到系統(tǒng)所有服務(wù)和資源都初始化完畢之后才可以進(jìn)行板卡的自動(dòng)測試,所以目前的每片板卡測試的時(shí)間較長,加上整個(gè)測試的時(shí)間,整個(gè)一片主板生產(chǎn)的時(shí)間大大拉長,這樣不僅影響主板的交貨周期,同時(shí)增加了工廠的生產(chǎn)成本。
技術(shù)實(shí)現(xiàn)要素:
基于此,提供一種板卡啟動(dòng)自動(dòng)測試的方法和系統(tǒng),能夠縮短主板開機(jī)進(jìn)入測試的準(zhǔn)備時(shí)間,讓板卡快速進(jìn)入到測試的狀態(tài)。
一種板卡啟動(dòng)自動(dòng)測試的方法,包括:在板卡開機(jī)時(shí)檢測到滿足預(yù)設(shè)的進(jìn)入測試的條件,將當(dāng)前開機(jī)模式切換為預(yù)設(shè)的測試開機(jī)模式;按照所述測試開機(jī)模式開機(jī),在所述測試開機(jī)模式對(duì)應(yīng)的開機(jī)流程中:加載自動(dòng)測試程序和待測試的板卡系統(tǒng)服務(wù),并禁止啟動(dòng)與板卡測試無關(guān)的服務(wù);運(yùn)行所述自動(dòng)測試程序?qū)λ霭蹇ㄟM(jìn)行自動(dòng)測試。
針對(duì)現(xiàn)有技術(shù)的不足,還提供一種板卡啟動(dòng)自動(dòng)測試的系統(tǒng)。
一種板卡啟動(dòng)自動(dòng)測試的系統(tǒng),包括:開機(jī)模式檢測模塊、程序加載模塊和測試模塊;所述開機(jī)模式檢測模塊,用于在板卡開機(jī)時(shí)檢測到滿足預(yù)設(shè)的進(jìn)入測試的條件,將當(dāng)前開機(jī)模式切換為預(yù)設(shè)的測試開機(jī)模式;所述程序加載模塊,用于按照所述測試開機(jī)模式開機(jī),在所述測試開機(jī)模式對(duì)應(yīng)的開機(jī)流程中:加載自動(dòng)測試程序和待測試的板卡系統(tǒng)服務(wù),并禁止啟動(dòng)與板卡測試無關(guān)的服務(wù);所述測試模塊,用于運(yùn)行所述自動(dòng)測試程序?qū)λ霭蹇ㄟM(jìn)行自動(dòng)測試。
本方案的有益效果:在板卡開機(jī)時(shí)檢測到滿足預(yù)設(shè)的進(jìn)入測試的條件,將當(dāng)前開機(jī)模式切換為預(yù)設(shè)的測試開機(jī)模式,此時(shí),只加載自動(dòng)測試程序和待測試的板卡系統(tǒng)服務(wù),并禁止啟動(dòng)與板卡測試無關(guān)的服務(wù),縮短主板開機(jī)進(jìn)入測試的準(zhǔn)備時(shí)間。
附圖說明
圖1為一實(shí)施例的板卡啟動(dòng)自動(dòng)測試的方法的示意性流程圖;
圖2為另一實(shí)施例的板卡啟動(dòng)自動(dòng)測試的方法的示意性流程圖;
圖3為一實(shí)施例的板卡啟動(dòng)自動(dòng)測試的系統(tǒng)的示意性結(jié)構(gòu)圖。
具體實(shí)施方式
為了更進(jìn)一步闡述本發(fā)明所采取的技術(shù)手段及取得的效果,下面結(jié)合附圖及較佳實(shí)施例,對(duì)本發(fā)明的技術(shù)方案,進(jìn)行清楚和完整的描述。
圖1為一實(shí)施例的板卡啟動(dòng)自動(dòng)測試的方法的示意性流程圖。如圖1所示,一種板卡啟動(dòng)自動(dòng)測試的方法,包括:
S101,在板卡開機(jī)時(shí)檢測到滿足預(yù)設(shè)的進(jìn)入測試的條件,將當(dāng)前開機(jī)模式切換為預(yù)設(shè)的測試開機(jī)模式;
作為一優(yōu)選實(shí)施例,在板卡開機(jī)時(shí)檢測到滿足預(yù)設(shè)的進(jìn)入測試的條件的方法可以為檢測到外部存儲(chǔ)設(shè)備中有用于啟動(dòng)測試開機(jī)模式的啟動(dòng)文件,其中,外部存儲(chǔ)設(shè)備可以是移動(dòng)硬盤、U盤或者其它存儲(chǔ)設(shè)備。在Android系統(tǒng)的智能電視中,用于啟動(dòng)測試開機(jī)模式的啟動(dòng)文件是AT_BOOT.file文件;在板卡開機(jī)時(shí)檢測到滿足預(yù)設(shè)的進(jìn)入測試的條件的方法也可以為接收到預(yù)設(shè)的用于啟動(dòng)測試開機(jī)模式的指令,指令預(yù)先設(shè)置在板卡系統(tǒng)內(nèi)。
在板卡開機(jī)時(shí)沒有檢測到滿足預(yù)設(shè)的進(jìn)入測試的條件,將正常開機(jī),啟動(dòng)正常開機(jī)流程。
S102,按照所述測試開機(jī)模式開機(jī),在所述測試開機(jī)模式對(duì)應(yīng)的開機(jī)流程中:加載自動(dòng)測試程序和待測試的板卡系統(tǒng)服務(wù),并禁止啟動(dòng)與板卡測試無關(guān)的服務(wù);
在本實(shí)施例中,在主板開機(jī)要進(jìn)入測試開機(jī)模式時(shí),禁止或停掉一些無關(guān)乎測試的服務(wù)或進(jìn)程,排除一些無關(guān)工廠生產(chǎn)測試相關(guān)的軟件的運(yùn)行對(duì)測試時(shí)間的影響,同時(shí)將需要進(jìn)行測試的服務(wù)提前運(yùn)行,讓板卡提前進(jìn)入到測試的狀態(tài),縮短進(jìn)入測試的準(zhǔn)備時(shí)間。
S103,運(yùn)行所述自動(dòng)測試程序?qū)λ霭蹇ㄟM(jìn)行自動(dòng)測試;
作為一優(yōu)選實(shí)施例,行所述自動(dòng)測試程序?qū)λ霭蹇ㄟM(jìn)行自動(dòng)測試的具體步驟為檢測到加載自動(dòng)測試程序完成,運(yùn)行所述測試程序?qū)Π蹇ㄟM(jìn)行第一類測試;檢測到加載待測試的板卡系統(tǒng)服務(wù)完成,運(yùn)行所述測試程序?qū)Π蹇ㄟM(jìn)行第二類測試;第一類測試包括USB端口、藍(lán)牙、WiFi和獲取軟件版本號(hào)等非TV相關(guān)功能的測試;第二類測試包括切臺(tái),切ATV、DTV和HDMI通道等圖像信號(hào)測試。
在板卡開機(jī)時(shí)檢測到滿足預(yù)設(shè)的進(jìn)入測試的條件,將當(dāng)前開機(jī)模式切換為預(yù)設(shè)的測試開機(jī)模式,此時(shí),禁止啟動(dòng)與板卡測試無關(guān)的服務(wù),并只加載自動(dòng)測試程序和待測試的板卡系統(tǒng)服務(wù),將需要進(jìn)行測試的服務(wù)提前運(yùn)行,讓板卡提前進(jìn)入到測試的狀態(tài),縮短主板開機(jī)進(jìn)入測試的準(zhǔn)備時(shí)間。
板卡應(yīng)用在很多智能設(shè)備中,以下實(shí)施例以智能電視的板卡測試為例進(jìn)行說明。
圖2為另一實(shí)施例的板卡啟動(dòng)自動(dòng)測試的方法的示意性流程圖。如圖2所示,一種板卡啟動(dòng)自動(dòng)測試的方法,其特征在于,包括:
S201,在Android系統(tǒng)的bootloader啟動(dòng)階段,若檢測到外接U盤中有AT_BOOT.file文件,則確認(rèn)滿足預(yù)設(shè)的進(jìn)入測試的條件,將當(dāng)前開機(jī)模式切換為預(yù)設(shè)的測試開機(jī)模式;
在智能電視TV板卡進(jìn)行開機(jī)時(shí),系統(tǒng)對(duì)當(dāng)前的開機(jī)模式進(jìn)行判斷,開機(jī)模式的選擇可以有多種方式。在當(dāng)下的智能電子領(lǐng)域,很多智能設(shè)備是Android系統(tǒng),使用Android系統(tǒng)的智能電視中,在系統(tǒng)的bootloader(一種系統(tǒng)早期啟動(dòng)的程序或方法)啟動(dòng)階段,TV板卡對(duì)U盤中的文件進(jìn)行識(shí)別,由于進(jìn)入AT(AutoTest自動(dòng)測試簡寫)時(shí)的啟動(dòng)文件是AT_BOOT.file文件,當(dāng)系統(tǒng)在啟動(dòng)早期就識(shí)別到AT_BOOT.file文件時(shí),則確認(rèn)當(dāng)前開機(jī)模式為啟動(dòng)自動(dòng)測試開機(jī)模式。
S202,按照所述測試開機(jī)模式開機(jī),加載自動(dòng)測試程序AT.bin和板卡芯片程序TVOS.bin,并禁止啟動(dòng)與板卡測試無關(guān)的服務(wù);
在本實(shí)施例中,當(dāng)確認(rèn)當(dāng)前開機(jī)進(jìn)入自動(dòng)測試開機(jī)模式時(shí),對(duì)啟動(dòng)AT所需要的資源at_init.res進(jìn)行初始化,at_init.res中包括了所有AT啟動(dòng)所需要的相關(guān)資源,一般來說,at_init.res是正常開機(jī)所需資源init.res的子集,當(dāng)初始化AT所需要的資源時(shí),啟動(dòng)AT測試程序AT.bin和電視芯片程序TVOS.bin。
S203,檢測到加載自動(dòng)測試程序AT.bin完成,對(duì)板卡進(jìn)行USB端口、藍(lán)牙、WiFi和獲取軟件版本號(hào)測試;
在本實(shí)施例中,正常來說,由于自動(dòng)測試程序AT.bin程序比電視芯片程序TVOS.bin程序相對(duì)短小簡單,所以AT.bin會(huì)先啟動(dòng)完,為了節(jié)省測試板卡所需要的時(shí)間,當(dāng)啟動(dòng)完AT.bin時(shí),可以對(duì)電視板卡進(jìn)行常規(guī)測試,在電視芯片程序TVOS.bin沒有啟動(dòng)完成之前,尚不能對(duì)板卡的TV的相關(guān)功能進(jìn)行測試,其中,常規(guī)測試包括USB端口、藍(lán)牙、WiFi和獲取軟件版本號(hào)等非TV相關(guān)功能的測試。
S204,檢測到加載板卡芯片程序TVOS.bin完成,對(duì)板卡進(jìn)行切臺(tái)、切ATV、DTV和HDMI通道的圖像信號(hào)測試。
在本實(shí)施例中,當(dāng)板卡芯片程序TVOS啟動(dòng)完成時(shí),就可以進(jìn)行切通道、切臺(tái)等TV相關(guān)的功能測試了,其中,TV相關(guān)的功能測試包括切臺(tái)、切ATV、DTV和HDMI通道等圖像信號(hào)測試。
在板卡正常開機(jī)時(shí),將初始化正常開機(jī)所需要的所有資源init.res,并啟動(dòng)正常的開機(jī)過程。
經(jīng)測試驗(yàn)證,同芯片方案(MSD338)和同版本系統(tǒng)程序(android 4.4),正常開機(jī)之后啟動(dòng)自動(dòng)測試程序,到自動(dòng)測試就緒狀態(tài),需要35秒左右,而使用本方案的方法,啟動(dòng)測試程序到就緒狀態(tài),只需要13秒左右。
該技術(shù)方案實(shí)現(xiàn)方法不影響終端用戶對(duì)系統(tǒng)的正常使用,可以說是兩種系統(tǒng)模式;
本實(shí)施例的有益效果包括:在Android系統(tǒng)的bootloader啟動(dòng)階段,檢測到外接U盤中有AT_BOOT.file文件,確認(rèn)滿足預(yù)設(shè)的進(jìn)入測試的條件,加載自動(dòng)測試程序AT.bin和板卡芯片程序TVOS.bin,由于自動(dòng)測試程序AT.bin程序比板卡芯片程序TVOS.bin程序相對(duì)短小簡單,所以AT.bin會(huì)先啟動(dòng)完,當(dāng)啟動(dòng)完AT.bin時(shí),可以對(duì)電視板卡進(jìn)行測試,節(jié)省測試板卡所需要的時(shí)間。
此外,針對(duì)現(xiàn)有技術(shù)的不足,還提供一種板卡啟動(dòng)自動(dòng)測試的系統(tǒng)。
圖3為一實(shí)施例的板卡啟動(dòng)自動(dòng)測試的系統(tǒng)的示意性結(jié)構(gòu)圖。如圖3所示,一種板卡啟動(dòng)自動(dòng)測試的系統(tǒng),包括:開機(jī)模式檢測模塊100、程序加載模塊200和測試模塊300;
開機(jī)模式檢測模塊100,用于在板卡開機(jī)時(shí)檢測到滿足預(yù)設(shè)的進(jìn)入測試的條件,將當(dāng)前開機(jī)模式切換為預(yù)設(shè)的測試開機(jī)模式;
在智能電視TV板卡進(jìn)行開機(jī)時(shí),系統(tǒng)對(duì)當(dāng)前的開機(jī)模式進(jìn)行判斷,開機(jī)模式的選擇可以有多種方式。
所述程序加載模塊200,用于按照所述測試開機(jī)模式開機(jī),在所述測試開機(jī)模式對(duì)應(yīng)的開機(jī)流程中:加載自動(dòng)測試程序和待測試的板卡系統(tǒng)服務(wù),并禁止啟動(dòng)與板卡測試無關(guān)的服務(wù);
在本實(shí)施例中,在主板開機(jī)要進(jìn)入測試開機(jī)模式時(shí),禁止或停掉一些無關(guān)乎測試的服務(wù)或進(jìn)程,排除一些無關(guān)工廠生產(chǎn)測試相關(guān)的軟件的運(yùn)行對(duì)測試時(shí)間的影響,同時(shí)將需要進(jìn)行測試的服務(wù)提前運(yùn)行,讓板卡提前進(jìn)入到測試的狀態(tài),縮短進(jìn)入測試的準(zhǔn)備時(shí)間。
測試模塊300,用于運(yùn)行所述自動(dòng)測試程序?qū)λ霭蹇ㄟM(jìn)行自動(dòng)測試。
作為一優(yōu)選實(shí)施例,所述測試模塊300,還用于檢測到加載自動(dòng)測試程序完成,運(yùn)行所述測試程序?qū)Π蹇ㄟM(jìn)行第一類測試;檢測到加載待測試的板卡系統(tǒng)服務(wù)完成,運(yùn)行所述測試程序?qū)Π蹇ㄟM(jìn)行第二類測試;第一類測試包括USB端口、藍(lán)牙、WiFi和獲取軟件版本號(hào)等非TV相關(guān)功能的測試;第二類測試包括切臺(tái),切ATV、DTV和HDMI通道等圖像信號(hào)測試。
開機(jī)模式檢測模塊在板卡開機(jī)時(shí)檢測到滿足預(yù)設(shè)的進(jìn)入測試的條件,將當(dāng)前開機(jī)模式切換為預(yù)設(shè)的測試開機(jī)模式,此時(shí),程序加載模塊禁止啟動(dòng)與板卡測試無關(guān)的服務(wù),并只加載自動(dòng)測試程序和待測試的板卡系統(tǒng)服務(wù),將需要進(jìn)行測試的服務(wù)提前運(yùn)行,讓板卡提前進(jìn)入到測試的狀態(tài),縮短主板開機(jī)進(jìn)入測試的準(zhǔn)備時(shí)間。
以上所述實(shí)施例的各技術(shù)特征可以進(jìn)行任意的組合,為使描述簡潔,未對(duì)上述實(shí)施例中的各個(gè)技術(shù)特征所有可能的組合都進(jìn)行描述,然而,只要這些技術(shù)特征的組合不存在矛盾,都應(yīng)當(dāng)認(rèn)為是本說明書記載的范圍。
以上所述實(shí)施例僅表達(dá)了本發(fā)明的幾種實(shí)施方式,其描述較為具體和詳細(xì),但并不能因此而理解為對(duì)發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對(duì)于本領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保護(hù)范圍。因此,本發(fā)明專利的保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。