[發明專利]一種嵌入式軟件在線更新方法有效
| 申請號: | 201010119983.2 | 申請日: | 2010-03-03 |
| 公開(公告)號: | CN101807155A | 公開(公告)日: | 2010-08-18 |
| 發明(設計)人: | 賴遠萱;武玉鵬 | 申請(專利權)人: | 京信通信系統(中國)有限公司 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445;H04L1/16;H04L29/06 |
| 代理公司: | 廣州市華學知識產權代理有限公司 44245 | 代理人: | 楊曉松 |
| 地址: | 510663 廣東省廣州*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 嵌入式 軟件 在線 更新 方法 | ||
技術領域
本發明涉及嵌入式系統領域,特別涉及一種嵌入式軟件在線更新方法。
背景技術
嵌入式系統是以應用為中心,軟硬件可裁減的專用計算機系統。一般由嵌 入式處理器、外圍硬件設備、嵌入式操作系統以及用戶的應用程序組成,用于 實現對其它設備的控制、監視和管理。為完成對設備的控制、監視和管理,設 備內需要有嵌入式硬件的支持,而嵌入式軟件往往固化到嵌入式硬件電路上的 FLASH存儲器中。首次對“裸板”加注軟件,往往采用存儲器專用燒寫器工具對 存儲器進行擦除、燒入軟件。一旦設備在工程上開通運行,通過專用工具更新 軟件的方法將十分困難。現有技術中主要是通過在線更新的方式來更新嵌入式 軟件,但傳統的在線軟件更新方法,對通信鏈路的依賴程度較大,由于工業設 備往往工作在較惡劣的環境中,通信鏈路不一定十分穩定,因此限制了嵌入式 軟件在線更新的推廣應用。
發明內容
本發明的目的在于克服現有技術的缺點和不足,提供了一種嵌入式軟件在 線更新方法,實現在線運行設備嵌入式軟件的在線更新,并設置了上下互動的 重發機制、進度查詢機制、數據校驗機制,支持斷點續傳,最大程度上利用了 通信鏈路的傳輸性能,可實現對設備內部多個子嵌入式系統軟件或多個軟件文 件進行更新。
本發明目的是通過下述技術方案實現的,一種嵌入式軟件在線更新方法, 包括以下步驟:
S11、上層軟件與嵌入式軟件進行通信,并獲取嵌入式軟件在線更新通信交 互的參數信息;
S21、上層軟件根據嵌入式軟件在線更新通信交互的參數信息,將要更新的 軟件文件按照“數據包標識號+數據”的格式分隔成多個數據包,并發送給嵌入 式軟件;其中所述數據包標識號是用于區別各數據包并表示各數據包間順序關 系的編號;
S31、嵌入式軟件將收到的軟件文件數據保存在存儲器中,并向上層軟件回 復包含數據包標識號的數據接收確認信息;
S41、若上層軟件發出數據包后在預設的門檻時間內沒有收到嵌入式軟件的 數據接收確認信息,則重發沒有收到確認信息的數據包,并返回步驟S31;若嵌 入式軟件收到上層軟件數據包后在預設的門檻時間內沒有再收到上層軟件發送 的數據包,則向上層軟件發送請求重發指令,上層軟件收到請求重發指令后重 發沒有收到確認信息的數據包,并返回步驟S31;
S51、上層軟件收到全部數據包的數據接收確認信息后,發出指令結束數據 傳輸;
S61、目標嵌入式系統對收到的軟件文件進行處理;
S71、上層軟件發出指令結束在線更新,嵌入式系統重新啟動,運行最新收 到的軟件。
為更好的實現本發明,所述上層軟件具體是指本地調試電腦或/和監控中心 服務器上運行的軟件。
所述嵌入式軟件在線更新通信交互的參數信息具體是指在線更新的通信端 口支持的最大數據包長度、數據包發送間隔時間以及嵌入式軟件最長響應時間、 數據發送窗口大小等。
所述上層軟件與嵌入式軟件進行通信,還可以獲取嵌入式軟件的相關信息, 所述嵌入式軟件的相關信息具體是指獲取軟件正處于正常運行的模式還是處于 下載模式的信息。如果處于下載模式,說明有其他用戶正在往該設備下載軟件, 則上層軟件等待嵌入式軟件下載完成后再啟動本次的在線更新進程。
所述S21中上層軟件根據嵌入式軟件在線更新通信交互的參數信息,將要 更新的軟件文件按照“數據包標識號+數據”的格式分隔成多個數據包,并發送 給嵌入式軟件,具體是指上層軟件以滑動窗口的形式將數據包發送給嵌入式軟 件。
所述數據包標識號可以是數字或字母。
所述步驟S41中預設的門檻時間是指由用戶設置的作為上層軟件和嵌入式 軟件重發機制啟動條件的時間,當上層軟件發出數據包后在預設的門檻時間內 沒有收到嵌入式軟件的數據接收確認信息,則上層軟件重發沒有收到確認信息 的數據包;當嵌入式軟件收到上層軟件數據包后在預設的門檻時間內沒有再收 到上層軟件發送的數據包,則向上層軟件發送請求重發指令;用戶預設的門檻 時間>嵌入式軟件的最長響應時間。
所述步驟S41后還包括步驟S42:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于京信通信系統(中國)有限公司,未經京信通信系統(中國)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201010119983.2/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:沼氣收集井滲瀝液的抽排裝置
- 下一篇:一種出水管口擋口裝置





