欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

單板軟件的升級方法以及實現(xiàn)前后臺校驗升級的單板系統(tǒng)的制作方法

文檔序號:7653802閱讀:243來源:國知局
專利名稱:單板軟件的升級方法以及實現(xiàn)前后臺校驗升級的單板系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種嵌入式系統(tǒng)中單板軟件版本升級4支術(shù),具體 地,涉及單片機軟件在進行版本升級的情況下更有效地提高版本下 載速度的方法以及實現(xiàn)前后臺校驗升級的單板系統(tǒng)。
背景技術(shù)
在嵌入式系統(tǒng)設(shè)備中,由于需求的改變和軟件本身的缺陷,經(jīng) 常會對軟件進行升級。早期采用的方法是將系統(tǒng)設(shè)備中單板上的芯 片取出,通過燒錄器燒錄后重新插回到單板。這種方法的缺點是, 維護成本高,效率低,需要對單板業(yè)務(wù)進行中斷。
目前為4是高效率和減少維護成本,已經(jīng)實i見在線升級,即,通 過統(tǒng)一的網(wǎng)管平臺通過主控板對嵌入式系統(tǒng)各單板進行管理,在這 里我們稱網(wǎng)管平臺和主控板的組合為后臺,各業(yè)務(wù)單板組成的嵌入 式系統(tǒng)稱為前臺。后臺對前臺單板版本統(tǒng)一進4亍處理,在線對各單 板軟件進4亍升級。通常這種前后臺系統(tǒng)的情況下,單才反軟件的升級 方法是,前后臺間確定接口,然后將下載版本數(shù)據(jù)根據(jù)接口規(guī)定的 大小進行拆包,在后臺發(fā)起下載后將數(shù)據(jù)包進行分發(fā),前臺單板在 確認一包無誤后,后臺再進行下一包的分發(fā),直到整個版本傳輸完 成。上述方法在單板軟件版本較大,^接口受限,同時對單板升級時 間又有嚴格要求的情況下,下載的速度就很重要了。因此,我們提 出了一種前后臺才交-驗差異升級的方法,應(yīng)用該方法的前^是是實現(xiàn)單 板軟件的模塊劃分,即,將單板軟件劃分為功能模塊,同時在編譯 的時候?qū)⒏髂K編譯到指定的代碼區(qū)域中。

發(fā)明內(nèi)容
本發(fā)明的主要目的在于提供一種單板軟件的升級方法以及實 現(xiàn)前后臺校驗升級的單板系統(tǒng),用于提高單板軟件在線升級過程中 的下載速度。
為了實現(xiàn)上述目的,根據(jù)本發(fā)明的第一方面,本發(fā)明提供了一
種單^反壽欠件的升級方法,包4舌以下步驟 后臺模塊向前臺模塊發(fā)送升級請求;
前臺模塊的下載子模塊接收升級請求,從前臺模塊的參數(shù)管理 子模塊讀取當前狀態(tài)信息,并將當前狀態(tài)信息發(fā)送給后臺模塊;以

