• / 21
  • 下載費用:30 金幣  

軟件管理系統及軟件管理方法及家用電器.pdf

摘要
申請專利號:

CN201510452493.7

申請日:

2015.07.27

公開號:

CN104991865A

公開日:

2015.10.21

當前法律狀態:

實審

有效性:

審中

法律詳情: 實質審查的生效IPC(主分類):G06F 11/36申請日:20150727|||公開
IPC分類號: G06F11/36; G06F9/445 主分類號: G06F11/36
申請人: 廣東美的廚房電器制造有限公司; 美的集團股份有限公司
發明人: 林躍躍; 王雪峰
地址: 528311廣東省佛山市順德區北滘鎮永安路6號
優先權:
專利代理機構: 北京清亦華知識產權代理事務所(普通合伙)11201 代理人: 張大威
PDF完整版下載: PDF下載
法律狀態
申請(專利)號:

CN201510452493.7

授權公告號:

|||

法律狀態公告日:

2015.11.18|||2015.10.21

法律狀態類型:

實質審查的生效|||公開

摘要

本發明公開了一種軟件管理系統,其包括獲取模塊、校驗碼提供模塊、顯示模塊及控制模塊。該獲取模塊用于產生觸發信號。該校驗碼提供模塊用于提供軟件代碼的校驗和。該顯示模塊用于顯示該校驗和。該控制模塊用于接收該觸發信號,并根據該觸發信號,從該校驗碼提供模塊獲取該校驗和,及控制該顯示模塊顯示該校驗和。上述軟件管理系統顯示軟件代碼的校驗和來與軟件一一對應,在相關人員看到該校驗和后,可確認軟件的具體版本,是否是已經改善過后的版本。這樣可以大大減少在軟件版本確認時間的浪費,提高項目開發的效率及維修測試的效率。本發明還公開一種軟件管理方法及一種家用電器。

權利要求書

權利要求書
1.  一種軟件管理系統,其特征在于,包括:
獲取模塊,該獲取模塊用于產生觸發信號。
校驗碼提供模塊,該校驗碼提供模塊用于提供軟件代碼的校驗和;
顯示模塊,該顯示模塊用于顯示該校驗和;及
控制模塊,該控制模塊用于接收該觸發信號,并根據該觸發信號,從該校驗碼提供模塊獲取該校驗和,及控制該顯示模塊顯示該校驗和。

2.  如權利要求1所述的軟件管理系統,其特征在于,該校驗碼提供模塊用于對該軟件代碼求和而得到該校驗和。

3.  如權利要求2所述的軟件管理系統,其特征在于,該校驗碼提供模塊用于讀取存儲有該軟件代碼的存儲器所有地址所存儲的值來對該軟件代碼求和。

4.  如權利要求2所述的軟件管理系統,其特征在于,該軟件管理系統的看門狗間隔時間比該校驗碼提供模塊對該軟件代碼求和的時間長。

5.  如權利要求1所述的軟件管理系統,其特征在于,該校驗碼提供模塊用于讀取預先存儲的該校驗和以得到該校驗和。

6.  如權利要求5所述的軟件管理系統,其特征在于,該校驗和是通過燒錄的方式存儲在電擦除可編程只讀存儲器的用戶自定義區。

7.  如權利要求1所述的軟件管理系統,其特征在于,該軟件管理系統包括:
升級模塊,該升級模塊連接該控制模塊,該升級模塊用于產生查詢指令;
通信模塊,該通信模塊連接該升級模塊,該通信模塊用于將該查詢指令發送至服務器并接收該服務器傳回的服務器端軟件的版本信息及校驗碼信息;
該升級模塊用于判斷待更新軟件的版本信息與該服務器端軟件的版本信息是否一致;
若否,該升級模塊用于控制該通信模塊下載該服務器端軟件的內核文件,并在成功校驗該服務器端軟件的版本信息及校驗碼信息后,提示軟件升級;
若是,該升級模塊用于停止升級。

8.  一種軟件管理方法,其特征在于,包括以下步驟:
S1:校驗碼提供模塊提供軟件代碼的校驗和,獲取模塊產生觸發信號;
S2:控制模塊接收該觸發信號,并根據該觸發信號從該校驗碼提供模塊獲取該校驗和,及控制顯示模塊顯示該校驗和。

9.  如權利要求8所述的軟件管理方法,其特征在于,步驟S1包括:該校驗碼提供模塊對該軟件代碼求和而得到該校驗和。

