新四季網

軟體版本升級管理裝置和軟體版本升級管理方法

2023-09-11 23:18:40 2

專利名稱:軟體版本升級管理裝置和軟體版本升級管理方法
技術領域:
本發明涉及系統軟體版本升級管理^技術,尤其涉及通信領域的 主控系統的軟體版本升級管理裝置和方法。
背景技術:
為了應對^支術不斷更新和用戶會不斷^是出新需求的需要,產品 在系統設計階^殳就必須考慮系統能實現軟體版本隨時更新的要求。 在目前,需要加載軟體版本的器件主要集中在處理器(包括通用處
理器、悽t字4言號處理器和單片才幾)和FPGA( Field Programmable Gate Array)這幾類可軟體編程的器件類型上。由於在系統的啟動過程中 就需要下載軟體版本,因此這些器件的軟體版本一般都放在FLASH (快閃記憶體, 一種可靠性較高的存儲器)上,系統上電後,需要加載軟 件版本的器件只需通過操作FLASH的數據接口就可以讀取到需要 的數據。對於軟體版本的升級其本質就是更新FLASH的內容,將 新的數據寫入FLASH中,當系統重啟後,就可以得到新的軟體版 本,實現整個系統升級。目前更新FLASH內容的方法主要有一 是通過編程器,技術人員到用戶現場將新的軟體版本燒錄到FLASH 中,這種方法的優點在於一次才喿作不成功可以多次才喿作,但缺點也 比較明顯,就是增加了系統升級成本和操作不方便;另一種方法是 庫欠件系統可以支持專欠件版本在線升級,即:技術人員可以在遠端通過 系統提供的用戶接口對系統進行升級操作,將新的軟體版本拷貝到 FLASH中,成功後通過軟啟動命令使系統重啟加載新的軟體版本實 現系統升級,該方法的優點是技術人員可以不到用戶現場只需遠程
登錄到用戶設備上就能實現軟體版本升級,同時由於軟體版本升級 不需要專用的燒錄器,也大大的節約了系統升級成本,但這種方法
也有其明顯不足之處可靠性較^f氐,如正在對FLASH進行更新的 時候,系統突然斷電或其他異常導致系統重新啟動,這時舊的軟體 版本已經祐:破壞,新的軟體版本還沒有更新成功,系統因沒有完整 的軟體版本而不能重新啟動,不能再進行遠端才喿作,需要技術人員 趕到現場解決這個嚴重故障。
上述兩種軟體版本升級的方法除了已經列舉的缺點外,由於現 在的版本存儲器FLASH設計採用的是一個單模塊設計,不能備份 原有的軟體版本,因此不能提供軟體版本回退功能,即新的軟體版 本出現問題後,不能方便的回退到長期使用的驗證過的原有的軟體 版本上。

