[發明專利]一種嵌入式裝置的啟動方法和裝置有效
| 申請號: | 201610113630.9 | 申請日: | 2016-02-29 |
| 公開(公告)號: | CN105760201B | 公開(公告)日: | 2019-05-28 |
| 發明(設計)人: | 劉磊;王米虎;黃節兩 | 申請(專利權)人: | 華為技術有限公司 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445 |
| 代理公司: | 北京中博世達專利商標代理有限公司 11274 | 代理人: | 申健 |
| 地址: | 518129 廣東*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 嵌入式 裝置 啟動 方法 | ||
本發明實施例提供一種嵌入式裝置的啟動方法和裝置,應用于嵌入式領域,能夠提高嵌入式裝置的開機啟動速度。其方法為:通過開發和編譯裝置對嵌入式裝置系統程序進行分段,包括快速啟動加載器和不同的業務對應的程序段,這樣在對分段后的程序段進行編譯和鏈接生成嵌入式裝置系統鏡像文件后,可使得嵌入式裝置在下載該鏡像文件后,先加載快速啟動加載器,再通過快速啟動加載器根據不同業務的業務需求依次加載鏡像文件中的一個或多個業務,再運行加載后的一個或多個業務。本發明實施例應用于嵌入式裝置的開機啟動。
技術領域
本發明涉及嵌入式領域,尤其涉及一種嵌入式裝置的啟動方法和裝置。
背景技術
嵌入式設備包括主機和目標機,主機和目標機是基于不同體系架構的開發,主機負責開發和編譯,也即開發和編譯裝置,目標機運行嵌入式開發之前,首先需要安裝交叉工具鏈,網絡協議棧以及驅動程序開發,而后運行從宿主機下載的編譯后的程序,也即嵌入式裝置。
在嵌入式裝置中,其系統的啟動速度是一個重要的衡量指標,特別是對于消費類的嵌入式裝置,例如行車記錄儀、相機和智能打印服務器等,系統的啟動時間直接影響用戶體驗。目前,業界的系統冷啟動的方式為:通過系統引導程序將存儲空間中的系統啟動鏡像文件加載到內存中,然后再啟動系統。例如一種方案為:在系統中配置一個不掉電區域,在系統關機時,將開機啟動的程序加載到不掉電的區域,當系統再次啟動時,首先執行不掉電區域的程序,可達到快速啟動的目的,但是在一些嵌入式設備中,有的產品中并未配置不掉電區域,即關機意味著掉電,因此,該方案并不適用于所有的嵌入式裝置;另一種方案為:在主機開發和編譯的過程中,對開發的程序中的啟動程序段的代碼函數及變量進行冠頭,然后在編譯鏈接時,使啟動相關的代碼函數及變量在編譯生成的文件的前半部分獨立的段中,這樣在目標機系統加載鏡像文件到內存中時,就會先加載運行前半部分啟動相關的段,再加載運行其余的段,但是,該方案中,開發者需要知道所有與系統啟動相關的代碼函數及變量的源碼,且有些啟動相關的代碼函數可能是以庫文件的方式提供的,并不是以源碼的方式提供的,這樣就無法使用該方案進行快速啟動。因此,如何提供一種通用的快速啟動嵌入式裝置的方法是一個亟待解決的問題。
發明內容
本發明實施例提供一種嵌入式裝置的啟動方法和裝置,能夠提高嵌入式裝置的開機啟動速度。
第一方面,提供一種嵌入式裝置的啟動方法,包括:
通過系統引導程序加載系統鏡像文件中的快速啟動加載器,所述快速啟動加載器用于將所述系統鏡像文件從加載域拷貝至執行域;
運行所述快速啟動加載器;
在運行所述快速啟動加載器后,根據不同業務的業務需求依次加載所述系統鏡像文件中除所述快速啟動加載器以外的剩余鏡像文件對應的一個或多個業務,并運行所述加載后的一個或多個業務。
由此,在嵌入式裝置啟動過程中,先加載系統鏡像文件中的快速啟動加載器,即先加載最小的內核,在內核啟動后,再通過快速啟動加載器根據不同業務的業務需求分段加載剩余鏡像文件對應的一個或多個業務,這樣可實現縮短啟動業務的啟動時間,提高嵌入式裝置的開機啟動速度。
在一種可能的設計中,所述根據不同業務的業務需求依次加載所述系統鏡像文件中除所述快速啟動加載器以外的剩余鏡像文件對應的一個或多個業務,并運行所述加載后的一個或多個業務包括:
控制所述快速啟動加載器加載所述系統鏡像文件中的快速啟動程序段,所述快速啟動程序段包括嵌入式裝置的關鍵業務;
運行所述關鍵業務;
控制所述快速啟動加載器加載所述系統鏡像文件中的非快速啟動程序段,所述非快速啟動程序段包括所述嵌入式裝置中除所述關鍵業務以外的其余業務;
運行所述其余業務。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于華為技術有限公司,未經華為技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610113630.9/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種虛擬機的克隆方法及系統
- 下一篇:插件化外掛程序的檢測方法及系統





