本發明屬于通信技術領域,具體地講,涉及一種電子設備的觸摸屏固件的升級方法和升級裝置、電子設備。
背景技術:
觸摸屏以其操作方便且簡單的特性在無線通訊設備上應用的越來越多,隨著智能化設備時代的到來,絕大多數的智能無線通訊設備上都是使用的觸摸屏。
觸摸屏為無線通訊設備節省了實體鍵盤,大大方便了用戶在無線通訊設備上的各種操作,例如各種應用程序的使用、系統的設置、游戲操作等等。正是由于此,用戶對觸摸屏的各項性能要求也越來越高。
如今,隨著智能無線通訊設備的發展,需要廠商定期對其產品的系統軟件進行升級,從而保證用戶更好的用戶體驗,在這個升級過程中,也會包括對觸摸屏性能方面的提升,即升級觸摸屏固件,以改善觸摸屏性能,從而解決相關問題等。但是,不同的觸摸屏的產品升級的方法不同,這就可能在實現升級的方案過程中出現問題。同時,由于目前的觸摸屏的生產工藝等原因,觸摸屏的固件升級存在一定的不良率,而目前一般無線通訊設備廠商,一般只會在開發過程中,在少數的設備上對觸摸屏固件升級進行驗證。這就導致了一個問題,即出廠后的設備到用戶手里之后,由于升級系統軟件,同時升級相應的觸摸屏固件,而導致觸摸屏固件的升級失敗,升級失敗后,觸摸屏就可能無法正常工作,從而產生客退,對用戶帶來不便,同時影響到無線通訊設備廠商的產品信譽。
技術實現要素:
為了解決上述現有技術存在的問題,本發明的目的在于提供一種能夠保證對每臺電子設備的觸摸屏固件進行升級的電子設備的觸摸屏固件的升級方法和升級裝置。
根據本發明的一方面,提供了一種電子設備的觸摸屏固件的升級方法,其包括:
判斷電子設備是否進入工廠模式;
若電子設備進入工廠模式,則基于所述觸摸屏固件當前的版本信息對電子設備的觸摸屏固件進行升級;
若電子設備未進入工廠模式,則基于所述觸摸屏固件當前的版本信息與所述觸摸屏固件預設的版本信息對觸摸屏固件進行升級。
進一步地,基于所述觸摸屏固件當前的版本信息對電子設備的觸摸屏固件進行升級的方法包括:
獲取所述觸摸屏固件當前的版本信息;
根據當前的版本信息獲取所述觸摸屏固件對應的固件升級數據;
將所述固件升級數據寫入所述觸摸屏固件的存儲區,以完成所述觸摸屏固件的升級。
或者,基于所述觸摸屏固件當前的版本信息對電子設備的觸摸屏固件進行升級的方法包括:
獲取所述觸摸屏固件當前的版本信息;
根據當前的版本信息獲取所述觸摸屏固件對應的固件升級數據;
將所述固件升級數據寫入所述觸摸屏固件的存儲區;
確定寫入的所述固件升級數據是否存在寫入異常;
若確定存在,則再次將所述固件升級數據寫入所述觸摸屏固件的存儲區,并再次確定寫入的所述固件升級數據是否存在寫入異常,若再次確定存在,則放棄升級。
進一步地,基于所述觸摸屏固件當前的版本信息與所述觸摸屏固件預設的版本信息對觸摸屏固件進行升級的方法包括:
獲取所述觸摸屏固件當前的版本信息和所述觸摸屏固件預設的版本信息;
判斷所述當前的版本信息對應的版本號是否大于所述預設的版本信息對應的版本號;
若大于,則根據當前的版本信息獲取所述觸摸屏固件對應的固件升級數據;
將所述固件升級數據寫入所述觸摸屏固件的存儲區,以完成所述觸摸屏固件的升級。
或者,基于所述觸摸屏固件當前的版本信息與所述觸摸屏固件預設的版本信息對觸摸屏固件進行升級的方法包括:
獲取所述觸摸屏固件當前的版本信息和所述觸摸屏固件預設的版本信息;
確定所述當前的版本信息對應的版本號是否大于所述預設的版本信息對應的版本號;
若大于,則根據當前的版本信息獲取所述觸摸屏固件對應的固件升級數據;
將所述固件升級數據寫入所述觸摸屏固件的存儲區;
確定寫入的所述固件升級數據是否存在寫入異常;
若確定存在,則再次將所述固件升級數據寫入所述觸摸屏固件的存儲區,并再次確定寫入的所述固件升級數據是否存在寫入異常,若再次確定存在,則放棄升級。
根據本發明的另一方面,提供了一種電子設備的觸摸屏固件的升級裝置,其包括:判斷模塊和升級模塊;所述判斷模塊用于判斷電子設備是否進入工廠模式;當電子設備進入工廠模式時,所述升級模塊用于根據所述觸摸屏固件當前的版本信息對電子設備的觸摸屏固件進行升級;當電子設備未進入工廠模式時,所述升級模塊用于根據所述觸摸屏固件當前的版本信息與所述觸摸屏固件預設的版本信息對觸摸屏固件進行升級。
進一步地,所述升級模塊包括:第一獲取單元、第一確定單元、第二獲取單元、數據寫入單元;
當電子設備進入工廠模式時,所述第一獲取單元用于獲取所述觸摸屏固件當前的版本信息,第二獲取單元用于根據當前的版本信息獲取所述觸摸屏固件對應的固件升級數據,數據寫入單元用于將所述固件升級數據寫入所述觸摸屏固件的存儲區;
當電子設備未進入工廠模式時,所述第一獲取單元用于獲取所述觸摸屏固件當前的版本信息,所述第一確定單元用于確定所述當前的版本信息對應的版本號是否大于所述預設的版本信息對應的版本號;第二獲取單元用于當所述當前的版本信息對應的版本號大于所述預設的版本信息對應的版本號時根據當前的版本信息獲取所述觸摸屏固件對應的固件升級數據;數據寫入單元用于將所述固件升級數據寫入所述觸摸屏固件的存儲區。
進一步地,所述升級模塊還包括:第二確定單元,用于確定寫入的所述固件升級數據是否存在寫入異常;
其中,當確定存在寫入異常時,所述數據寫入單元再次將所述固件升級數據寫入所述觸摸屏固件的存儲區,所述第二確定單元再次確定寫入的所述固件升級數據是否存在寫入異常;當再次確定存在寫入異常時,放棄升級。
根據本發明的又一發面,又提供了一種電子設備,其利用上述的觸摸屏固件的升級方法對觸摸屏固件進行升級。
根據本發明的又一發面,又提供了一種電子設備,其包括上述的觸摸屏固件的升級裝置。
本發明的有益效果:電子設備在開機后,判斷是否進入工廠模式,如果進入則強制對觸摸屏固件進行升級,這樣能夠保證每臺出廠的電子設備都能夠經過觸摸屏固件升級的驗證,從而將升級不成功的不良產品攔截下來。同時本發明在原有的工廠生產流程中就可以準確檢測出不良產品,無需再增加額外的工位或流程。另外,本發明可以通過統計生產過程中大數量生產設備中觸摸屏固件升級失敗的概率,從而判斷出當前的觸摸屏固件升級機制是否適用,如果發現觸摸屏固件升級失敗概率高于一預定值,就可以停止生產,查找當前觸摸屏固件升級方案的問題,從而防止該產品流入市場后的大規模的退貨,提高了產品的穩定性。
附圖說明
通過結合附圖進行的以下描述,本發明的實施例的上述和其它方面、特點和優點將變得更加清楚,附圖中:
圖1是根據本發明的實施例的電子設備的觸摸屏固件的升級裝置的結構示意圖;
圖2是根據本發明的另一實施例的電子設備的觸摸屏固件的升級裝置的結構示意圖;
圖3是圖1所示的電子設備的觸摸屏固件的升級裝置的升級方法流程圖;
圖4是圖2所示的電子設備的觸摸屏固件的升級裝置的升級方法流程圖。
具體實施方式
以下,將參照附圖來詳細描述本發明的實施例。然而,可以以許多不同的形式來實施本發明,并且本發明不應該被解釋為限制于這里闡述的具體實施例。相反,提供這些實施例是為了解釋本發明的原理及其實際應用,從而使本領域的其他技術人員能夠理解本發明的各種實施例和適合于特定預期應用的各種修改。
在電子設備生產完成后,會下載工廠模式的系統軟件。該工廠模式的系統軟件主要供產線對每臺電子設備進行器件(諸如顯示屏、觸摸屏、麥克風等)的檢驗。為了方便產線驗證流程,本發明將觸摸屏固件強制升級軟件加在工廠模式的系統軟件中,這樣當每臺電子設備下載工廠模式的系統軟件開機后,就可以完成觸摸屏固件的升級過程。這樣無需再使用其他軟件或者工具進行觸摸屏固件升級的驗證,減少了產線的工序。另外,在本發明中,當對觸摸屏固件進行強制升級后,如果升級失敗,則電子設備開機后,觸摸屏將無法使用。這樣,產線檢驗中,只需要在每臺電子設備開機后,驗證觸摸屏是否能正常使用就可以判斷觸摸屏固件升級是否成功,也無需再增加專門的檢驗工位,減少了產線的生產流程,提高了效率。
電子設備可以以各種形式來實施。例如,本發明中描述的電子設備可以包括諸如移動電話、智能電話、筆記本電腦、平板電腦等。
以下將通過實施例的描述進一步對本發明進行詳細說明。圖1是根據本發明的實施例的電子設備的觸摸屏固件的升級裝置的結構示意圖。
參照圖1,根據本發明的實施例的電子設備的觸摸屏固件的升級裝置包括:判斷模塊10和升級模塊20。
判斷模塊10用于判斷電子設備是否進入工廠模式。升級模塊20用于對電子設備進行觸摸屏固件升級。這里,無論電子設備是否進行工廠模式,升級模塊20都對電子設備的觸摸屏固件進行升級。
如果判斷模塊10判斷電子設備進入工廠模式,則升級模塊20根據電子設備的觸摸屏固件當前的版本信息對電子設備的觸摸屏固件進行升級;如果判斷模塊10判斷電子設備未進入工廠模式,則升級模塊20根據電子設備的觸摸屏固件當前的版本信息和電子設備的觸摸屏固件預設的版本信息對電子設備的觸摸屏固件進行升級。這里,所述觸摸屏固件當前的版本信息指的是即將對電子設備進行觸摸屏固件進行升級的固件升級數據對應的版本信息;所述觸摸屏固件預設的版本信息指的是電子設備現存的觸摸屏固件的固件數據對應的版本信息。
為了使升級模塊20實現上述的功能,作為本發明的一實施例,升級模塊20包括:第一獲取單元21、第一確定單元22、第二獲取單元23、數據寫入單元24。
第一獲取單元21用于獲取電子設備的觸摸屏固件當前的版本信息和電子設備的觸摸屏固件預設的版本信息。第一確定單元22用于確定電子設備的觸摸屏固件當前的版本信息對應的版本號是否大于電子設備的觸摸屏固件預設的版本信息對應的版本號。第二獲取單元23用于根據第一獲取單元21獲取的當前的版本信息獲取電子設備的觸摸屏固件對應的固件升級數據。數據寫入單元24用于將第二獲取單元23獲取的所述固件升級數據寫入電子設備的觸摸屏固件的存儲區,以完成電子設備的觸摸屏固件的升級。
這里,第一確定單元22和第二獲取單元23的啟動與否由電子設備是否進入工廠模式決定。例如,當電子設備進入工廠模式時,第一確定單元22處于休眠狀態,第二獲取單元23處于啟動狀態;當電子設備未進入工廠模式,第一確定單元22和第二獲取單元23都處于啟動狀態。
具體地,電子設備開機后,判斷模塊10判斷電子設備是否進入工廠模式。
如果判斷模塊10判斷電子設備進入工廠模式,則升級模塊20對電子設備的觸摸屏固件進行強制升級,即第一獲取單元21獲取電子設備的觸摸屏固件當前的版本信息;第二獲取單元23根據第一獲取單元21獲取的當前的版本信息獲取電子設備的觸摸屏固件對應的固件升級數據;數據寫入單元24將第二獲取單元23獲取的所述固件升級數據寫入電子設備的觸摸屏固件的存儲區,以完成電子設備的觸摸屏固件的升級。
如果判斷模塊10判斷電子設備未進入工廠模式,則升級模塊20對電子設備的觸摸屏固件進行正常升級,即第一獲取單元21獲取電子設備的觸摸屏固件當前的版本信息和電子設備的觸摸屏固件預設的版本信息;第一確定單元22確定電子設備的觸摸屏固件當前的版本信息對應的版本號是否大于電子設備的觸摸屏固件預設的版本信息對應的版本號;當第一確定單元22確定電子設備的觸摸屏固件當前的版本信息對應的版本號大于電子設備的觸摸屏固件預設的版本信息對應的版本號時,第二獲取單元23根據第一獲取單元21獲取的當前的版本信息獲取電子設備的觸摸屏固件對應的固件升級數據;數據寫入單元24將第二獲取單元23獲取的所述固件升級數據寫入電子設備的觸摸屏固件的存儲區,以完成電子設備的觸摸屏固件的升級。
圖2是根據本發明的另一實施例的電子設備的觸摸屏固件的升級裝置的結構示意圖。
參照圖2,與圖1所示的電子設備的觸摸屏固件的升級裝置不同的是,根據本發明的另一實施例的電子設備的觸摸屏固件的升級裝置的升級模塊20還包括:第二確定單元25,用于確定寫入到電子設備的觸摸屏固件的存儲區的固件升級數據是否存在寫入異常。
具體地,在數據寫入單元24將第二獲取單元23獲取的所述固件升級數據寫入電子設備的觸摸屏固件的存儲區之后,第二確定單元25確定寫入到電子設備的觸摸屏固件的存儲區的固件升級數據是否存在寫入異常。當第二確定單元25確定存在寫入異常時,數據寫入單元24再次將第二獲取單元23獲取的所述固件升級數據寫入電子設備的觸摸屏固件的存儲區,第二確定單元25再次確定寫入到電子設備的觸摸屏固件的存儲區的固件升級數據是否存在寫入異常。當第二確定單元25再次確定寫入異常時,放棄對電子設備的觸摸屏固件的升級。
需要說明的是,無論是第一次確定,還是第二次確定,只要第二確定單元25確定不存在寫入異常,表示對電子設備的觸摸屏固件的升級成功。
圖3是圖1所示的電子設備的觸摸屏固件的升級裝置的升級方法流程圖。
參照圖1和圖3,電子設備的觸摸屏固件的升級裝置的升級方法包括步驟:
S310:判斷模塊10判斷電子設備是否進入工廠模式。
S320:當電子設備進入工廠模式時,升級模塊20根據電子設備的觸摸屏固件當前的版本信息對電子設備的觸摸屏固件進行升級。
進一步地,實現步驟S320的方法包括:步驟S321~步驟S323。
S321:第一獲取單元21獲取電子設備的觸摸屏固件當前的版本信息;
S322:第二獲取單元23根據第一獲取單元21獲取的當前的版本信息獲取電子設備的觸摸屏固件對應的固件升級數據;
S323:數據寫入單元24將第二獲取單元23獲取的所述固件升級數據寫入電子設備的觸摸屏固件的存儲區,以完成電子設備的觸摸屏固件的升級。
S330:當電子設備未進入工廠模式時,升級模塊20根據電子設備的觸摸屏固件當前的版本信息和電子設備的觸摸屏固件預設的版本信息對電子設備的觸摸屏固件進行升級。
進一步地,實現步驟S330的方法包括:步驟S331~步驟S324。
S331:第一獲取單元21獲取電子設備的觸摸屏固件當前的版本信息和電子設備的觸摸屏固件預設的版本信息;
S332:第一確定單元22確定電子設備的觸摸屏固件當前的版本信息對應的版本號是否大于電子設備的觸摸屏固件預設的版本信息對應的版本號;
S333:當第一確定單元22確定電子設備的觸摸屏固件當前的版本信息對應的版本號大于電子設備的觸摸屏固件預設的版本信息對應的版本號時,第二獲取單元23根據第一獲取單元21獲取的當前的版本信息獲取電子設備的觸摸屏固件對應的固件升級數據;
S334:數據寫入單元24將第二獲取單元23獲取的所述固件升級數據寫入電子設備的觸摸屏固件的存儲區,以完成電子設備的觸摸屏固件的升級。
圖4是圖2所示的電子設備的觸摸屏固件的升級裝置的升級方法流程圖。
參照圖2和圖4,與圖3所示的電子設備的觸摸屏固件的升級裝置的升級方法不同的是,在對電子設備的觸摸屏固件進行升級之后,電子設備的觸摸屏固件的升級裝置的升級方法還包括:步驟S340。
S340:第二確定單元25確定寫入到電子設備的觸摸屏固件的存儲區的固件升級數據是否存在寫入異常。
當確定存在寫入異常時,返回步驟S323或步驟S334。當再次確定存在寫入異常時,則放棄對電子設備的觸摸屏固件進行升級。
綜上所述,電子設備在開機后,判斷是否進入工廠模式,如果進入則強制對觸摸屏固件進行升級,這樣能夠保證每臺出廠的電子設備都能夠經過觸摸屏固件升級的驗證,從而將升級不成功的不良產品攔截下來。同時本發明在原有的工廠生產流程中就可以準確檢測出不良產品,無需再增加額外的工位或流程。另外,本發明可以通過統計生產過程中大數量生產設備中觸摸屏固件升級失敗的概率,從而判斷出當前的觸摸屏固件升級機制是否適用,如果發現觸摸屏固件升級失敗概率高于一預定值,就可以停止生產,查找當前觸摸屏固件升級方案的問題,從而防止該產品流入市場后的大規模的退貨,提高了產品的穩定性。
本發明是參照根據本發明實施例的方法和設備(系統)來描述的。應理解可由計算機程序指令結合信息感應設備實現流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結合。可提供這些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數據處理設備的處理器以產生一個機器,使得通過計算機或其他可編程數據處理設備的處理器執行的指令配合信息感應設備產生用于實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
這些計算機程序指令也可存儲在能引導計算機或其他可編程數據處理設備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產生包括指令裝置的制造品,該指令裝置實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
這些計算機程序指令也可裝載到計算機或其他可編程數據處理設備上,使得在計算機或其他可編程設備上執行一系列操作步驟以產生計算機實現的處理,從而在計算機或其他可編程設備上執行的指令提供用于實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
在一個典型的配置中,計算設備包括一個或多個處理器(CPU)、輸入/輸出接口、網絡接口和內存。
內存可能包括計算機可讀介質中的非永久性存儲器,隨機存取存儲器(RAM)和/或非易失性內存等形式,如只讀存儲器(ROM)或閃存(flash RAM)。內存是計算機可讀介質的示例。
計算機可讀介質包括永久性和非永久性、可移動和非可移動媒體可以由任何方法或技術來實現信息存儲。信息可以是計算機可讀指令、數據結構、程序的模塊或其他數據。計算機的存儲介質的例子包括,但不限于相變內存(PRAM)、靜態隨機存取存儲器(SRAM)、動態隨機存取存儲器(DRAM)、其他類型的隨機存取存儲器(RAM)、只讀存儲器(ROM)、電可擦除可編程只讀存儲器(EEPROM)、快閃記憶體或其他內存技術、只讀光盤只讀存儲器(CD-ROM)、數字多功能光盤(DVD)或其他光學存儲、磁盒式磁帶,磁帶磁磁盤存儲或其他磁性存儲設備或任何其他非傳輸介質,可用于存儲可以被計算設備訪問的信息。按照本文中的界定,計算機可讀介質不包括暫存電腦可讀媒體(Transitory Media),如調制的數據信號和載波。
還需要說明的是,術語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、商品或者設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、商品或者設備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、商品或者設備中還存在另外的相同要素。
雖然已經參照特定實施例示出并描述了本發明,但是本領域的技術人員將理解:在不脫離由權利要求及其等同物限定的本發明的精神和范圍的情況下,可在此進行形式和細節上的各種變化。