發明內容
鑑於上述技術問題,本發明所要解決的技術問題在於提供一種 可靠的軟體版本升級管理裝置和軟體版本升級管理裝置方法,其能 夠克服現有技術中存在的軟體版本升級過程中可靠性低,版本管理 不靈活,以及升級維護成本高的問題。
根據本發明的第一方面的軟體版本升級管理裝置,用於對系統 的軟體版本進行升級管理,包括第一版本存儲模塊和第二版本存 儲模塊,用於存儲系統的軟體版本,第一版本存儲模塊與第二版本 存儲模塊互為備份;存儲選擇模塊,用於選擇第一版本存儲模塊及 第二版本存儲模塊中的一個參與後續的操作;存儲控制模塊,用於
控制存儲選擇模塊對第 一版本存儲模塊及第二版本存儲模塊的選 擇;讀寫控制模塊,與存儲選擇模塊和存儲控制模塊連接,用於實
現數據的讀寫操作;版本加載模塊,受讀寫控制模塊的控制並通過 讀寫控制模塊從第 一版本存儲模塊或第二版本存儲模塊下載所需軟
件版本;以及版本信息寄存模塊,與存儲控制模塊和讀寫控制模塊 連接,用於存儲系統的表示當前軟體版本存儲位置的設備號和表示 版本狀態的狀態值。
在上述軟體版本升級管理裝置中,版本加載模塊是具有控制系 統的處理器i殳備。
在本發明第 一方面的軟體版本升級管理裝置中,還包括版本控 制模塊,用於進行系統的控制,版本控制模塊通過讀寫控制模塊選 擇處於備份狀態的第 一版本存儲模塊或第二版本存儲模塊,並寫入 新的軟體版本;版本控制模塊通過讀寫控制模塊修改版本信息寄存 模塊中的設備號和狀態值。
在上述的軟體版本升級管理裝置中,第一版本存儲模塊和第二 版本存儲模塊包括永久記憶性存儲器,接受版本控制模塊的讀寫操 作和版本加載模塊的讀操作。
在上述的軟體版本升級管理裝置中,存儲控制模塊根據查詢版 本信息寄存模塊返回的內容或者讀寫控制模塊接收到的版本控制模 塊的選擇控制請求,控制存儲選擇模塊選擇第 一版本存儲模塊或第 二版本存儲模塊。
在上述的軟體版本升級管理裝置中,讀寫控制模塊完成版本控 制模塊、版本加載模塊、以及第一版本存儲模塊或第二版本存儲模 塊之間的數據讀寫操作轉換和數據轉發操作,具有以下功能實現 版本控制模塊對版本信息寄存模塊的更新操作;控制版本加載模塊 的版本下載操作;通過存儲控制模塊控制存儲選擇模塊完成版本控 制模塊對第 一版本存儲模塊或第二版本存儲模塊的讀寫操作;當新 的軟體版本第 一次不能正常啟動時,控制系統重新啟動並將系統的 軟體X1本自動回退到原有軟體版本。
在上述的軟體版本升級管理裝置中,第一版本存儲模塊和第二 版本存儲模塊是相互獨立的存儲器、或是一個存儲器的相互獨立的 兩個存儲空間,當第一版本存儲模塊和第二版本存儲模塊是相互獨 立的存儲器時,存儲選擇模塊通過總線選擇第 一版本存儲模塊或第
二版本存儲模塊;當第 一版本存儲模塊和第二版本存儲模塊是一個 存儲器的相互獨立的兩個存儲空間時,存4諸選擇才莫塊通過地址選擇 第 一版本存儲模塊或第二版本存儲模塊。
在上述的軟體版本升級管理裝置中,版本信息寄存器模塊是永 久記憶性存儲器,包括當前版本寄存器。
才艮據本發明第二方面的軟體版本升級管理方法,用於對系統的 軟體版本進行升級管理,通過包含有互為備份的第 一版本存儲模塊 和第二版本存儲才莫塊的軟體版本升級管理裝置來實現,包括以下步 驟步驟一,軟體版本升級管理裝置的版本控制模塊接收新的軟體 版本,並將新的軟體版本寫入處於備份狀態的第 一版本存儲模塊或 第二版本存儲模塊中;當寫入成功時,更新軟體版本升級管理裝置 的版本信息寄存模塊中的當前版本寄存器的設備號,使設備號指向 存有新的軟體版本的第 一版本存儲模塊或第二版本存儲模塊的設備
號;步驟二,系統復位重啟或斷電重啟後,庫欠件版本升級管理裝置
的存儲控制模塊根據版本信息寄存模塊中的當前版本寄存器的設備 號,控制軟體版本升級管理裝置的存儲選擇模塊選擇存有新的軟體 版本的第一版本存儲模塊或第二版本存儲模塊,同時軟體版本升級 管理裝置的讀寫控制模塊控制版本加載模塊,讓其處於加載等待狀
態,直到存儲控制模塊完成對存儲選擇模塊的控制;步驟三,讀寫 控制模塊無效其對版本加載模塊的控制,版本加載模塊開始通過讀 寫控制衝莫塊從存有新的版本的第 一版本存儲4莫塊或第二版本存儲才莫 塊下載軟體片反本,下載成功後,系統繼續啟動;步-驟四,當系統成 功啟動後,完成一次片反本升級;當系統沒有成功啟動時,讀寫控制
模塊修改版本信息寄存模塊中的當前版本寄存器的設備號和狀態 值,使設備號為存有原有軟體版本的第 一版本存儲模塊或第二存儲 模塊的設備號,然後控制整個系統重新啟動。
在上述的軟體版本升級管理方法中,在步驟一之前還包括以下
過程當版本控制模塊接收到軟體版本升級的命令時,首先通過讀 寫控制模塊查詢版本信息寄存模塊的當前版本寄存器,獲得存儲當 前運行的軟體版本的第 一版本存儲模塊或者第二版本存儲模塊的設 備號,確認處於備份狀態的是第 一版本存儲模塊還是第二版本存儲 模塊。
採用本發明所述方法和裝置,與現有^支術相比,取得了用互相 為備份的版本存儲模塊替換單一存儲模塊,實現系統軟體版本備份 和回退的技術進步,達到了軟體版本靈活管理的效果,節省了系統 升級成本,提高了系統可靠性和市場竟爭力等等。
本發明的其它特徵和優點將在隨後的說明書中闡述,並且,部 分地從說明書中變得顯而易見,或者通過實施本發明而了解。本發 明的目的和其他優點可通過在所寫的說明書、權利要求書、以及附 圖中所特別指出的結構來實現和獲得。


