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