10.  如權利要求9所述的軟件管理方法,其特征在于,步驟S1包括:該校驗碼提供模塊讀取存儲有該軟件代碼的存儲器所有地址所存儲的值來對該軟件代碼求和。

11.  如權利要求9所述的軟件管理方法,其特征在于,該軟件管理系統的看門狗間隔時間比該校驗碼提供模塊對該軟件代碼求和的時間長。

12.  如權利要求8所述的軟件管理方法,其特征在于,步驟S1包括:該校驗碼提供模塊讀取預先存儲的該校驗和以得到該校驗和。

13.  如權利要求12所述的軟件管理方法,其特征在于,該校驗和是通過燒錄的方式存儲在電擦除可編程只讀存儲器的用戶自定義區。

14.  如權利要求8所述的軟件管理方法,其特征在于,該軟件管理方法還包括以下步驟:
S3:升級模塊產生查詢指令,通信模塊將該查詢指令發送至服務器并接收該服務器傳回的服務器端軟件的版本信息及校驗碼信息,之后進入步驟S4;
S4:該升級模塊判斷待更新軟件的版本信息與該服務器端軟件的版本信息是否一致,若否,進入步驟S5,若是,進入步驟S6;
S5:該升級模塊控制該通信模塊下載該服務器端軟件的內核文件,并在成功校驗該服務器端軟件的版本信息及校驗碼信息后,提示軟件升級;
S6:該升級模塊停止升級。

15.  一種家用電器,其特征在于,包括如權利要求1~7任一項所述的軟件管理系統。

說明書

