例提供一種信息處理方法及電子設(shè)備,用于解決現(xiàn)有技術(shù)中存在對(duì)電子設(shè)備的系統(tǒng)測(cè)試的方式所需成本較高的技術(shù)問(wèn)題。
[0038]為解決上述的技術(shù)問(wèn)題,本發(fā)明實(shí)施例提供一種信息處理方法,總體思路如下:
[0039]在啟動(dòng)電子設(shè)備的基本輸入輸出系統(tǒng)時(shí),所述電子設(shè)備的嵌入式控制器EC控制第一存儲(chǔ)器輸出用于抓取所述基本輸入輸出系統(tǒng)死機(jī)程序的抓取程序;其中,所述電子設(shè)備通過(guò)所述嵌入式控制器EC對(duì)所述電子設(shè)備的各功能模塊進(jìn)行電源管理;
[0040]在通過(guò)運(yùn)行所述抓取程序抓取到所述基本輸入輸出系統(tǒng)的死機(jī)程序時(shí),將所述死機(jī)程序保存在所述嵌入式控制器EC的第二存儲(chǔ)器中。
[0041]由于在本申請(qǐng)實(shí)施例中的技術(shù)方案中,采用了在啟動(dòng)電子設(shè)備的基本輸入輸出系統(tǒng)時(shí),所述電子設(shè)備的嵌入式控制器EC控制第一存儲(chǔ)器輸出用于抓取所述基本輸入輸出系統(tǒng)死機(jī)程序的抓取程序;其中,所述電子設(shè)備通過(guò)所述嵌入式控制器EC對(duì)所述電子設(shè)備的各功能模塊進(jìn)行電源管理;在通過(guò)運(yùn)行所述抓取程序抓取到所述基本輸入輸出系統(tǒng)的死機(jī)程序時(shí),將所述死機(jī)程序保存在所述嵌入式控制器EC的第二存儲(chǔ)器中的技術(shù)手段。這樣,電子設(shè)備通過(guò)EC(Embedded ControlIer,嵌入式控制器)來(lái)執(zhí)行抓取基本輸入輸出系統(tǒng)的死機(jī)程序,由于EC是電子設(shè)備中用于對(duì)其他功能模塊進(jìn)行電源管理的模塊,是電子設(shè)備本身具有的一個(gè)模塊,所以,不用像現(xiàn)有技術(shù)中的電子設(shè)備,需要在每個(gè)電子設(shè)備上插上debug卡來(lái)抓取B1S(Basic Input Output System:基本輸入輸出系統(tǒng))的死機(jī)程序,僅通過(guò)電子設(shè)備本身的模塊來(lái)進(jìn)行系統(tǒng)測(cè)試,所以,能有效解決現(xiàn)有技術(shù)中存在對(duì)電子設(shè)備的系統(tǒng)測(cè)試的方式所需成本較高的技術(shù)問(wèn)題,實(shí)現(xiàn)降低測(cè)試成本的技術(shù)效果。
[0042]下面結(jié)合附圖對(duì)本申請(qǐng)實(shí)施例技術(shù)方案的主要實(shí)現(xiàn)原理、【具體實(shí)施方式】及其對(duì)應(yīng)能夠達(dá)到的有益效果進(jìn)行詳細(xì)的闡述。
[0043]實(shí)施例一
[0044]在具體實(shí)施過(guò)程中,該信息處理方法可應(yīng)用于一電子設(shè)備中,所述電子設(shè)備中配置有用于對(duì)各功能模塊進(jìn)行電源管理的EC,所述電子設(shè)備可以是安裝有B1S系統(tǒng)的臺(tái)式電腦、筆記本電腦、平板電腦等電子設(shè)備,也可以是別的電子設(shè)備,在此,就不一一舉例了。
[0045]請(qǐng)參考圖1,本發(fā)明實(shí)施例提供一種信息處理方法,包括:
[0046]SlOl:在啟動(dòng)電子設(shè)備的基本輸入輸出系統(tǒng)時(shí),所述電子設(shè)備的嵌入式控制器EC控制第一存儲(chǔ)器輸出用于抓取所述基本輸入輸出系統(tǒng)死機(jī)程序的抓取程序;其中,所述電子設(shè)備通過(guò)所述嵌入式控制器EC對(duì)所述電子設(shè)備的各功能模塊進(jìn)行電源管理;
[0047]S102:在通過(guò)運(yùn)行所述抓取程序抓取到所述基本輸入輸出系統(tǒng)的死機(jī)程序時(shí),將所述死機(jī)程序保存在所述嵌入式控制器EC的第二存儲(chǔ)器中。
[0048]具體的,在本實(shí)施例中,電子設(shè)備的第一存儲(chǔ)器中存儲(chǔ)有用于抓取B1S死機(jī)程序的抓取程序。并且,B1S設(shè)置芯片組相關(guān)的第一存儲(chǔ)器通過(guò)LPC(Low Pin Count,少引腳數(shù))總線定義的80端口為輸出抓取程序的端口。在電子設(shè)備啟動(dòng)B1S系統(tǒng)時(shí),當(dāng)EC處于激活狀態(tài)時(shí),電子設(shè)備的EC通過(guò)控制第一存儲(chǔ)器通過(guò)LPC的80端口輸出抓取程序,通過(guò)運(yùn)行抓取程序來(lái)抓取B1S的死機(jī)程序,當(dāng)抓取到B1S系統(tǒng)的死機(jī)程序時(shí),將死機(jī)程序保存在EC的第二存儲(chǔ)器中。其中,輸出抓取程序的端口可根據(jù)實(shí)際情況確定,在此本申請(qǐng)不做限定。并且,第一存儲(chǔ)器與第二存儲(chǔ)器可以是靜態(tài)存儲(chǔ)器,以保證存儲(chǔ)在第一存儲(chǔ)器中的抓取程序以及存儲(chǔ)在第二存儲(chǔ)器中的死機(jī)程序不容易丟失。第一存儲(chǔ)器、第二存儲(chǔ)器可以是集成在EC中的一個(gè)存儲(chǔ)器或兩個(gè)分離的存儲(chǔ)器,也可以是電子設(shè)備預(yù)先定義的存儲(chǔ)器,在此,本申請(qǐng)不作限定。
[0049]通過(guò)這樣的方式,電子設(shè)備通過(guò)電子設(shè)備EC來(lái)執(zhí)行抓取基本輸入輸出系統(tǒng)的死機(jī)程序,由于EC是電子設(shè)備中用于對(duì)其他功能模塊進(jìn)行電源管理的模塊,是電子設(shè)備本身具有的一個(gè)模塊,所以,不用像現(xiàn)有技術(shù)中的電子設(shè)備,需要在每個(gè)電子設(shè)備上插上debug卡來(lái)抓取B1S的死機(jī)程序,僅通過(guò)電子設(shè)備本身的模塊來(lái)進(jìn)行系統(tǒng)測(cè)試,所以,能有效解決現(xiàn)有技術(shù)中存在對(duì)電子設(shè)備的系統(tǒng)測(cè)試的方式所需成本較高的技術(shù)問(wèn)題,實(shí)現(xiàn)降低測(cè)試成本的技術(shù)效果。
[0050]進(jìn)一步,在本實(shí)施例中,步驟:所述電子設(shè)備的嵌入式控制器EC控制第一存儲(chǔ)器輸出用于抓取所述基本輸入輸出系統(tǒng)死機(jī)程序的抓取程序,在具體實(shí)施過(guò)程中,包括如下步驟:
[0051]所述嵌入式控制器EC控制所述第一存儲(chǔ)器以預(yù)設(shè)時(shí)間間隔輸出所述抓取程序。
[0052]具體的,在本實(shí)施例中,電子設(shè)備中的EC具有一個(gè)定時(shí)器,用于控制EC定時(shí)發(fā)送指令至第一存儲(chǔ)器,用于控制第一存儲(chǔ)器一預(yù)設(shè)時(shí)間間隔輸出抓取程序,預(yù)設(shè)時(shí)間間隔可以設(shè)定為I秒、3秒或5秒等等,在具體實(shí)施過(guò)程中,預(yù)設(shè)時(shí)間間隔可根據(jù)實(shí)際情況來(lái)設(shè)定,在此,本申請(qǐng)不做限定。這樣,EC不用一直控制第一存儲(chǔ)器輸出抓取程序,而是以預(yù)設(shè)時(shí)間間隔運(yùn)行抓取程序,起到節(jié)能省電的效果。
[0053]進(jìn)一步,在本實(shí)施例中,在通過(guò)運(yùn)行抓取程序抓取B1S的程序時(shí),需要確定抓取程序當(dāng)前抓取的程序是否為死機(jī)程序,所以,在步驟:所述電子設(shè)備的嵌入式控制器EC控制第一存儲(chǔ)器輸出用于抓取所述基本輸入輸出系統(tǒng)死機(jī)程序的抓取程序之后,本實(shí)施例中信息處理方法還包括如下步驟:
[0054]在當(dāng)前時(shí)刻,通過(guò)運(yùn)行所述抓取程序抓取到所述基本輸入輸出系統(tǒng)在所述當(dāng)前時(shí)刻運(yùn)行的第一程序;
[0055]獲得存儲(chǔ)在所述嵌入式控制器EC的第三存儲(chǔ)器的第二程序,其中,所述第二程序?yàn)樵谒霎?dāng)前時(shí)刻之前的第一時(shí)刻通過(guò)運(yùn)行所述抓取程序抓取到的所述基本輸入輸出系統(tǒng)在所述第一時(shí)刻運(yùn)行的程序,所述第一時(shí)刻與所述當(dāng)前時(shí)刻的時(shí)間間隔為所述預(yù)設(shè)時(shí)間間隔,所述第三存儲(chǔ)器為動(dòng)態(tài)存儲(chǔ)器;
[0056]判斷所述第一程序與所述第二程序是否相同;如果否,將所述第三存儲(chǔ)器存儲(chǔ)的內(nèi)容更新為所述第一程序;如果是,確定所述第一程序?yàn)樗鏊罊C(jī)程序。
[0057]所述確定所述第一程序?yàn)樗鏊罊C(jī)程序,具體包括:
[0058]在確定所述第一程序與所述第二程序相同時(shí),判斷所述第一程序是否為加載所述基本輸入輸出系統(tǒng)時(shí)對(duì)應(yīng)的結(jié)束程序;
[0059]如果否,確定所述第一程序?yàn)樗鏊罊C(jī)程序。
[0060]具體的,在本實(shí)施例中,抓取程序以預(yù)設(shè)時(shí)間間隔運(yùn)行,在每一次運(yùn)行時(shí),都會(huì)抓取獲得B1S在此時(shí)運(yùn)行的程序,并將抓取到的程序存儲(chǔ)至電子設(shè)備中的第三存儲(chǔ)器中。所述第三存儲(chǔ)器為一個(gè)動(dòng)態(tài)存儲(chǔ)器,這是由于動(dòng)態(tài)存儲(chǔ)器的讀寫(xiě)速度較快,便于程序的臨時(shí)存儲(chǔ)。當(dāng)然,第三存儲(chǔ)器也可以是靜態(tài)存儲(chǔ)器,在此,本申請(qǐng)不作限定。第三存儲(chǔ)器可以是集成在EC中的一個(gè)存儲(chǔ)器,也可以是電子設(shè)備預(yù)先定義的存儲(chǔ)器,在此,本申請(qǐng)不作限定。[0061 ]在當(dāng)前時(shí)刻,運(yùn)行抓取程序抓取獲得B1S當(dāng)前運(yùn)行的第一程序時(shí),EC獲得存儲(chǔ)在第三存儲(chǔ)器中存儲(chǔ)的第二程序,第二程序?yàn)樽ト〕绦蛟谏弦粫r(shí)刻抓取獲得的B1S在上一時(shí)刻運(yùn)行的程序。進(jìn)而,判斷第一程序與第二程序是否相同,如果相同,則表明B1S在兩個(gè)不同的時(shí)刻運(yùn)行的同一程序,B1S可能處于死機(jī)狀態(tài)。進(jìn)一步,由于加載B1S時(shí),運(yùn)行到B1S的最后一條程序時(shí),系統(tǒng)就停止運(yùn)行。所以,還需要確定B1S當(dāng)前運(yùn)行的第一程序是不是B1S對(duì)應(yīng)的最后一條結(jié)束程序,當(dāng)?shù)谝怀绦虿皇荁1S對(duì)應(yīng)的最后一條結(jié)束程序,表明B1S并沒(méi)有加載完成,B1S在運(yùn)行第一程序的位置處卡死,處于死機(jī)狀態(tài)。進(jìn)而,EC將第一程序以及與第一程序相關(guān)的運(yùn)行地址存儲(chǔ)到EC的靜態(tài)存儲(chǔ)器中去,進(jìn)而,在電子設(shè)備重新啟動(dòng)時(shí),該靜態(tài)存儲(chǔ)器不會(huì)被重寫(xiě)而導(dǎo)致死機(jī)程序丟失,保證死機(jī)程序不易丟失。
[0062]進(jìn)一步,在抓取程序抓取獲得B1S的死機(jī)程序,將死機(jī)程序存儲(chǔ)在EC的第二存儲(chǔ)器中后,還需要將死機(jī)程序輸出,以便于研究人員分析死機(jī)故障。因此,在本實(shí)施例中,