一種顯示屏固件升級方法及系統(tǒng)的制作方法
【技術領域】
[0001]本發(fā)明涉及顯示屏應用領域,尤其涉及一種顯示屏固件升級方法及系統(tǒng)。
【背景技術】
[0002]顯示屏是移動終端的顯示器件,也是移動終端中成本最高的器件之一;因為顯示屏的好壞直接影響移動終端的用戶使用感受,其性能歷來受到各家移動終端廠商的密切關注。
[0003]正因如此,為了使顯示屏的用戶體驗更佳,顯示屏的固件會經(jīng)常被更新;但是,在現(xiàn)有技術中,如果在更新顯示屏固件時遇到掉電(如手機振動導致電池接觸不良等)或固件文件本身存在問題(如固件文件感染病毒被損壞,或存儲器本身損壞導致固件文件損壞)時,固件更新將失敗并導致顯示屏無法顯示,用戶不得不將移動終端送修;這給用戶和移動終端廠商均帶來了不便。
[0004]因此,現(xiàn)有技術還有待于改進和發(fā)展。
【發(fā)明內(nèi)容】
[0005]鑒于上述現(xiàn)有技術的不足,本發(fā)明的目的在于提供一種顯示屏固件升級方法及系統(tǒng),旨在解決現(xiàn)有技術中顯示屏固件在更新過程中更新失敗導致顯示屏無法顯示的問題。
[0006]本發(fā)明的技術方案如下:
一種顯示屏固件升級方法,其中,包括步驟:
A、當需要更新顯示屏固件時,將需要更新的目標固件保存為第一固件,將顯示屏中的當前固件保存為第二固件;
B、將顯示屏配置為固件更新模式,并將顯示屏的當前固件更新為第一固件;
C、若檢測到固件更新失敗,則停止當前的更新動作,并將顯示屏的當前固件更新為第二固件。
[0007]所述的顯示屏固件升級方法,其中,所述步驟B包括:
將預設設置的標志位置1,復位并啟動一計時器,對當前的更新動作進行計時。
[0008]所述的顯示屏固件升級方法,其中,所述步驟C具體包括:
Cl、若檢測到固件更新成功,則將標志位置0,關閉計時器,并將顯示屏配置為顯示模式;
C2、若計時器所計時間大于預設的閾值,則停止當前的更新動作,并將顯示屏的當前固件更新為第二固件。
[0009]所述的顯示屏固件升級方法,其中,所述步驟C2之后還包括:
C3、若下一次開機后檢測到標志位為1,則將顯示屏的當前固件更新為第一固件。
[0010]所述的顯示屏固件升級方法,其中,所述步驟C3中,在將顯示屏的當前固件更新為第一固件時,復位并啟動計時器,對當前的更新動作進行計時。
[0011 ] 一種顯不屏固件升級系統(tǒng),其中,包括: 保存模塊,用于當需要更新顯示屏固件時,將需要更新的目標固件保存為第一固件,將顯示屏中的當前固件保存為第二固件;
第一固件更新模塊,用于將顯示屏配置為固件更新模式,并將顯示屏的當前固件更新為第一固件;
第二固件更新模塊,若檢測到固件更新失敗,則停止當前的更新動作,并將顯示屏的當前固件更新為第二固件。
[0012]所述的顯示屏固件升級系統(tǒng),其中,所述第一固件更新模塊包括:
計時單元,用于將預設設置的標志位置1,復位并啟動一計時器,對當前的更新動作進行計時。
[0013]所述的顯示屏固件升級系統(tǒng),其中,所述第二固件更新模塊具體包括:
顯示模式配置單元,用于若檢測到固件更新成功,則將標志位置0,關閉計時器,并將顯示屏配置為顯示模式;
第二固件更新單元,用于若計時器所計時間大于預設的閾值,則停止當前的更新動作,并將顯示屏的當前固件更新為第二固件。
[0014]所述的顯示屏固件升級系統(tǒng),其中,所述第二固件更新模塊還包括:
第一固件更新單元,用于若下一次開機后檢測到標志位為1,則將顯示屏的當前固件更新為第一固件。
[0015]所述的顯示屏固件升級系統(tǒng),其中,所述第一固件更新單元中,在將顯示屏的當前固件更新為第一固件時,復位并啟動計時器,對當前的更新動作進行計時。
[0016]有益效果:本發(fā)明提供的一種顯示屏固件更新方法及系統(tǒng),在固件更新過程中,若檢測到固件更新失敗,那么認為固件文件本身存在問題,將顯示屏的固件更新為舊固件以保證顯示屏能正常使用,從而確保即使更新失敗也能正常使用移動終端顯示屏。
【附圖說明】
[0017]圖1為本發(fā)明的一種顯示屏固件升級方法較佳實施例的流程圖。
[0018]圖2為圖1所示方法中步驟S103的具體流程圖。
[0019]圖3為本發(fā)明的一種顯示屏固件升級系統(tǒng)較佳實施例的結構框圖。
[0020]圖4為圖3所示系統(tǒng)中第二固件更新模塊的具體結構框圖。
【具體實施方式】
[0021]本發(fā)明提供一種顯示屏固件升級方法及系統(tǒng),為使本發(fā)明的目的、技術方案及效果更加清楚、明確,以下對本發(fā)明進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0022]請參閱圖1,圖1為本發(fā)明一種顯示屏固件升級方法較佳實施例的流程圖,如圖所示,其包括步驟:
5101、當需要更新顯示屏固件時,將需要更新的目標固件保存為第一固件,將顯示屏中的當前固件保存為第二固件;
5102、將顯示屏配置為固件更新模式,并將顯示屏的當前固件更新為第一固件;
5103、若檢測到固件更新失敗,則停止當前的更新動作,并將顯示屏的當前固件更新為第二固件。
[0023]在本實施例中,由于事先將目標固件保存為第一固件,將當前固件保存為第二固件,然后在更新過程中,優(yōu)先將當前固件更新為第一固件,假設更新成功,則無其他問題,而假設更新失敗,則按傳統(tǒng)的方法,目標固件更新失敗,當前固件也無法使用,導致顯示屏無法顯示,用戶不能正常使用顯示屏,采用本發(fā)明的方法則會重新更新為舊固件(即前述的當前固件),保存顯示屏能正常顯示。
[0024]所述步驟S102包括:
將預設設置的標志位置1,復位并啟動一計時器,對當前的更新動作進行計時。
[0025]此處是設置一 FLAG (標志位),并將FLAG置1,以表示當前固件需要更新,此時復位并啟動一個計時器,對當前的更新動作進行計時,以便判斷當前的更新步驟是否超時。
[0026]進一步,如圖2所示,所述步驟S103具體包括:
S201、若檢測到固件更新成功,則將標志位置0,關閉計時器,并將顯示屏配置為顯示模式;
在此步驟中,若檢測到固件更新成功,那么將FLAG置0,表示更新已經(jīng)更新完成,顯示屏可正常使用,此時關閉計時器,即計時器停止計時。由于已更新完成,所以可將顯示屏配置為顯示模式,使顯示屏正常顯示。
[0027]S202、若計時器所計時間大于預設的閾值,則停止當前的更新動作,并將顯示屏的當前固件更新為第二固件。
[0028]假設在預設的閾值范圍內(nèi),更新還未更新成功,即計時器當前所計時間已經(jīng)超過預設的閾值,說明固件文件本身存在問題,如固件文件感染病毒被損壞,或存儲器本身損壞導致固件文件損壞。又或者遇到掉電,如手機振動導致電池接觸不良等,此時停止當前的更新動作,并將顯示屏的當前固件更新為第二固件,此時即將固件還原為之前的固件,由于之前能夠正常使用,所以此時一般都能更新成功,確保用戶能正常使用顯示屏。
[0029]該預設的閾值,可以視固件平均更新時間而定,例如固件平均更新時間為3s,那么閾值比平均更新時間稍長,例如設置為