說明書軟件管理系統及軟件管理方法及家用電器
技術領域
本發明涉及于家用電器領域,更具體而言,涉及一種軟件管理系統及一種軟件管理方法及一種家用電器。
背景技術
隨著中國作為家用電器主要生產基地的形成,國內外的客戶日益增多,為了使產品更具競爭力,需要針對客戶進行個性化的設計。這使得家用電器的電控板的種類大幅度上升。就以微波爐為例,每種平臺、每種功能的微波爐,至少要有一塊電控板與之配套使用。
在電控板如此繁雜的現狀,如何保證電控板的軟件是測試后的最終版本是十分重要的,因為這直接影響到消費者的使用。同時,在家用電器的研究開發過程中,常常涉及軟件版本的變更,以及為方便維修人員可以迅速確認軟件問題點,如何對電控板上的軟件進行管控顯得格外重要。
以微波爐為例,微波爐包括電控板,電控板包括顯示屏、按鍵和旋鈕。目前,開發人員、生產線員工或者維修人員通過操作電控板上面的按鍵或旋鈕,調出一個子函數,即電控板里面的一個顯示軟件版本號的程序,將當前軟件的版本號在顯示屏顯示出來,如V1.0A,以方便相關人員查閱。
但是,上述方法存在以下缺點:軟件的版本號同軟件本身并非一個一一對應的關系,比如說軟件版本從V1.0A升級到V1.0B,其中修改的東西很多,在軟件工程師修改V1.0A版本的軟件到最終測試合格的V1.0B版本,中間還會產生幾個版本,如V1.0A1,V1.0A2等等。但由于顯示屏的局限或者其他資源的限制,中間產生的版本號不會被顯示出來,這就會造成產線的員工,或者測試人員,或者客戶不能確認自己手里的程序是否是最新的,是不是把測試中反應的軟件缺陷處理好,經常會花很多時間在確認軟件版本是否是最新的問題上,大大影響項目開發進度。
發明內容
本發明旨在至少解決現有技術中存在的技術問題之一。為此,本發明需要提供一種軟件管理系統及一種軟件管理方法及一種家用電器。
一種軟件管理系統,包括獲取模塊、校驗碼提供模塊、顯示模塊及控制模塊。該獲取模塊用于產生觸發信號。該校驗碼提供模塊用于提供軟件代碼的校驗和。該顯示模塊用于顯示該校驗和。該控制模塊用于接收該觸發信號,并根據該觸發信號,從該校驗碼提供模塊獲取該校驗和,及控制該顯示模塊顯示該校驗和。
上述軟件管理系統顯示軟件代碼的校驗和來與軟件一一對應,在相關人員看到該校驗和后,可確認軟件的具體版本,是否是已經改善過后的版本。這樣可以大大減少在軟件版本確認時間的浪費,提高項目開發的效率及維修測試的效率。
在一個實施方式中,該校驗碼提供模塊用于對該軟件代碼求和而得到該校驗和。
在一個實施方式中,該校驗碼提供模塊用于讀取存儲有該軟件代碼的存儲器所有地址所存儲的值來對該軟件代碼求和。
在一個實施方式中,該軟件管理系統的看門狗間隔時間比該校驗碼提供模塊對該軟件代碼求和的時間長。
在一個實施方式中,該校驗碼提供模塊用于讀取預先存儲的該校驗和以得到該校驗和。
在一個實施方式中,該校驗和是通過燒錄的方式存儲在電擦除可編程只讀存儲器的用戶自定義區。
在一個實施方式中,該軟件管理系統包括升級模塊及通信模塊。該升級模塊連接該控制模塊,該升級模塊用于產生查詢指令。該通信模塊連接該升級模塊,該通信模塊用于將該查詢指令發送至服務器并接收該服務器傳回的服務器端軟件的版本信息及校驗碼信息。該升級模塊用于判斷待更新軟件的版本信息與該服務器端軟件的版本信息是否一致。若否,該升級模塊用于控制該通信模塊下載該服務器端軟件的內核文件,并在成功校驗該服務器端軟件的版本信息及校驗碼信息后,提示軟件升級。若是,該升級模塊用于停止升級。
一種軟件管理方法,包括以下步驟:
S1:校驗碼提供模塊提供軟件代碼的校驗和,獲取模塊產生觸發信號;
S2:控制模塊接收該觸發信號,并根據該觸發信號從該校驗碼提供模塊獲取該校驗和,及控制顯示模塊顯示該校驗和。
在一個實施方式中,步驟S1包括:該校驗碼提供模塊對該軟件代碼求和而得到該校驗和。
在一個實施方式中,步驟S1包括:該校驗碼提供模塊讀取存儲有該軟件代碼的存儲器所有地址所存儲的值來對該軟件代碼求和。
在一個實施方式中,該軟件管理系統的看門狗間隔時間比該校驗碼提供模塊對該軟 件代碼求和的時間長。
在一個實施方式中,步驟S1包括:該校驗碼提供模塊讀取預先存儲的該校驗和以得到該校驗和。
在一個實施方式中,該校驗和是通過燒錄的方式存儲在電擦除可編程只讀存儲器的用戶自定義區。
在一個實施方式中,該軟件管理方法還包括以下步驟:
S3:升級模塊產生查詢指令,通信模塊將該查詢指令發送至服務器并接收該服務器傳回的服務器端軟件的版本信息及校驗碼信息,之后進入步驟S4;
S4:該升級模塊判斷待更新軟件的版本信息與該服務器端軟件的版本信息是否一致,若否,進入步驟S5,若是,進入步驟S6;
S5:該升級模塊控制該通信模塊下載該服務器端軟件的內核文件,并在成功校驗該服務器端軟件的版本信息及校驗碼信息后,提示軟件升級;
S6:該升級模塊停止升級。
一種家用電器,包括如上所述的軟件管理系統。
本發明的附加方面和優點將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過本發明的實踐了解到。
附圖說明
本發明的上述和/或附加的方面和優點從結合下面附圖對實施方式的描述中將變得明顯和容易理解,其中:
圖1是本發明較佳實施方式的軟件管理系統的模塊示意圖;
圖2是本發明較佳實施方式的軟件管理系統所應用的家用電器的結構示意圖;
圖3是本發明較佳實施方式的軟件管理系統計算校驗和的流程示意圖;
圖4是本發明另一較佳實施方式的軟件管理系統的模塊示意圖;
圖5是本發明較佳實施方式的燒錄校驗和的流程示意圖;
圖6是本發明再一較佳實施方式的軟件管理系統的模塊示意圖;
圖7是圖6的軟件管理系統的軟件升級的流程示意圖;
圖8是本發明較佳實施方式的軟件管理方法的流程示意圖;
圖9是本發明較佳實施方式的軟件管理方法的另一流程示意圖。
具體實施方式
下面詳細描述本發明的實施方式,所述實施方式的示例在附圖中示出,其中自始至 終相同或類似的標號表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實施方式是示例性的,僅用于解釋本發明,而不能理解為對本發明的限制。
在本發明的描述中,需要理解的是,術語″第一″、″第二″僅用于描述目的,而不能理解為指示或暗示相對重要性或者隱含指明所指示的技術特征的數量。由此,限定有″第一″、″第二″的特征可以明示或者隱含地包括一個或者更多個所述特征。在本發明的描述中,″多個″的含義是兩個或兩個以上,除非另有明確具體的限定。
在本發明的描述中,需要說明的是,除非另有明確的規定和限定,術語″安裝″、″相連″、″連接″應做廣義理解,例如,可以是固定連接,也可以是可拆卸連接,或一體地連接;可以是機械連接,也可以是電連接或可以相互通信;可以是直接相連,也可以通過中間媒介間接相連,可以是兩個元件內部的連通或兩個元件的相互作用關系。對于本領域的普通技術人員而言,可以根據具體情況理解上述術語在本發明中的具體含義。
下文的公開提供了許多不同的實施方式或例子用來實現本發明的不同結構。為了簡化本發明的公開,下文中對特定例子的部件和設定進行描述。當然,它們僅僅為示例,并且目的不在于限制本發明。此外,本發明可以在不同例子中重復參考數字和/或參考字母,這種重復是為了簡化和清楚的目的,其本身不指示所討論各種實施方式和/或設定之間的關系。此外,本發明提供了的各種特定的工藝和材料的例子,但是本領域普通技術人員可以意識到其他工藝的應用和/或其他材料的使用。
請參閱圖1,本發明第一較佳實施方式的軟件管理系統100包括獲取模塊102、校驗碼提供模塊104、顯示模塊106及控制模塊108。本實施方式中,以該軟件管理系統100應用在微波爐800為例說明本發明的實施。請結合圖2,微波爐800包括加熱腔體802及電控板804,電控板804設置在加熱腔體802的側邊。電控板804包括微控制單元(Microcontroller Unit,MCU)806、顯示屏808、位于顯示屏808下方的按鍵810及旋鈕812。用戶可通過按鍵810及旋鈕812操作微波爐800的工作。MCU806具有存儲單元,該存儲單元包括隨機存儲器(RAM)814、電擦除可編程只讀存儲器(EEPROM)816及只讀存儲器(ROM)或閃存(Flash)818。其中,RAM814的容量最小,EEPROM816的容量稍大,ROM或者Flash818的容量最大。RAM814的容量雖然最小但它運行最快。EEPROM816可用于保存一些參數,它具有掉電保持的功能。ROM或Flash818就是軟件代碼的存儲器。本實施方式的軟件管理系統100可顯示存儲在ROM或Flash818中的軟件代碼的校驗和。
該獲取模塊102用于產生觸發信號。例如,操作人員可通過特定的按鍵方式,使獲取模塊102產生觸發信號。由于軟件信息顯示功能不是用戶日常操作微波爐時需要功 能,因此,上述按鍵的組合應盡量避開微波爐常見的功能鍵,可以采用以下幾種方式之一,使獲取模塊102產生觸發信號:A)組合鍵,即兩個或兩個以上的按鍵810同時按下;B)按照按下按鍵810的先后順序,3步以上才能觸發;C)在微波爐上電的一段時間之內,按照方式A或B進行;D)在微波爐上電后只能按照方式A或B操作若干次。
該校驗碼提供模塊104用于提供軟件代碼的校驗和。該顯示模塊106用于顯示該校驗和。
該控制模塊108用于接收該觸發信號,并根據該觸發信號,從該校驗碼提供模塊104獲取該校驗和,及控制該顯示模塊106顯示該校驗和。
具體地,在本實施方式中,該校驗碼提供模塊104用于對該軟件代碼求和而得到該校驗和。該軟件代碼是存儲在ROM或Flash818中。
軟件代碼是首先通過由軟件的編譯器對源代碼進行編譯,再進行鏈接,最終生成的匯編語言即二進制代碼,這些代碼保存在MCU806的ROM或Flash818中,而校驗和就是對ROM或Flash818里面所有代碼進行求和而得到的值。
進一步地,該校驗碼提供模塊104用于讀取存儲有該軟件代碼的存儲器818(如ROM或Flash)所有地址所存儲的值來對該軟件代碼求和。
當微波爐上電時,微波爐的電源模塊為電控板804提供必要的電壓,使MCU806上電復位。在MCU806得電的時候,校驗碼提供模塊104就可以開始對軟件代碼求和。如圖3所示。因為MCU806剛上電時沒有任何負載啟動,此時的干擾一般來說是最小的。
當MCU806上電時,首先MCU806要進行初始化設置,特別是輸入輸出及時鐘等。其中,看門狗間隔時間比校驗碼提供模塊104對軟件代碼求和的時間要長,(看門狗的功能現在基本每個MCU都具有,是為了防止MCU806跑飛,對MCU806進行復位的保護功能)。校驗碼提供模塊104對軟件代碼求和的時間根據ROM或Flash818容量的大小有區別,容量越大,所需要的時間就越長。如此,可防止在計算校驗和的時候,MCU發生復位,而出現校驗和無法計算的情況。
然后,校驗碼提供模塊104用于讀取ROM或者Flash818地址所存儲的值,將每個地址所存儲的值相加存入變量M里面,同時地址變量I加1。ROM或Flash818的容量是指:若容量為16K,則地址的范圍為0~16*(2^10)-1,即0~16383;當地址變量I大于16383時,校驗和提供模塊104則將變量M轉換為十六進制數,將十六制校驗和變量M的每個位上面的數字保存到校驗和提供模塊104的緩存里。比如說校驗和M的值為60744(十進制),將其轉換為十六進制數為ED48,將十六進制數E、D、 4及8分別存入校驗和提供模塊104的緩存里,以待后續控制模塊108將其顯示至顯示模塊106。至此校驗和的計算完成。
當獲取模塊102根據操作人員特定的按鍵方式,產生觸發信號時,控制模塊108用于根據觸發信號從校驗和提供模塊104的緩存里獲取校驗和,并控制顯示模塊106顯示該校驗和,例如,控制模塊108用于控制顯示模塊106顯示ED48的字樣。
本實施方式中,顯示模塊106為電控板上的顯示屏808。該顯示屏808可為液晶顯示屏或數碼管顯示屏,其能夠顯示出校驗和的值以方便操作人員觀察。
綜上所述,上述軟件管理系統100顯示軟件代碼的校驗和來與軟件一一對應,在相關人員看到該校驗和后,可確認軟件的具體版本是否是已經改善過后的版本。這樣可以大大減少在軟件版本確認時間的浪費,提高項目開發的效率及維修測試的效率。
請參圖4,本發明第二較佳實施方式提供一種軟件管理系統200。本實施方式的軟件管理系統200與第一較佳實施方式的軟件管理系統100大致相同,其不同之處在于,本實施方式的軟件管理系統200中,校驗和的來源不同。
具體地,該校驗碼提供模塊202用于讀取預先存儲的該校驗和以得到該校驗和。例如,請參圖5,該校驗和是通過燒錄的方式存儲在EEPROM816的用戶自定義區820。
通過軟件燒錄器的方式,將校驗碼寫到MCU806硬件的特殊區域,如EEPROM816的用戶自定義區820。然后校驗碼提供模塊202用于讀取EEPROM816特殊區域的數值,即可獲取校驗和。
本實施方式中,由于校驗和是存儲在EEPROM816里,并不會改變ROM或Flash818的內容,因此校驗和提供模塊202可準確地讀取軟件的校驗和,同時檢驗和不會因為讀取操作而發生變化。
具體地,不同MCU廠家開放的EEPROM816的用戶自定義區820不同,這個可以從MCU廠家給出的規格書里看到。
本實施方式中,燒錄時需要配合對應的軟件燒錄器,首先操作人員,如生產線員工或者開發測試人員,通過特定的軟件燒錄器,進行裝載燒錄程序,包括程序原代碼以及用戶自定義的信息,通過特定的接口,將程序燒錄到電控板的MCU806里面。
請結合圖5,在燒錄的過程中,首先擦除MCU806原有的軟件代碼,再將新的軟件代碼燒錄至ROM或Flash818存儲區,校驗成功后再燒寫用戶自定義信息(如軟件代碼的校驗和)到EEPROM816的特定區域820,燒寫程序加密位,最后校驗自定義信息和加密位成功,則燒錄過程結束。
另外,由于國內的家用電器產品都有對應的產品編碼序號,這些產品編碼序號都是不一樣的。在生產線燒錄產品的編碼序號的時候,可通過掃描槍寫入MCU806的 EERPOM816里面,這樣就可避免同一型號的電控板的軟件校驗碼不同的現象,使操作人員能夠更加直觀地知道軟件的版本信息。
綜上所述,本實施方式的軟件管理系統200的有益效果和上一實施方式的軟件管理系統100的有益效果大致相同,進一步地,本實施方式的軟件管理系統200中,由于校驗碼提供模塊202讀取預先存儲的校驗和,因此,軟件管理系統200可以更快地獲取并顯示校驗和,減少了操作人員等待的時間。
請參圖6,本發明第三較佳實施方式提供一種軟件管理系統300。本實施方式的軟件管理系統300與第一較佳實施方式的軟件管理系統100大致相同,其不同之處在于,本實施方式的軟件管理系統300還包括升級模塊302及通信模塊304。
該升級模塊302連接控制模塊306。請參圖7,該升級模塊302用于產生查詢指令。例如,升級模塊302可根據預設規則產生查詢指令,例如,預設規則可為每隔二天產生一次查詢指令。
該通信模塊304連接該升級模塊302,該通信模塊304用于將該查詢指令發送至服務器900并接收服務器900傳回的服務器端軟件的版本信息。該升級模塊302用于判斷待更新軟件的版本信息與該服務器端軟件的版本信息是否一致。待更新軟件存儲在ROM或Flash818內。
若否,該升級模塊302用于控制該通信模塊304下載服務器端軟件的內核文件,并在成功校驗該服務器端軟件的版本信息及校驗碼信息后,提示軟件升級。若是,該升級模塊302用于停止升級。
具體地,對于發送和接收的操作,升級模塊302可通過對通信模塊304進行不同參數的配置,以實現收與發的功能,并通過校驗和比對的方法,可以將錯誤率降至最低。同時,當下載完最新的內核文件,升級模塊302可提示用戶進行軟件升級,極大地方便了客戶。例如,升級模塊302可控制顯示模塊308顯示升級提示信息。操作人員可通過按鍵選擇是否進行升級。
通信模塊304可通過有線或無線的方式與服務器900連接,有線方式包括USB(Universal Serial Bus,通用串行總線)連接等方式,無線方式包括無線局域網(WIFI)方式及藍牙通信方式等。因此,對于不同的通信方式,通信模塊具有相應的硬件設備,例如,如圖6所示,通信模塊304包括WIFI硬件設備310、USB硬件設備312及藍牙硬件設備314。
綜上所述,本實施方式的軟件管理系統300的有益效果和第一實施方式的軟件管理系統100的有益效果大致相同,進一步地,本實施方式的軟件管理系統300中,升級模塊302通過通信模塊304鏈接到服務器900,實現雙向互連,從而檢索服務器900 上是否有匹配的更新的軟件程序,實現實時下載,在線升級功能,大大符合現代客戶追求方便自由的需求,同時,軟件管理系統300可應用于高端及戰略產品的家用電器上。
可以理解,本發明第四較佳實施方式還包括一種軟件管理系統,該軟件管理系統理系統與第二較佳實施方式的軟件管理系統200大致相同,其不同之處在于,本實施方式的軟件管理系統還包括升級模塊及通信模塊。該升級模塊及通信模塊的功能及結構可與第三實施方式的軟件管理系統300中的升級模塊302及通信模塊304的功能及結構相同或相似,在此不再詳細展開。
請參圖8,本發明第五實施方式提供一種軟件管理方法。該軟件管理方法可由以上任一實施方式的軟件管理系統實現。具體地,該軟件管理方法包括以下步驟:
S1:校驗碼提供模塊提供軟件代碼的校驗和,獲取模塊產生觸發信號;
S2:控制模塊接收該觸發信號,并根據該觸發信號從該校驗碼提供模塊獲取該校驗和,及控制顯示模塊顯示該校驗和。
在步驟S1中,獲取模塊可根據特定的按鍵方式而產生觸發信號,特定的按鍵方式例如是按鍵的組合等。操作人員可通過微波爐的電控板上的按鍵使獲取模塊產生觸發信號。
對于第一及第三較佳實施方式的軟件管理系統,步驟S1包括:該校驗碼提供模塊對該軟件代碼求和而得到該校驗和。更具體地,步驟S1包括:該校驗碼提供模塊讀取存儲有該軟件代碼的存儲器所有地址所存儲的值來對該軟件代碼求和。
例如,請參圖3,在MCU806上電復位后,校驗碼提供模塊就可以開始對軟件代碼求和。另外,看門狗間隔時間比校驗碼提供模塊對軟件代碼求和的時間要長。校驗碼提供模塊對軟件代碼求和的時間根據ROM或Flash818容量的大小有區別,容量越大,所需要的時間就越長。如此,可防止在計算校驗和的時候,MCU806發生復位,而出現校驗和無法計算的情況。
然后,校驗碼提供模塊用于讀取ROM或者Flash818地址所存儲的值,將每個地址所存儲的值相加存入變量M里面,同時地址變量I加1。ROM或Flash818的容量是指:若容量為16K,則地址的范圍為0~16*(2^10)-1,即0~16383;當地址變量I大于16383時,則將變量M轉換為十六進制數,將十六制校驗和變量M的每個位上面的數字保存到校驗和提供模塊的緩存里。比如說校驗和M的值為60744(十進制),將其轉換為十六進制數為ED48,將十六進制數E、D、4及8分別存入校驗和提供模塊的緩存里,以待后續控制模塊將其顯示至顯示模塊。至此校驗和的計算完成。
對于第二及第四較佳實施方式的軟件管理系統,步驟S1包括:該校驗碼提供模塊讀取預先存儲的該校驗和以得到該校驗和。該校驗和是通過燒錄的方式存儲在電擦除可 編程只讀存儲器816(EEPROM)的用戶自定義區820。
具體地,由于校驗和是存儲在EEPROM816里,并不會改變ROM或Flash818的內容,因此校驗和提供模塊可準確地讀取軟件代碼的校驗和,同時檢驗和不會因為讀取操作而發生變化。
請結合圖5,在燒錄的過程中,首先擦除MCU806原有的軟件代碼,再將新的軟件代碼燒錄至ROM或Flash818存儲區,校驗成功后再燒寫用戶自定義信息(如軟件代碼的校驗和)到EEPROM816的特定區域820,燒寫程序加密位,最后校驗自定義信息和加密位成功,則燒錄過程結束。
另外,由于國內的家用電器產品都有對應的產品編碼序號,這些產品編碼序號都是不一樣的。在生產線燒錄產品的編碼序號的時候,通過掃描槍寫入MCU806的EERPOM816里面,這樣就可避免同一型號的電控板的軟件校驗碼不同的現象,使操作人員能夠更加直觀地知道軟件的版本信息。
在步驟S2中,當獲取模塊根據操作人員特定的按鍵方式,產生觸發信號時,控制模塊接收觸發信號,并根據觸發信號從校驗和提供模塊的緩存里獲取校驗和,并控制顯示模塊顯示該校驗和,例如,控制模塊控制顯示模塊顯示ED48的字樣。
顯示模塊可為電控板上的顯示屏808。該顯示屏808可為液晶顯示屏或數碼管顯示屏,其能夠顯示出校驗和的值以方便操作人員觀察。
進一步地,請參圖9,對于第三及第四較佳實施方式的軟件管理系統,軟件管理方法還包括以下步驟:
S3:升級模塊產生查詢指令,通信模塊將該查詢指令發送至服務器900并接收該服務器900傳回的服務器端軟件的版本信息及校驗碼信息,之后進入步驟S4;
S4:該升級模塊判斷待更新軟件的版本信息與該服務器端軟件的版本信息是否一致,若否,進入步驟S5,若是,進入步驟S6;
S5:該升級模塊控制該通信模塊下載該服務器端軟件的內核文件,并在成功校驗該服務器端軟件的版本信息及校驗碼信息后,提示軟件升級;
S6:該升級模塊停止升級。
在步驟S3中,升級模塊可根據預設規則產生查詢指令,例如,預設規則可為每隔二天產生一次查詢指令。
對于發送和接收的操作,升級模塊可通過對通信模塊進行不同參數的配置,以實現收與發的功能,并通過校驗和比對的方法,可以將錯誤率降至最低。
通信模塊可通過有線或無線的方式與服務器900連接,有線方式包括USB(Universal Serial Bus,通用串行總線)連接等方式,無線方式包括無線局域網(WIFI) 方式及藍牙通信方式等。因此,對于不同的通信方式,通信模塊具有相應的硬件設備。
在步驟S5中,當下載完最新的內核文件,升級模塊可提示用戶進行軟件升級,極大地方便了客戶。例如,升級模塊可控制顯示模塊顯示升級提示信息。操作人員可通過按鍵選擇是否進行升級。
綜上所述,上述軟件管理方法顯示軟件代碼的校驗和來與軟件一一對應,在相關人員看到該校驗和后,可確認軟件的具體版本是否是已經改善過后的版本。這樣可以大大減少時間在軟件版本確認的浪費,提高項目開發的效率及維修測試的效率。
進一步地,上述軟件管理方法可利用升級模塊通過通信模塊鏈接到服務器,實現雙向互連,從而檢索服務器上是否有匹配的更新的軟件程序,實現實時下載,在線升級功能,大大符合現代客戶追求方便自由的需求,同時,軟件管理方法可應用于高端及戰略產品的家用電器上。
請參圖2,本發明第六較佳實施方式提供一種家用電器800,該家用電器800包括以上任一實施方式的軟件管理系統。因此,該家用電器800能夠大大減少操作人員在軟件版本確認上的時間,提高項目開發的效率及維修測試的效率。
在本說明書的描述中,參考術語″一個實施方式″、″一些實施方式″、″示意性實施方式″、″示例″、″具體示例″、或″一些示例″等的描述意指結合所述實施方式或示例描述的具體特征、結構、材料或者特點包含于本發明的至少一個實施方式或示例中。在本說明書中,對上述術語的示意性表述不一定指的是相同的實施方式或示例。而且,描述的具體特征、結構、材料或者特點可以在任何的一個或多個實施方式或示例中以合適的方式結合。
此外,術語″第一″、″第二″僅用于描述目的,而不能理解為指示或暗示相對重要性或者隱含指明所指示的技術特征的數量。由此,限定有″第一″、″第二″的特征可以明示或者隱含地包括至少一個該特征。在本發明的描述中,″多個″的含義是至少兩個,例如兩個,三個等,除非另有明確具體的限定。
流程圖中或在此以其他方式描述的任何過程或方法描述可以被理解為,表示包括一個或更多個用于實現特定邏輯功能或過程的步驟的可執行指令的代碼的模塊、片段或部分,并且本發明的優選實施方式的范圍包括另外的實現,其中可以不按所示出或討論的順序,包括根據所涉及的功能按基本同時的方式或按相反的順序,來執行功能,這應被本發明的實施例所屬技術領域的技術人員所理解。
在流程圖中表示或在此以其他方式描述的邏輯和/或步驟,例如,可以被認為是用于實現邏輯功能的可執行指令的定序列表,可以具體實現在任何計算機可讀介質中,以供指令執行系統、裝置或設備(如基于計算機的系統、包括處理器的系統或其他可以從 指令執行系統、裝置或設備取指令并執行指令的系統)使用,或結合這些指令執行系統、裝置或設備而使用。就本說明書而言,″計算機可讀介質″可以是任何可以包含、存儲、通信、傳播或傳輸程序以供指令執行系統、裝置或設備或結合這些指令執行系統、裝置或設備而使用的裝置。計算機可讀介質的更具體的示例(非窮盡性列表)包括以下:具有一個或多個布線的電連接部(電子裝置),便攜式計算機盤盒(磁裝置),隨機存取存儲器(RAM),只讀存儲器(ROM),可擦除可編輯只讀存儲器(EPROM或閃速存儲器),光纖裝置,以及便攜式光盤只讀存儲器(CDROM)。另外,計算機可讀介質甚至可以是可在其上打印所述程序的紙或其他合適的介質,因為可以例如通過對紙或其他介質進行光學掃描,接著進行編輯、解譯或必要時以其他合適方式進行處理來以電子方式獲得所述程序,然后將其存儲在計算機存儲器中。
應當理解,本發明的各部分可以用硬件、軟件、固件或它們的組合來實現。在上述實施方式中,多個步驟或方法可以用存儲在存儲器中且由合適的指令執行系統執行的軟件或固件來實現。例如,如果用硬件來實現,和在另一實施方式中一樣,可用本領域公知的下列技術中的任一項或他們的組合來實現:具有用于對數據信號實現邏輯功能的邏輯門電路的離散邏輯電路,具有合適的組合邏輯門電路的專用集成電路,可編程門陣列(PGA),現場可編程門陣列(FPGA)等。
本技術領域的普通技術人員可以理解實現上述實施例方法攜帶的全部或部分步驟是可以通過程序來指令相關的硬件完成,所述的程序可以存儲于一種計算機可讀存儲介質中,該程序在執行時,包括方法實施例的步驟之一或其組合。
此外,在本發明各個實施例中的各功能單元可以集成在一個處理模塊中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個模塊中。上述集成的模塊既可以采用硬件的形式實現,也可以采用軟件功能模塊的形式實現。所述集成的模塊如果以軟件功能模塊的形式實現并作為獨立的產品銷售或使用時,也可以存儲在一個計算機可讀取存儲介質中。
上述提到的存儲介質可以是只讀存儲器,磁盤或光盤等。盡管上面已經示出和描述了本發明的實施例,可以理解的是,上述實施例是示例性的,不能理解為對本發明的限制,本領域的普通技術人員在本發明的范圍內可以對上述實施例進行變化、修改、替換和變型。

關 鍵 詞:
軟件 管理 系統 方法 家用電器
  專利查詢網所有資源均是用戶自行上傳分享,僅供網友學習交流,未經上傳用戶書面授權,請勿作他用。
關于本文
本文標題:軟件管理系統及軟件管理方法及家用電器.pdf
鏈接地址:http://www.rgyfuv.icu/p-6381617.html
關于我們 - 網站聲明 - 網站地圖 - 資源地圖 - 友情鏈接 - 網站客服客服 - 聯系我們

[email protected] 2017-2018 zhuanlichaxun.net網站版權所有
經營許可證編號:粵ICP備17046363號-1 
 


收起
展開
山东11选5中奖结果走势图