后臺模塊將當前狀態(tài)信息與升級信息中的狀態(tài)信息比較,并根 據(jù)比較結(jié)果對前臺模塊進行升級。
后臺模塊將前臺模塊中的每個子模塊的當前狀態(tài)信息與升級 信息中的相應(yīng)狀態(tài)信息比較,以找出存在狀態(tài)差異的子模塊。
根據(jù)比較結(jié)果對前臺模塊進行升級可以包括以下步驟后臺模塊將表示存在狀態(tài)差異子模塊的差異子模塊信息發(fā)送 給下載子模塊,由下載子模塊確定差異子模塊信息并告知后臺模
塊;
后臺模塊將對應(yīng)于存在狀態(tài)差異的子模塊的升級數(shù)據(jù)發(fā)送給 下載子模塊;以及
下載子模塊對存在狀態(tài)差異的子模塊所處的存儲區(qū)進行升級 并將參數(shù)管理子模塊中相對應(yīng)的數(shù)據(jù)進行更新。
下載子才莫》夾調(diào)用在應(yīng)用編禾呈(IAP, in application programming ) 或在系纟克編禾呈(ISP, in system programming )命令^j"存在習犬態(tài)差異 的子模塊所處的存儲區(qū)進行升級,并且每升級一個子模塊就將參數(shù) 管理子模塊中相對應(yīng)的數(shù)據(jù)進行更新。其中,IAP為芯片本身(或通 過外圍的芯片)可以通過一系列操作將code (編碼)寫入,比如一 款支持IAP的單片機,內(nèi)分3個程序區(qū),l作為引導(dǎo)程序區(qū),2作 為運行程序區(qū),3作為下載區(qū),芯片通過串口接收到下載命令,進 入引導(dǎo)區(qū)運行引導(dǎo)程序,在引導(dǎo)程序下將新code內(nèi)容下載到下載 區(qū),下載完畢并校驗通過后再將下載區(qū)內(nèi)容復(fù)制到2區(qū),運行復(fù)位 程序;以及ISP為用寫入器將code燒入,不過芯片可以在目標板上, 不用取出來,在設(shè)計目標板的時候就將接口i殳計在上面,所以叫" 在系統(tǒng)編一呈",即不用脫離系統(tǒng)。
根據(jù)比較結(jié)果對前臺模塊進行升級還可以包括判斷對參數(shù)管 理子模塊中相對應(yīng)數(shù)據(jù)的更新是否成功,并向后臺模塊發(fā)送結(jié)果信 息。
在更新成功的情況下,下載子模塊向后臺模塊發(fā)送成功信息。在更新失敗的情況下,連續(xù)進行更新直至預(yù)定次數(shù),下載子模 塊在參數(shù)管理子模塊中記錄相應(yīng)子模塊的更新失敗信息并等待下 次升級,啟動子模塊向后臺模塊發(fā)送失敗信息。
預(yù)定次lt可為5次。
當前狀態(tài)信息可為前臺模塊中的每個子模塊的版本信息。
根據(jù)本發(fā)明的另 一 方面,本發(fā)明提供了一種實現(xiàn)前后臺校驗升 級的單板系統(tǒng),其包括
后臺模塊,通過接口連接至前臺模塊,用于進行前后臺版本的 比較,存儲并發(fā)送比較結(jié)果和升級數(shù)據(jù);以及
前臺模塊,其包括
下載子模塊,通過接口連接至后臺模塊,用于根據(jù)比較結(jié)果進 行前后臺的差異校驗,根據(jù)升級數(shù)據(jù)對相應(yīng)子模塊進行升級并對參 數(shù)管理子模塊的版本信息進行更新;
啟動子才莫塊,用于對前臺才莫塊進行初始化以及驅(qū)動,并向后臺 模塊發(fā)送更新結(jié)果信息;
參數(shù)管理子模塊,用于存儲相應(yīng)子模塊的版本信息;以及
多個應(yīng)用程序模塊,作為被更新的部分,用于實現(xiàn)業(yè)務(wù)功能。
通過上述技術(shù)方案,本發(fā)明可以提高單板軟件在線升級過程中 的下載速度。
本發(fā)明的其它特征和優(yōu)點將在隨后的i兌明書中闡述,并且,部 分地從說明書中變得顯而易見,或者通過實施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點可通過在所寫的說明書、權(quán)利要求書、以及附 圖中所特別指出的結(jié)構(gòu)來實現(xiàn)和獲得。