附圖用來提供對本發明的進一步理解,並且構成說明書的一部 分,與本發明的實施例一起用於解釋本發明,並不構成對本發明的 限制。在附圖中
圖1是軟體版本升級管理裝置的模塊圖。
圖2是軟體版本升級管理方法的第一實施例的流程圖。
圖3是軟體版本升級管理方法的第二實施例的流程圖。
具體實施例方式
以下結合附圖對本發明的優選實施例進4亍i兌明,應當理解,此 處所描述的優選實施例僅用於說明和解釋本發明,並不用於限定本 發明。
圖1是軟體版本升級管理裝置100的才莫塊圖。如圖1所示,版 本管理裝置100包括版本存儲才莫塊101、 102、存儲選擇才莫塊103、 存儲控制模塊104、版本控制模塊105、讀寫控制模塊106、版本加 載模塊107、版本信息寄存模塊108。
為了方便描述,假設系統原來運行的軟體版本存儲在版本存儲 模塊IOI中,新的軟體版本需要寫入處於備用狀態的版本存儲模塊 102中。
版本存儲模塊101,由可靠性高的永久記憶性存儲器組成,存 4諸系統所需的軟體版本。與版本存儲才莫塊102是相互為備份的版本 存儲設備,它們可以是相互為獨立的存儲設備,也可以是一個大的 存儲器的相互獨立的存儲空間。
版本存儲模塊102,結構和功能與版本存儲模塊101 —樣,在 本實施例中,該版本存儲才莫塊102處於備用狀態,當軟體版本升級 的時候,存儲新的軟體版本。
存儲選擇模塊103,是一種存儲設備選擇器,根據版本存儲模 塊101、 102的類型既可以是存4渚空間的地址選4奪也可以是兩個獨立 存儲設備的總線選擇。存儲選擇模塊103接收來自存儲控制模塊104 的控制信號,並根據該控制信號從版本存儲模塊101和版本存儲模 塊102中選擇出一個模塊接受讀寫控制模塊106的讀寫操作。
存儲控制模塊104,控制存儲選擇模塊103的對版本存儲模塊 101、 102的選擇。存儲控制模塊104在系統重啟的時候,首先去查 詢版本信息寄存模塊108中的當前軟體版本寄存器,根據反饋回來 的設備號,控制存儲選擇模塊103的對版本存儲模塊101、 102的選 擇;完成對存儲選擇模塊103的控制後,存儲控制模塊104向讀寫 控制模塊106輸出一個狀態信號,標誌存儲選擇模塊103的版本存 儲模塊的選擇操作完成,讀寫控制模塊106可以進行後續工作。在 系統正常運行的過程中,存儲控制模塊104能接收讀寫控制模塊106 的版本存儲模塊選擇請求,接收到請求後,首先無效輸出給讀寫控 制模塊106的狀態信號,指示存儲選擇模塊103此時的選擇是無效, 讀寫控制模塊106需要等待,然後根據請求信號傳過來的設備號, 控制存儲選擇模塊103進行選擇,完成這個操作後,改變輸出給讀 寫控制才莫塊106的狀態信號的值,通知讀寫控制才莫塊106可以繼續 其後續操作。
版本控制模塊105,由負責系統控制的中央處理器構成,負責
106寫入備份的版本存儲模塊102中去的操作,當版本加載模塊107 是一個處理器設備並承擔系統控制操作的時候,版本控制模塊105 可以省略,用版本加載才莫塊107替代其工作。當有軟體版本需要升 級的時候,版本控制一莫塊105首先通過讀寫控制^^莫塊106查詢版本 信息寄存才莫塊108的當前X反本寄存器,可以間4妻獲得處於備用狀態 的版本存儲模塊102的設備號,根據這個設備號去通知讀寫控制模 塊106,要求它去請求存儲控制模塊104去控制存儲選擇模塊103, 使處於備用狀態的版本存儲模塊102與讀寫控制模塊106連接,並 能接受其讀寫控制;當完成與版本存儲模塊102的連接後,版本控 制模塊105將新的軟體版本通過讀寫控制模塊106寫入版本存儲模 塊102,成功後,將版本存儲模塊102的設備號通過讀寫控制模塊 寫入版本信息寄存模塊108中的當前版本寄存器。當系統重啟後,
就完成一次軟體版本更新。如果新的軟體版本設計不滿足用戶需求
或者其他原因,版本控制模塊105可以通過讀寫控制模塊106修改 版本信息寄存模塊108中的當前版本寄存器,寫入版本存儲模塊101 的設備號,從而實現版本回退功能。
讀寫控制模塊106,實現數據讀寫操作轉換和數據轉發操作。 版本控制模塊105、版本加載模塊107、版本存儲模塊101和版本存 儲模塊102之間的數據讀寫時序和數據格式可能不同,系統是依靠 讀寫控制模塊106來實現這些模塊的讀寫操作轉換和數據轉發。讀 寫控制才莫塊106實現版本控制才莫塊105對版本信息寄存才莫塊108的 更新操作。系統斷電或復位重啟後,讀寫控制模塊106首先通過控 制信號禁止版本加載模塊107的加載操作,直到檢測到標誌著存儲 選擇模塊103已經完成版本存儲模塊選擇的由存儲控制模塊104發 送過來的狀態信號後,讀寫控制模塊106才撤銷對版本加載模塊107 的控制信號;然後版本加載模塊107開始加載版本,並啟動整個軟 件系統,系統啟動完成後,版本控制才莫塊105通知讀寫控制才莫塊106 系統已經正常啟動,同時更新當前版本寄存器的版本狀態標誌位。 當版本加載衝莫塊107成功下載版本後,讀寫控制沖莫塊106啟動一個 內部計數器,當計數器的計數值超過預定值後,仍然沒有收到版本 控制才莫塊105的標誌系統已經正常啟動的通知,讀寫控制才莫塊106 主動發起一個對版本信息寄存才莫塊108中當前片反本寄存器的查詢操: 作,片企測其版本狀態標誌位,當標誌位為O的時候,修改當前版本 寄存器中的設備號,寫入存有上一版本(原有版本)的版本存儲模 塊101的設備號,並同時將當前版本寄存器的狀態值設置為1;然 後讀寫控制才莫塊106發出系統復位命令,自動重新啟動整個系統, 系統軟體版本回退到經過驗證的原有版本,重啟後,用戶可以選擇 重新升級軟體版本或者其他4喿作。
版本加載才莫塊107,由需要加載軟體片反本的處理器或FPGA等 軟體可編程器件構成。讀寫控制〗奚塊106控制版本加載糹莫塊107何 時可以加載庫欠件片反本;X反本加載才莫塊107可以通過讀寫控制才莫塊106 從版本存儲模塊101或者版本存儲模塊102獲得需要的軟體版本。
版本信息寄存模塊108,由一個小容量的永久記憶性存儲器構 成,包含一個當前版本寄存器。該寄存器定義了兩個欄位, 一個字 段為設備號,用於指示系統下次重新啟動的時候是從版本存儲模塊 101還是從版本存儲模塊102下載軟體版本;另外一個欄位為狀態 值,用於標誌設備號所指示的版本存儲^^莫塊中的軟體版本是否至少 一次;故成功啟動過,0:表示沒有成功啟動過,1:表示至少成功啟 動一次。存儲控制才莫塊104在重新啟動的時候需要查詢當前版本寄 存器的設備號,確定存儲選擇模塊103去選擇版本存儲模塊101還 是版本存儲模塊102;版本控制模塊105通過讀寫控制模塊106修 改當前版本寄存器的設備號和狀態值實現版本更新和回退功能;讀 寫控制才莫塊106可以主動^務改當前版本寄存器的i殳備號和狀態值實 現系統自動軟體版本回退功能。
圖2是軟體版本升級管理方法的第一實施例的流程圖。如圖2 蘇軾,軟體版本升級管理方法包括以下步驟
步驟S210, X反本控制才莫塊4妄收新的專欠件版本,並將新的4欠件X1 本寫入處於備份的版本存儲模塊中。在成功的將新的軟體版本寫入 版本存儲模塊後,更新版本信息寄存模塊中的當前版本寄存器,使 當前版本寄存器中的設備號指向存有最新軟體版本的版本存儲模塊 的設備號;
步艱AS220,系統復位重啟或斷電重啟,存卞者控制才莫塊才艮據查詢 到版本信息寄存模塊中的版本存儲模塊的設備號,控制存儲選擇模 塊選擇存有升級後的軟體版本的版本存儲模塊。同時讀寫控制模塊
控制版本加載模塊,讓其處於加栽等待狀態,直到存儲控制模塊完 成對存儲選擇模塊的控制。
步驟S230,讀寫控制模塊無效其對版本加載模塊的控制,版本 加載模塊開始通過讀寫控制模塊從版本存儲模塊下栽軟體版本,下 載成功後,系統繼續啟動。當系統成功啟動後,完成一次片反本升級。
步驟S240,如果步驟S230執行後升級不成功,讀寫控制才莫塊 修改版本信息寄存模塊中的當前版本寄存器的設備號和狀態值,使 設備號為存有上一軟體版本的版本存儲^^莫塊的設備號,然後控制整 個系統重新啟動。
圖3是軟體版本升級管理方法的第二實施例的流程圖。如圖3 所示,對於本發明的軟體版本升級的步驟如下
步驟302,準備,當用戶需要升級軟體版本或者軟體版本回退 的時候,整個系統需要是正在正常運行的系統,並且技術人員可以 通過用戶接口登錄到系統,對系統進行操作。當技術人員登錄到系 統後,可以執行版本升級或者版本回退命令。
步驟S304,版本控制一莫塊105收到軟體版本更新或者軟體版本 回退命令後,通過讀寫控制模塊106查詢版本信息寄存模塊108的 當前版本寄存器,獲得當前運行的軟體版本是/人哪個版本存儲才莫塊 下載的,在本發明中該操作獲得的是版本存儲模塊101的設備號, 通過該設備號版本控制才莫塊105知道版本存儲才莫塊102是處於備用 狀態或者系統的軟體版本需要回退到版本存儲才莫塊102存放的軟體 版本上。
步驟S306,版本控制才莫塊105在獲得版本存儲一莫塊102是後續 需要操作的對象後,需要判斷接收到的操作命令是軟體版本更新命
令還是版本回退命令,如果是軟體版本更新命令,則執行步驟S308; 如果是壽欠件;f反本回退,則^M於步驟S328。
步驟S308,才艮據步驟S304獲得的設備號,版本控制才莫塊105 通知讀寫控制模塊106它需要對版本存儲模塊102進行寫操作,並 等待讀寫控制模塊106反饋版本存儲模塊102準備狀態;讀寫控制 模塊106獲得版本控制模塊105的版本存儲模塊選擇通知後,將版 本存儲模塊102的設備號發送給存儲控制模塊104,並請求其控制 存儲選擇模塊103選擇版本存儲模塊102作為後續操作的對象,當 存儲選擇模塊103完成選擇版本存儲模塊102作為後續操作對象後, 存儲控制模塊104通過狀態信號通知讀寫控制模塊106版本存儲模 塊102已經準備好,可以進行後續,操作。版本控制才莫塊105從讀寫 控制模塊106獲得版本存儲模塊102已經準備好後,執行步驟S310。
步驟S310,更新軟體版本,版本控制一莫塊105將新的軟體版本 通過讀寫控制模塊106寫入版本存儲模塊102。同時版本控制模塊 105還需要通過讀寫控制模塊106修改版本信息寄存模塊108的當 前版本寄存器,將其設備號修改為版本存儲模塊102的設備號;將 狀態值i殳置為0,以供新的軟體版本不能成功啟動後,系統能自動 回退到原有專欠件糹反本。
步驟S312,重新啟動,系統復4立重新啟動或者斷電重新啟動, 重新加載軟體版本。讀寫控制模塊106控制版本加載模塊107,禁 止版本加載模塊107加載軟體版本,等待存儲選擇模塊103選擇操 作完成後再進行版本下載操作。
步驟S314,選擇軟體版本,存儲控制模塊104在系統重啟後, 查詢版本信息寄存模塊108的當前版本寄存器的設備號,通過這個 設備號獲得版本加載^莫塊107應該從版本存儲一莫塊102下載版本的 信息,於是控制版本選擇模塊103選擇版本存儲模塊102作為後續
操作的對象。完成這些操作後存儲控制模塊104發送狀態信號給讀 寫控制模塊106,指示版本選擇模塊103已經完成選擇操作,版本 存儲模塊102已經準備好進行後續操作。
步驟S316,加載軟體版本,讀寫控制模塊106獲得版本存儲模 塊102已經準備好後,撤銷對版本加載衝莫塊107的控制,允許版本 加載一莫塊107通過讀寫控制才莫塊106 ^人版本存儲,莫塊102下載專欠件 版本。
步驟S318,啟動成功,在版本加載一莫塊107成功從版本存儲模 塊102下載版本後,啟動內部計數器,等待版本控制模塊105發來 的系統啟動成功的通知。在片反本控制才莫塊105發出系統啟動成功的 通知後,才丸4亍步艱《S320;如果在內部計悽t器的計悽t值超過i殳置值後, 讀寫控制模塊106仍然沒有收到版本控制模塊105的系統啟動成功 的通^口,才丸4亍步驟S322。
步驟S320, W反本控制才莫塊105在系統啟動成功後,通過讀寫控 制模塊106修改版本信息寄存模塊108的當前版本寄存器的狀態值, 將其i殳置為1,表示該軟體版本至少;波成功啟動一次。至此,系統 完成整個啟動過程。
步驟S322,查詢當前版本寄存器,讀寫控制才莫塊106主動查詢 版本信息寄存^f莫塊108的當前版本寄存器中的狀態值。
步驟S324,讀寫控制才莫塊106 4艮據步驟S322返回的狀態值, 判斷版本加載才莫塊107加載的W反本是否^皮成功啟動過,如果狀態值 是0, il明該軟體版本還沒有成功加載過,4欠件版本升級失敗,版 本需要回退到以前的版本,執行步驟S326;如果狀態值是l,說明 該專欠件版本是經過該系統啟動-驗i正過,不能啟動可能有其他問題, 需要技術人員現場解決,因此不進行版本回退,直接結束系統啟動。
步驟S326,修改當前寄存器,讀寫控制模塊106在新的軟體版 本不能在系統正常啟動後,修改版本信息寄存模塊108的當前寄存 器中的設備號和狀態值,將設備號修改為版本存儲模塊101的設備 號,將狀態值修改為1,然後重新啟動系統,讓版本加載模塊107 乂人版本存儲才莫塊101下載版本,扭J亍步驟S312。
步驟S328,更新當前X反本寄存器,片反本控制才莫塊105用/人用戶 命令傳過來的設備號替換版本信息寄存模塊108的當前版本寄存器 中的設備號,並且將狀態值設置為O,執行步驟S312。
步驟S330,結束,系統結束啟動才喿作。
採用本發明所述方法和裝置,與現有技術相比,取得了用互相 為備份的版本存儲模塊替換單一存儲模塊,實現系統軟體版本備份 和回退的技術進步,達到了軟體版本靈活管理的效果,節省了系統 升級成本,提高了系統可靠性和市場竟爭力等等。
以上所述〗又為本發明的優選實施例而已,並不用於限制本發明, 對於本領域的技術人員來說,本發明可以有各種更改和變化。凡在 本發明的精神和原則之內,所作的任何修改、等同替換、改進等, 均應包含在本發明的保護範圍之內。
權利要求
1.一種軟體版本升級管理裝置,用於對系統的軟體版本進行升級管理,其特徵在於,包括第一版本存儲模塊和第二版本存儲模塊,用於存儲所述系統的軟體版本,所述第一版本存儲模塊與所述第二版本存儲模塊互為備份;存儲選擇模塊,用於選擇所述第一版本存儲模塊及所述第二版本存儲模塊中的一個參與後續的操作;存儲控制模塊,用於控制所述存儲選擇模塊對所述第一版本存儲模塊及所述第二版本存儲模塊的選擇;讀寫控制模塊,與所述存儲選擇模塊和所述存儲控制模塊連接,用於實現數據的讀寫操作;版本加載模塊,受所述讀寫控制模塊的控制並通過所述讀寫控制模塊從所述第一版本存儲模塊或所述第二版本存儲模塊下載所需軟體版本;以及版本信息寄存模塊,與所述存儲控制模塊和所述讀寫控制模塊連接,用於存儲所述系統的表示所述當前軟體版本存儲位置的設備號和表示版本狀態的狀態值。
2. 根據權利要求1所述的軟體版本升級管理裝置,其特徵在於 所述版本加載才莫塊是具有控制所述系統的處理器設備。
3. 根據權利要求1所述的軟體版本升級管理裝置,其特徵在於, 還包括版本控制模塊,用於進行所述系統的控制, 所述版本控制模塊通過所述讀寫控制模塊選擇處於備份 狀態的所述第 一版本存儲模塊或所述第二版本存儲模塊,並寫入新的軟體版本;所述版本控制模塊通過所述讀寫控制模塊修改所述版本 信息寄存模塊中的所述設備號和所述狀態值。
4. 根據權利要求3所述的軟體版本升級管理裝置,其特徵在於所述第一版本存儲模塊和所述第二版本存儲模塊包括永 久記憶性存儲器,接受所述版本控制模塊的讀寫操作和所述版 本加載模塊的讀操作。
5. 根據權利要求3所述的軟體版本升級管理裝置,其特徵在於所述存儲控制模塊根據查詢所述版本信息寄存模塊返回 的內容或者所述讀寫控制模塊接收到的所述版本控制模塊的 選擇控制請求,控制所述存儲選擇模塊選擇第一版本存儲模塊 或第二版本存儲模塊。
6. 根據權利要求3所述的軟體版本升級管理裝置,其特徵在於所述讀寫控制模塊完成所述版本控制模塊、所述版本加載 模塊、以及所述第一版本存儲模塊或所述第二版本存儲模塊之 間的數據讀寫操作轉換和數據轉發操作,具有以下功能實現所述版本控制模塊對所述版本信息寄存模塊的更新 操作;控制所述版本加載模塊的版本下載操作;通過所述存儲控制模塊控制所述存儲選擇模塊完成所述 版本控制模塊對所述第 一版本存儲模塊或所述第二版本存儲 模塊的讀寫操作; 當所述新的軟體版本第 一次不能正常啟動時,控制所述系 統重新啟動並將所述系統的軟體版本自動回退到原有軟體版 本。
7. 根據權利要求3所述的軟體版本升級管理裝置,其特徵在於 所述版本信息寄存器模塊是永久記憶性存儲器,包括當前版本 寄存器。
8. 根據權利要求3所述的軟體版本升級管理裝置,其特徵在於所述第 一版本存儲模塊和所述第二版本存儲模塊是相互 獨立的存儲器、或是一個存儲器的相互獨立的兩個存儲空間,當所述第一版本存儲模塊和所述第二版本存儲模塊是所 述相互獨立的存儲器時,所述存儲選擇模塊通過總線選擇所述 第 一版本存儲模塊或所述第二版本存儲模塊;當所述第一版本 存儲模塊和所述第二版本存儲模塊是所述一個存儲器的相互 獨立的兩個存儲空間時,所述存儲選擇才莫塊通過地址選擇所述 第一版本存儲模塊或所述第二版本存儲模塊。
9. 一種軟體版本升級管理方法,用於對系統的軟體版本進行升級 管理,通過包含有互為備份的第一版本存儲模塊和第二版本存 儲模塊的軟體版本升級管理裝置來實現,其特徵在於,所述軟 件版本升級管理方法包4舌以下步驟步驟一,所述軟體版本升級管理裝置的版本控制模塊接收 新的軟體版本,並將所述新的軟體版本寫入處於備^f分狀態的所 述第一版本存儲模塊或所述第二版本存儲模塊中;當寫入成功 時,更新所述軟體版本升級管理裝置的版本信息寄存模塊中的 當前版本寄存器的設備號,使所述設備號指向存有所述新的軟 件版本的所述第一版本存儲模塊或所述第二版本存儲模塊的 設備號; 步驟二,所述系統復位重啟或斷電重啟後,所述軟體版本 升級管理裝置的存儲控制模塊根據所述版本信息寄存模塊中 的當前版本寄存器的所述設備號,控制所述軟體版本升級管理 裝置的存儲選擇模塊選擇存有所述新的軟體版本的所述第一 版本存儲模塊或所述第二版本存儲模塊,同時所述軟體版本升 級管理裝置的讀寫控制模塊控制版本加載模塊,讓其處於加載 等待狀態,直到所述存儲控制模塊完成對存儲選擇模塊的控制;步驟三,所述讀寫控制;f莫塊無效其對所述版本加載才莫塊的 控制,所述版本加載模塊開始通過所述讀寫控制模塊從存有所 述新的版本的所述第 一版本存儲才莫塊或所述第二版本存儲模 塊下載軟體版本,下載成功後,所述系統繼續啟動;步驟四,當所述系統成功啟動後,完成一次片反本升級;當 所述系統沒有成功啟動時,所述讀寫控制才莫塊^f奮改所述版本信 息寄存模塊中的所述當前版本寄存器的設備號和狀態值,使所 述設備號為存有原有軟體版本的所述第一版本存儲模塊或所 述第二存儲模塊的設備號,然後控制整個所述系統重新啟動。
10. 根據權利要求9所述的軟體版本升級管理方法,其特徵在於在所述步驟一之前還包括以下過程當所述版本控制模塊接收到軟體版本升級的命令時,首先 通過所述讀寫控制才莫塊查詢所述版本信息寄存才莫塊的當前版 本寄存器,獲得存儲當前運行的軟體版本的所述第一版本存儲 模塊或者第二版本存儲模塊的設備號,確認處於所述備份狀態 的是所述第 一版本存儲模塊還是所述第二版本存儲模塊。
全文摘要
本發明公開了軟體版本升級管理裝置及方法,該裝置包括第一和第二版本存儲模塊,存儲系統的軟體版本,兩者互為備份;存儲選擇模塊,選擇第一及第二版本存儲模塊中的一個參與後續的操作;存儲控制模塊,控制存儲選擇模塊對第一及第二版本存儲模塊的選擇;讀寫控制模塊,與存儲選擇模塊和存儲控制模塊連接,實現數據的讀寫操作;版本加載模塊,受讀寫控制模塊的控制並通過讀寫控制模塊從第一或第二版本存儲模塊下載所需軟體版本;版本信息寄存模塊,與存儲控制模塊和讀寫控制模塊連接,存儲系統的表示當前軟體版本存儲位置的設備號和表示版本狀態的狀態值,用互相為備份的版本存儲模塊替換單一存儲模塊,實現系統軟體版本備份和回退的技術進步。
文檔編號G06F11/14GK101169749SQ20071016978
公開日2008年4月30日 申請日期2007年11月20日 優先權日2007年11月20日
發明者嶸 劉, 鄭斌儒 申請人:中興通訊股份有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