備能基于所述第一存儲單元中存儲的第一固件實現(xiàn)第一功能,在實際應(yīng)用中,該第一電子設(shè)備可以是智能手機(jī)、筆記本、平板電腦、臺式電腦等電子設(shè)備,在本實施例中不再一一列舉。
[0042]請參考圖1,圖1為本申請實施例一的信息處理方法的流程圖,所述方法包括:
[0043]步驟S101,在所述第一固件處于故障狀態(tài)時,從所述第一電子設(shè)備的第二存儲單元中讀取修復(fù)程序,其中,所述修復(fù)程序為預(yù)先存儲在所述第二存儲單元中的,用于修復(fù)所述第一固件的程序;
[0044]步驟S102,把所述修復(fù)程序?qū)懭胨龅谝淮鎯卧?,以使所述第一固件從所述故障狀態(tài)調(diào)整為非故障狀態(tài)。
[0045]在具體實施過程中,步驟SlOl中的修復(fù)程序,可以是在第一電子設(shè)備的工廠生產(chǎn)階段,寫入到第二存儲單元中的,以方便用戶在后續(xù)第一固件出現(xiàn)故障時,用所述修復(fù)程序來修復(fù)第一固件。
[0046]下面將分別介紹:第一電子設(shè)備讀取修復(fù)程序的觸發(fā)條件、第一電子設(shè)備中讀取修復(fù)程序的部件及第一電子設(shè)備修復(fù)第一固件的修復(fù)步驟。
[0047]首先,介紹第一電子設(shè)備讀取修復(fù)程序的觸發(fā)條件。
[0048]在具體實施過程中,步驟SlOl中的從第二存儲單元中讀取修復(fù)程序,可以是在檢測到第一固件故障后自動讀取修復(fù)程序,也可以是在接收到一觸發(fā)操作后再去讀取修復(fù)程序,下面分別詳述:
[0049]第一種情況:在檢測到第一固件故障后自動讀取修復(fù)程序。
[0050]在本申請實施例中,所述在所述第一固件處于故障狀態(tài)時,從所述第一電子設(shè)備的第二存儲單元中讀取修復(fù)程序,具體為:
[0051]檢測所述第一固件是否處于所述故障狀態(tài);
[0052]如果所述第一固件處于所述故障狀態(tài),則從所述第二存儲單元中讀取所述修復(fù)程序。
[0053]以第一電子設(shè)備為臺式電腦,第一固件為光驅(qū)控制芯片的固件為例:
[0054]當(dāng)臺式電腦通過預(yù)設(shè)的檢測程序,檢測到光驅(qū)控制芯片的固件處于故障狀態(tài)時,會生成并發(fā)送一觸發(fā)信息到B1S。B1S獲取到該觸發(fā)信息后,從預(yù)先存儲有光驅(qū)固件修復(fù)程序的第二存儲單元處讀取所述修復(fù)程序,并將所述修復(fù)程序?qū)懭牍怛?qū)控制芯片內(nèi)的第一存儲單元中,以修復(fù)第一存儲單元中的故障固件。
[0055]具體來講,在檢測到第一固件故障時,自動從第二存儲單元中讀取修復(fù)程序來修復(fù)第一固件,實現(xiàn)及時修復(fù)故障固件的技術(shù)效果。
[0056]第二種情況:在接收到一觸發(fā)操作后再去讀取修復(fù)程序。
[0057]在本申請實施例中,所述在所述第一固件處于故障狀態(tài)時,從所述第一電子設(shè)備的第二存儲單元中讀取修復(fù)程序,具體為:
[0058]在所述第一固件處于故障狀態(tài)時,檢測到一讀取觸發(fā)操作;
[0059]響應(yīng)所述讀取觸發(fā)操作,從所述第二存儲單元中讀取所述修復(fù)程序。
[0060]在具體實施過程中,所述讀取觸發(fā)操作可以是在鍵盤上按下預(yù)設(shè)鍵或預(yù)設(shè)的組合鍵,也可以是點擊一預(yù)設(shè)的按鈕,在本實施例中不再一一列舉。
[0061]以第一電子設(shè)備為筆記本電腦,第一固件為鍵盤控制芯片的固件為例:
[0062]當(dāng)用戶由于誤操作,損壞了鍵盤控制芯片的固件時,用戶可以重新啟動鍵盤控制芯片,并長按一預(yù)設(shè)按鍵,當(dāng)筆記本電腦檢測到所述預(yù)設(shè)鍵被長按時,筆記本電腦會自動從預(yù)先存儲有光驅(qū)固件修復(fù)程序的第二存儲單元處讀取所述修復(fù)程序,并將所述修復(fù)程序?qū)懭腈I盤控制芯片內(nèi)的第一存儲單元中,以修復(fù)第一存儲單元中的故障固件。
[0063]接下來,介紹第一電子設(shè)備中讀取修復(fù)程序的部件。
[0064]在本申請實施例中,當(dāng)所述第一功能為所述第一電子設(shè)備中的第一功能部件基于所述第一固件實現(xiàn)的功能時,所述在所述第一固件處于故障狀態(tài)時,從所述第一電子設(shè)備的第二存儲單元中讀取修復(fù)程序,具體為:
[0065]在所述第一固件處于故障狀態(tài)時,發(fā)送一觸發(fā)信息到所述第一功能部件,以使所述第一功能部件根據(jù)所述觸發(fā)信息,從所述第二存儲單元中讀取所述修復(fù)程序。
[0066]在本申請實施例中,所述發(fā)送一觸發(fā)信息到所述第一功能部件,具體為:
[0067]發(fā)送一觸發(fā)信息到所述第一功能部件,以使所述第一功能部件基于所述觸發(fā)信息進(jìn)入讀寫模式,其中,在所述讀寫模式下,所述第一功能部件能把讀取到的程序?qū)懭胨龅谝淮鎯卧小?br>[0068]在前述第一種情況中,所述觸發(fā)信息可以是,第一電子設(shè)備檢測到第一固件故障后,自動發(fā)送到所述第一功能部件的信息。
[0069]在前述第二種情況中,所述觸發(fā)信息可以是,第一電子設(shè)備檢測到讀取觸發(fā)操作后,發(fā)送到所述第一功能部件的信息。
[0070]下面以第一功能部件為鍵盤控制芯片為例來說明第一功能部件如何讀取修復(fù)程序:
[0071]當(dāng)前,為了便于廠家在生產(chǎn)電子設(shè)備時往鍵盤控制芯片中寫入固件,設(shè)計人員在鍵盤控制芯片上設(shè)置了讀寫模式,當(dāng)鍵盤控制芯片處于讀寫模式時,即使在沒有安裝固件的情況下,鍵盤控制芯片也能從外部設(shè)備讀取程序并寫入其內(nèi)部的閃存中。
[0072]基于上述現(xiàn)有的鍵盤控制芯片上設(shè)置的讀寫模式,在鍵盤控制芯片的固件故障后,當(dāng)?shù)谝浑娮釉O(shè)備檢測到一讀取觸發(fā)操作時,會發(fā)送一觸發(fā)信息到所述鍵盤控制芯片。鍵盤控制芯片接收到所述觸發(fā)信息后,進(jìn)入讀寫模式,以直接從第二存儲單元中讀取修復(fù)程序。
[0073]具體來講,在所述第一功能為第一電子設(shè)備中的第一功能部件基于所述第一固件實現(xiàn)的功能時,由所述第一功能部件直接從第二存儲單元中讀取所述修復(fù)程序來修復(fù)第一固件,相較通過第一電子設(shè)備中的其余控制部件來讀取修復(fù)程序,能降低讀取和寫入修復(fù)程序的過程中的出錯概率,提高電子設(shè)備的可靠性。
[0074]最后,介紹第一電子設(shè)備修復(fù)第一固件的修復(fù)步驟。
[0075]在本申請實施例中,所述把所述修復(fù)程序?qū)懭胨龅谝淮鎯卧?,以使所述第一固件從所述故障狀態(tài)調(diào)整為非故障狀態(tài),具體為:
[0076]把所述修復(fù)程序?qū)懭胨龅谝淮鎯卧?br>[0077]以所述修復(fù)程序更新所述第一固件,以使所述第一固件從所述故障狀態(tài)調(diào)整為非故障狀態(tài)。
[0078]也就是說,所述修復(fù)程序可以為預(yù)先存儲在第二存儲單元中的第一固件的穩(wěn)定版本,當(dāng)所述第一固件故障時,可以直接將所述修復(fù)程序?qū)懭氲谝淮鎯卧?,以替換故障的第一固件。
[0079]為了幫助理解,下面從人機(jī)交互的角度,以第一電子設(shè)備為筆記本電腦、第一功能部件為鍵盤管理芯片,鍵盤管理芯片的固件存儲在鍵盤管理芯片內(nèi)的閃存中為例,來說明本申請?zhí)峁┑男畔⑻幚矸椒?
[0080]在筆記本電腦的工廠生產(chǎn)階段,將第一固件寫入鍵盤管理芯片內(nèi)的閃存中,并將第一固件的穩(wěn)定版本寫入筆記本電腦內(nèi)的只讀存儲器內(nèi),以備后續(xù)修復(fù)第一固件時使用;
[0081]在用戶由于誤操作損壞第一固件后,鍵盤管理芯片不能正常工作,為了修復(fù)第一固件,用戶重啟筆記本電腦以重啟鍵盤管理芯片,并在鍵盤管理芯片重啟時,長按一預(yù)設(shè)的鍵以生成一觸發(fā)信息。
[0082]當(dāng)鍵盤管理芯片接收到所述觸發(fā)信息時,鍵盤管理芯片進(jìn)入讀取模式,在讀取模式下,鍵盤管理芯片自動從只讀存儲器中讀取預(yù)存的第一固件的穩(wěn)定版本,并用所述穩(wěn)定版本替代故障的第一固件,以實現(xiàn)對第一固件的快速修復(fù)。
[0083]實施例二:
[0084]在實施例二中,提供了一種電子設(shè)備,具體為第一電子設(shè)備,所述第一電子設(shè)備包括第一存儲單元,其中,所述第一電子設(shè)備能基于所述第一存儲單元中存儲的第一固件實現(xiàn)第一功能,在實際應(yīng)用中,該第一電子設(shè)備可以是智能手機(jī)、筆記本、平板電腦、臺式電腦等電子設(shè)備,在本實施例中不再一一列舉。
[0085]請參考圖2,圖2為本申請實施例二的電子設(shè)備的結(jié)構(gòu)示意圖,所述電子設(shè)備包括:
[0086]讀取模塊201,用于在所述第一固件處于故障狀態(tài)時,從所述第一電子設(shè)備的第二存儲單元中讀取修復(fù)程序,其中,所述修復(fù)程序為預(yù)先存儲在所述第二存儲單元中的,用于修復(fù)所述第一固件的程序;
[0087]寫入模塊202,用于把所述修復(fù)程序?qū)懭胨龅谝淮鎯卧?,以使所述第一固件從所述故障狀態(tài)調(diào)整為非故障狀態(tài)。
[0088]在本申請實施例中,所述讀取模塊201包括:
[0089]第一檢測單元,用于檢測所述第一固件是否處于所述故障狀態(tài);
[0090]第一讀取單元