附圖用來纟是供對本發(fā)明的進一步理解,并且構(gòu)成說明書的一部 分,與本發(fā)明的實施例一起用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的
限制。在附圖中
圖1是根據(jù)本發(fā)明的單板軟件升級方法的流程圖2是4艮據(jù)本發(fā)明的實現(xiàn)前后臺校驗升級的單板系統(tǒng)的方框
圖3是根據(jù)本發(fā)明的實現(xiàn)前后臺校驗升級的單板系統(tǒng)的示意性 方才醫(yī)圖;以及
圖4是根據(jù)本發(fā)明的單板軟件升級方法詳細流程圖。
具體實施例方式
以下結(jié)合附圖對本發(fā)明的優(yōu)選實施例進行說明,應(yīng)當理解,此 處所描述的優(yōu)選實施例4又用于"i兌明和解釋本發(fā)明,并不用于限定本 發(fā)明。
一般進行單板軟件升級是因為版本中增加新需求或版本出現(xiàn) 問題,這兩種情況都是在原來版本的基礎(chǔ)上對軟件進行改動, 一般 情況下代碼改動不會很大。之前軟件的改動是對具體軟件模塊的改 動,因此可動態(tài)升級部分才莫塊。這樣處理即是說在軟件升級過程中 只針對改動模塊進行升級,未改動的模塊保持不變,很明顯這樣處 理將會大大提高下載速度。圖1是根據(jù)本發(fā)明的單板軟件升級方法的流程圖。
參照圖1,沖是供了一種單板軟件的升級方法,包括以下步驟
步驟S102,后臺模塊向前臺模塊發(fā)送升級請求;
步驟S104,前臺模塊的下載子模塊接收升級請求,從前臺模塊 的參數(shù)管理子模塊讀取當前狀態(tài)信息,并將當前狀態(tài)信息發(fā)送給后 臺模塊;以及
步驟S106,后臺模塊將當前狀態(tài)信息與升級信息中的狀態(tài)信息 比較,并根據(jù)比較結(jié)果對前臺模塊進行升級。
后臺模塊將前臺模塊中的每個子模塊的當前狀態(tài)信息與升級 信息中的相應(yīng)狀態(tài)信息比較,以找出存在狀態(tài)差異的子模塊。
根據(jù)比較結(jié)果對前臺模塊進行升級可以包括以下步驟
后臺模塊將表示存在狀態(tài)差異子模塊的差異子模塊信息發(fā)送 給下載子模塊,由下載子模塊確定差異子模塊信息并告知后臺模 塊;
后臺模塊將對應(yīng)于存在狀態(tài)差異的子模塊的升級數(shù)據(jù)發(fā)送給 下載子模塊;以及
下載子模塊對存在狀態(tài)差異的子模塊所處的存儲區(qū)進行升級 并將參數(shù)管理子模塊中相對應(yīng)的數(shù)據(jù)進行更新。
下載子模塊調(diào)用IAP或ISP命令對存在狀態(tài)差異的子模塊所處 的存儲區(qū)進行升級,并且每升級一個子模塊就將參數(shù)管理子模塊中 相對應(yīng)的數(shù)據(jù)進行更新。根據(jù)比較結(jié)果對前臺模塊進行升級還可以包括判斷對參數(shù)管 理子模塊中相對應(yīng)數(shù)據(jù)的更新是否成功,并向后臺模塊發(fā)送結(jié)果信息。
在更新成功的情況下,下載子模塊向后臺模塊發(fā)送成功信息。
在更新失敗的情況下,連續(xù)進行更新直至預(yù)定次數(shù),下載子模 塊在參數(shù)管理子模塊中記錄相應(yīng)子模塊的更新失敗信息并等待下 次升級,啟動子模塊向后臺模塊發(fā)送失敗信息。
預(yù)定次ft可為5次。
當前狀態(tài)信息可為前臺模塊中的每個子模塊的版本信息。
圖2是根據(jù)本發(fā)明的實現(xiàn)前后臺校驗升級的單板系統(tǒng)的方框圖。
參照圖2,提供了一種實現(xiàn)前后臺校驗升級的單板系統(tǒng),其包

