[發明專利]一種嵌入式設備軟件重啟的方法及設備無效
| 申請號: | 200910000719.4 | 申請日: | 2009-01-08 |
| 公開(公告)號: | CN101441576A | 公開(公告)日: | 2009-05-27 |
| 發明(設計)人: | 柏林 | 申請(專利權)人: | 杭州華三通信技術有限公司 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445 |
| 代理公司: | 北京鑫媛睿博知識產權代理有限公司 | 代理人: | 龔家驊 |
| 地址: | 310053浙江省杭州市高新技術產業*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 嵌入式 設備 軟件 方法 | ||
技術領域
本發明涉及通信技術領域,尤其涉及一種嵌入式設備軟件重啟的方法及設備。
背景技術
嵌入式設備,一般運行vxwork等嵌入式操作系統,操作系統信息和應用程序編譯成一個可執行程序,根據可執行程序中的操作系統信息進行操作系統初始化,然后運行可執行程序中的應用程序。由于嵌入式設備存放可執行程序的存儲介質容量有限,因此,通常需要將可執行程序經過壓縮后存放在存儲介質(例如Flash)上。
嵌入式設備啟動過程一般是上電后運行BOOTROM(Boot?read?onlymemory,啟動只讀存儲器)上的指令代碼,BOOTROM存儲的是嵌入式設備的Bootloder(啟動引導程序)的指令代碼。當Bootloder初始化后,從存儲介質中選擇經過壓縮的可執行程序,執行解壓縮動作獲得可執行程序;然后跳轉到可執行程序中操作系統信息對應的內存地址,執行操作系統的初始化后,運行可執行程序中的應用程序。嵌入式設備啟動過程如圖1所示,包括以下步驟:
步驟101,嵌入式設備上電;
步驟102,嵌入式設備從BOOTROM中加載Bootloder(啟動引導程序);
步驟103,嵌入式設備運行Bootloder,完成基本硬件的初始化,例如,實現內存、網口或串口等的初始化;
步驟104,嵌入式設備從存儲介質中選擇經過壓縮的可執行程序,進行解壓縮;將可執行程序中的操作系統信息和可執行程序中應用程序存放到嵌入式設備的內存中。其中,嵌入式設備的內存布局如圖2所示,包括.code(代碼段)、.data(初始化數據段)、.bss(初始化數據段)和動態內存。其中,.code通常用來存放應用程序的執行代碼,這部分區域的大小在程序運行前已經確定,并且內存區域通常屬于只讀,某些架構也允許代碼段為可寫,即允許修改程序,在代碼段中,也有可能包含一些只讀的常數變量,例如字符串常量等。.data用來存放應用程序中已初始化的全局變量,屬于靜態內存分配,運行時變化。.bss通常用來存放應用程序中未初始化的全局變量,屬于靜態內存分配,運行時變化,啟動時可以全為0。
步驟105,嵌入式設備跳轉到解壓縮后的內存地址入口,根據內存中的操作系統信息執行操作系統的初始化;
步驟106,嵌入式設備初始化應用程序;
步驟107,嵌入式設備正常運行;
步驟108,嵌入式設備發生異常、軟件升級或者特定配置修改后需要重新啟動,或者堆疊環境因配置不同重啟時,轉步驟102,重新加載Bootloder。
現有技術中,嵌入式軟件重新啟動過程中,步驟102到步驟104中的Bootloder初始化、從存儲介質選擇可執行程序解壓縮的過程占啟動時間的很大部分,比較耗費啟動時間。
發明內容
本發明提供了一種嵌入式設備軟件重啟的方法及設備,使嵌入式設備可以快速重新啟動。
本發明提供了一種嵌入式設備軟件重啟的方法,包括以下步驟:
保存嵌入式設備應用程序運行前的硬件狀態信息、系統運行時發生改變的且需要重新恢復的可執行程序中的操作系統信息和應用程序中的軟件程序信息;
根據所述可執行程序中的操作系統信息初始化操作系統后,運行可執行程序中的應用程序;
當所述嵌入式設備重新啟動時,恢復所述保存的硬件狀態信息、系統運行時發生改變的且需要重新恢復的操作系統信息和應用程序中的軟件程序信息,然后直接運行可執行程序中的操作系統信息初始化操作系統后,運行可執行程序中的應用程序。
優選地,所述保存嵌入式設備應用程序運行前的硬件狀態信息、系統運行時發生改變的且需要重新恢復的可執行程序中操作系統信息和應用程序中的軟件程序信息,具體為:
從存儲介質選擇經過壓縮的可執行程序,并進行解壓縮;
將所述可執行程序中嵌入式設備應用程序運行前的硬件狀態信息、系統運行時發生改變的且需要重新恢復的操作系統信息和應用程序中的軟件程序信息保存到內存中的保留存儲區。
優選地,所述保留存儲區中的硬件狀態信息為CPU寄存器信息,用于使所述嵌入式設備在重新啟動時,恢復運行前的硬件狀態。
優選地,所述保存嵌入式設備應用程序運行前的硬件狀態信息、系統運行時發生改變的且需要重新恢復的可執行程序中操作系統信息和應用程序中的軟件程序信息,具體為:
在存儲介質中保存可執行程序中嵌入式設備應用程序運行前的硬件狀態信息、系統運行時發生改變的且需要重新恢復的操作系統信息和應用程序中的軟件程序信息。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于杭州華三通信技術有限公司,未經杭州華三通信技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200910000719.4/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:鍘草機用塑料薄膜分揀裝置
- 下一篇:輕便型玉米脫粒機





