一種信息處理方法及電子設備的制造方法
【技術領域】
[0001]本發(fā)明涉及電子技術領域,特別涉及一種信息處理方法及電子設備。
【背景技術】
[0002]隨著科技的不斷發(fā)展,越來越多的電子設備進入了人們的生活,比如,智能手機、平板電腦、筆記本電腦、一體型計算機等,這些電子設備給人們的生活帶來了極大的便利。在電子設備出廠前,會對電子設備做大量的測試,進而排除一些故障,以確保電子設備出廠后能運行穩(wěn)定。在現(xiàn)有技術中,對電子設備的系統(tǒng)進行測試時,通常是采用debug卡(主板故障診斷卡)來抓取系統(tǒng)運行時的死機程序。由于電子設備出現(xiàn)死機具有隨機性,且死機率較低,并且,電子設備都是量產(chǎn)的,利用debug卡來測試電子設備的系統(tǒng)死機故障時,需要在每臺電子設備中都插入debug卡,才能確保能獲得所有電子設備的死機故障的信息。由此可見,現(xiàn)有技術中存在對電子設備的系統(tǒng)測試的方式所需成本較高的技術問題。
【發(fā)明內(nèi)容】
[0003]本發(fā)明實施例提供一種信息處理方法及電子設備,用于解決現(xiàn)有技術中存在對電子設備的系統(tǒng)測試的方式所需成本較高的技術問題。
[0004]本發(fā)明實施例一方面提供了一種信息處理方法,包括:
[0005]在啟動電子設備的基本輸入輸出系統(tǒng)時,所述電子設備的嵌入式控制器EC控制第一存儲器輸出用于抓取所述基本輸入輸出系統(tǒng)死機程序的抓取程序;其中,所述電子設備通過所述嵌入式控制器EC對所述電子設備的各功能模塊進行電源管理;
[0006]在通過運行所述抓取程序抓取到所述基本輸入輸出系統(tǒng)的死機程序時,將所述死機程序保存在所述嵌入式控制器EC的第二存儲器中。
[0007]可選的,所述電子設備的嵌入式控制器EC控制第一存儲器輸出用于抓取所述基本輸入輸出系統(tǒng)死機程序的抓取程序,具體為:
[0008]所述嵌入式控制器EC控制所述第一存儲器以預設時間間隔輸出所述抓取程序。
[0009]可選的,在所述電子設備的嵌入式控制器EC控制第一存儲器輸出用于抓取所述基本輸入輸出系統(tǒng)死機程序的抓取程序之后,所述方法還包括:
[0010]在當前時刻,通過運行所述抓取程序抓取到所述基本輸入輸出系統(tǒng)在所述當前時刻運行的第一程序;
[0011]獲得存儲在所述嵌入式控制器EC的第三存儲器的第二程序,其中,所述第二程序為在所述當前時刻之前的第一時刻通過運行所述抓取程序抓取到的所述基本輸入輸出系統(tǒng)在所述第一時刻運行的程序,所述第一時刻與所述當前時刻的時間間隔為所述預設時間間隔,所述第三存儲器為動態(tài)存儲器;
[0012]判斷所述第一程序與所述第二程序是否相同;如果否,將所述第三存儲器存儲的內(nèi)容更新為所述第一程序;如果是,確定所述第一程序為所述死機程序。
[0013]可選的,所述確定所述第一程序為所述死機程序,具體包括:
[0014]在確定所述第一程序與所述第二程序相同時,判斷所述第一程序是否為加載所述基本輸入輸出系統(tǒng)時對應的結束程序;
[0015]如果否,確定所述第一程序為所述死機程序。
[0016]可選的,所述第二存儲器為靜態(tài)存儲器,在所述將所述死機程序保存在所述嵌入式控制器EC的第二存儲器中之后,所述方法還包括:
[0017]在下一次啟動所述基本輸入輸出系統(tǒng)時,所述基本輸入輸出系統(tǒng)通過與所述嵌入式控制器EC間協(xié)議定義的端口讀取所述第二存儲器中存儲的所述死機程序,輸出所述死機程序。
[0018]本發(fā)明實施例另一方面提供一種電子設備,包括:
[0019]第一存儲器,用于存儲至少一個程序模塊,所述至少一個程序模塊至少包括用于抓取所述基本輸入輸出系統(tǒng)死機程序的抓取程序;
[0020]嵌入式控制器EC,通過獲得并運行所述至少一個程序模塊,用于在啟動電子設備的基本輸入輸出系統(tǒng)時,控制所述存儲單元輸出所述抓取程序;在通過運行所述抓取程序抓取到所述基本輸入輸出系統(tǒng)的死機程序時,將所述死機程序保存在所述嵌入式控制器EC的第二存儲器中,其中,所述電子設備通過所述嵌入式控制器EC對所述電子設備的各功能模塊進行電源管理。
[0021]可選的,所述嵌入式控制器EC還用于:
[0022]控制所述存儲單元以預設時間間隔輸出所述抓取程序。
[0023]可選的,所述嵌入式控制器EC還用于:
[0024]在所述嵌入式控制器EC控制所述存儲單元輸出用于抓取所述基本輸入輸出系統(tǒng)死機程序的抓取程序之后,在當前時刻,通過運行所述抓取程序抓取到所述基本輸入輸出系統(tǒng)在所述當前時刻運行的第一程序;
[0025]獲得存儲在所述嵌入式控制器EC的第三存儲器的第二程序,其中,所述第二程序為在所述當前時刻之前的第一時刻通過運行所述抓取程序抓取到的所述基本輸入輸出系統(tǒng)在所述第一時刻運行的程序,所述第一時刻與所述當前時刻的時間間隔為所述預設時間間隔,所述第三存儲器為動態(tài)存儲器;
[0026]判斷所述第一程序與所述第二程序是否相同;如果否,將所述第三存儲器存儲的內(nèi)容更新為所述第一程序;如果是,確定所述第一程序為所述死機程序。
[0027]可選的,所述嵌入式控制器EC還用于:
[0028]在確定所述第一程序與所述第二程序相同時,判斷所述第一程序是否為加載所述基本輸入輸出系統(tǒng)時對應的結束程序;
[0029]如果否,確定所述第一程序為所述死機程序。
[0030]可選的,所述第二存儲器為靜態(tài)存儲器,在下一次啟動所述基本輸入輸出系統(tǒng)時,所述基本輸入輸出系統(tǒng)通過與所述嵌入式控制器EC間協(xié)議定義的端口讀取所述第二存儲器中存儲的所述死機程序,輸出所述死機程序。
[0031]本申請實施例中的上述一個或多個技術方案,至少具有如下一種或多種技術效果:
[0032]1、由于在本申請實施例中的技術方案中,采用了在啟動電子設備的基本輸入輸出系統(tǒng)時,所述電子設備的嵌入式控制器EC控制第一存儲器輸出用于抓取所述基本輸入輸出系統(tǒng)死機程序的抓取程序;其中,所述電子設備通過所述嵌入式控制器EC對所述電子設備的各功能模塊進行電源管理;在通過運行所述抓取程序抓取到所述基本輸入輸出系統(tǒng)的死機程序時,將所述死機程序保存在所述嵌入式控制器EC的第二存儲器中的技術手段。這樣,電子設備通過EC(Embedded Controller,嵌入式控制器)來執(zhí)行抓取基本輸入輸出系統(tǒng)的死機程序,由于EC是電子設備中用于對其他功能模塊進行電源管理的模塊,是電子設備本身具有的一個模塊,所以,不用像現(xiàn)有技術中的電子設備,需要在每個電子設備上插上debug卡來抓取B1S(Basic Input Output System:基本輸入輸出系統(tǒng))的死機程序,僅通過電子設備本身的模塊來進行系統(tǒng)測試,所以,能有效解決現(xiàn)有技術中存在對電子設備的系統(tǒng)測試的方式所需成本較高的技術問題,實現(xiàn)降低測試成本的技術效果。
[0033]2、由于在本申請實施例中的技術方案中,采用了在下一次啟動所述基本輸入輸出系統(tǒng)時,所述基本輸入輸出系統(tǒng)通過與所述嵌入式控制器EC間協(xié)議定義的端口讀取所述第二存儲器中存儲的所述死機程序,輸出所述死機程序的技術手段。這樣,EC抓取的死機程序存儲在靜態(tài)存儲器中,不容易丟失,電子設備的在下一次啟動B1S時,即可輸出死機程序,以供研發(fā)人員確定故障。所以,實現(xiàn)了便于有效保存死機程序,便于用戶查看的技術效果。
【附圖說明】
[0034]為了更清楚地說明本申請實施例或現(xiàn)有技術方案中的技術方案,下面對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例。
[0035]圖1為本申請實施例一中信息處理方法的流程圖;
[0036]圖2為本申請實施例二中一種電子設備的結構圖。
【具體實施方式】
[0037]本發(fā)明實施