后臺模塊202,通過接口連接至前臺模塊204,用于進行前后 臺版本的比較,存儲并發(fā)送比較結(jié)果和升級凄t據(jù);以及
前臺才莫塊204,其包括
下載子才莫塊2042,通過接口連接至后臺才莫塊202,用于4艮據(jù)比 較結(jié)果進行前后臺的差異校驗,根據(jù)升級數(shù)據(jù)對相應(yīng)子模塊進行升 級并對參數(shù)管理子模塊的版本信息進行更新;
啟動子模塊2044,用于對前臺才莫塊204進行初始化以及驅(qū)動, 并向后臺模塊202發(fā)送更新結(jié)果信息;參數(shù)管理子模塊2046,用于存儲相應(yīng)子才莫塊的版本信息;以及 多個應(yīng)用程序才莫塊2048,作為#1更新的部分,用于實現(xiàn)業(yè)務(wù)功能。
圖3是根據(jù)本發(fā)明的實現(xiàn)前后臺校驗升級的單板系統(tǒng)的示意性 方框圖。
參照圖3,系統(tǒng)分為前臺和后臺。前臺主要運行下載才莫塊、啟
動模塊、參數(shù)管理模塊、應(yīng)用程序模塊1......應(yīng)用程序模塊n,后
臺才莫塊運4亍在PC才幾或月良務(wù)器以及主4空沖反上,前后臺之間可以通過 多種接口連接。后臺模塊主要負責版本數(shù)據(jù)存儲和分發(fā),下載模塊 負責對單板運行版本進行前后臺的差異校驗,完成模塊的升級,啟 動模塊完成單板的初始化以及驅(qū)動,參數(shù)管理模塊負責存儲各模塊 的版本信息,應(yīng)用程序才莫塊i......應(yīng)用程序才莫塊n實現(xiàn)單板業(yè)務(wù)功
能是^皮更新的部分。
圖4是根據(jù)本發(fā)明的單板軟件升級方法詳細流程圖。
參照圖4,首先,后臺發(fā)起單板的版本升級請求,前臺下載模 塊收到請求信息后,讀取參數(shù)管理區(qū)的當前單板運行的版本信息反 々貴到后臺,后臺在正確收到前臺版本信息后,和待升級的版本進行 比對,找出差異模塊版本,然后發(fā)消息通知下載模塊,下載模塊在 確認差異模塊信息后,如果無差異,結(jié)束流程跳轉(zhuǎn)到應(yīng)用程序區(qū)繼 續(xù)運行。如果有差異,后臺將差異模塊的版本數(shù)據(jù)進行下發(fā),前臺 下載模塊在收到數(shù)據(jù)后調(diào)用相應(yīng)的IAP或ISP命令完成對具體模塊 所在的存儲區(qū)進行更新,每更新完一個模塊在參數(shù)管理區(qū)中對相應(yīng) 數(shù)據(jù)進行更新,最后在所有模塊更新完畢后返回成功信息。如果更 新失敗,則后臺會重新發(fā)起更新,如果連續(xù)超過5次都更新失敗, 下載模塊則在參數(shù)區(qū)中記錄具體模塊的失敗信息,并且跳轉(zhuǎn)到啟動區(qū)運行,啟動區(qū)中程序會向后臺發(fā)送更新失敗告警信息,不再進行 應(yīng)用程序區(qū)的if兆轉(zhuǎn),然后結(jié)束本次下載流程,等^f寺下次更新。
以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā) 明,對于本領(lǐng)域的才支術(shù)人員來i兌,本發(fā)明可以有各種更改和變化。 凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進 等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
1.一種單板軟件的升級方法,其特征在于,包括后臺模塊向前臺模塊發(fā)送升級請求;所述前臺模塊的下載子模塊接收所述升級請求,從所述前臺模塊的參數(shù)管理子模塊讀取當前狀態(tài)信息,并將所述當前狀態(tài)信息發(fā)送給所述后臺模塊;以及所述后臺模塊將所述當前狀態(tài)信息與升級信息中的狀態(tài)信息比較,并根據(jù)比較結(jié)果對所述前臺模塊進行升級。
2. 根據(jù)權(quán)利要求1所述的升級方法,其特征在于,所述后臺模塊 將所述前臺模塊中的每個子模塊的所述當前狀態(tài)信息與升級 信息中的相應(yīng)狀態(tài)信息比較,以找出存在狀態(tài)差異的子模塊。
3. 根據(jù)權(quán)利要求2所述的升級方法,其特征在于,所述根據(jù)比較 結(jié)果對所述前臺模塊進行升級包括所述后臺模塊將表示存在狀態(tài)差異子模塊的差異子模塊 信息發(fā)送給所述下載子模塊,由所述下載子模塊確定所述差異 子模塊信息并告知所述后臺模塊;所述后臺模塊將對應(yīng)于所述存在狀態(tài)差異的子模塊的升 級數(shù)據(jù)發(fā)送給所述下載子模塊;以及所述下載子模塊對所述存在狀態(tài)差異的子模塊所處的存 儲區(qū)進行升級并將所述參數(shù)管理子模塊中相對應(yīng)的數(shù)據(jù)進行 更新。
4. 根據(jù)權(quán)利要求3所述的升級方法,其特征在于,所述下載子模 塊調(diào)用在應(yīng)用編程或在系統(tǒng)編程命令對所述存在狀態(tài)差異的 子模塊所處的存儲區(qū)進行升級,并且每升級一個子模塊就將所 述參數(shù)管理子模塊中相對應(yīng)的數(shù)據(jù)進行更新。
5. 根據(jù)權(quán)利要求3所述的升級方法,其特征在于,所述根據(jù)比較 結(jié)果對所述前臺^t塊進行升級還包括判斷對所述參數(shù)管理子 模塊中相對應(yīng)數(shù)據(jù)的更新是否成功,并向所述后臺模塊發(fā)送結(jié) 果信息。
6. 根據(jù)權(quán)利要求4所述的升級方法,其特征在于,在所述更新成 功的情況下,所述下載子模塊向所述后臺模塊發(fā)送成功信息。
7. 根據(jù)權(quán)利要求4所述的升級方法,其特征在于,在所述更新失 敗的情況下,連續(xù)進行更新直至預(yù)定次數(shù),所述下載子模塊在 所述參數(shù)管理子模塊中記錄相應(yīng)子模塊的更新失敗信息并等 待下次升級,所述啟動子模塊向所述后臺模塊發(fā)送失敗信息。
8. 根據(jù)權(quán)利要求7所述的升級方法,其特征在于,所述預(yù)定次數(shù) 為5次。
9. 根據(jù)上述權(quán)利要求任一項所述的升級方法,其特征在于,所述 當前狀態(tài)信息為所述前臺模塊中的每個子模塊的版本信息。
10. —種實現(xiàn)前后臺校驗升級的單板系統(tǒng),其特征在于,包括后臺模塊,通過接口連接至前臺模塊,用于進行前后臺 版本的比較,存儲并發(fā)送比較結(jié)果和升級數(shù)據(jù);以及所述前臺模塊,其包括下載子模塊,通過所述接口連接至所述后臺模塊, 用于根據(jù)所述比較結(jié)果進行前后臺的差異校驗,根據(jù)所述升級數(shù)據(jù)對相應(yīng)子模塊進行升級并對參數(shù)管理子模塊的版本信息進4于更新;啟動子模塊,用于對所述前臺模塊進行初始化以及 驅(qū)動,并向所述后臺^t塊發(fā)送更新結(jié)果信息;所述參數(shù)管理子模塊,用于存儲所述相應(yīng)子模塊的片反本^言息;以及多個應(yīng)用程序才莫塊,作為^皮更新的部分,用于實現(xiàn) 業(yè)務(wù)功能。
全文摘要
本發(fā)明提供了一種單板軟件的升級方法,包括以下步驟后臺模塊向前臺模塊發(fā)送升級請求;前臺模塊的下載子模塊接收升級請求,從前臺模塊的參數(shù)管理子模塊讀取當前狀態(tài)信息,并將當前狀態(tài)信息發(fā)送給后臺模塊;以及后臺模塊將當前狀態(tài)信息與升級信息中的狀態(tài)信息比較,并根據(jù)比較結(jié)果對前臺模塊進行升級。從而,提高了單板軟件在線升級過程中的下載速度。
文檔編號H04M3/22GK101299676SQ200710107168
公開日2008年11月5日 申請日期2007年4月30日 優(yōu)先權(quán)日2007年4月30日
發(fā)明者謝志雄 申請人:中興通訊股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
汉川市| 靖州| 卢氏县| 梁平县| 胶南市| 仙游县| 桃源县| 二连浩特市| 昌吉市| 兴隆县| 宁蒗| 阳信县| 保山市| 手游| 德庆县| 松溪县| 卫辉市| 图木舒克市| 祁连县| 兴山县| 天津市| 永川市| 平舆县| 蚌埠市| 诏安县| 香格里拉县| 林西县| 平遥县| 莱芜市| 漠河县| 黄石市| 安多县| 思南县| 北安市| 高州市| 雅江县| 阿鲁科尔沁旗| 南和县| 浦北县| 朝阳县| 萍乡市|