[發明專利]一種嵌入式系統的啟動方法、裝置、設備及存儲介質在審
| 申請號: | 202110013397.8 | 申請日: | 2021-01-06 |
| 公開(公告)號: | CN112732345A | 公開(公告)日: | 2021-04-30 |
| 發明(設計)人: | 王德澤 | 申請(專利權)人: | 北京科銀京成技術有限公司 |
| 主分類號: | G06F9/4401 | 分類號: | G06F9/4401;G06F9/445 |
| 代理公司: | 北京華夏正合知識產權代理事務所(普通合伙) 11017 | 代理人: | 韓登營 |
| 地址: | 100097 北京市海*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 嵌入式 系統 啟動 方法 裝置 設備 存儲 介質 | ||
本申請提供了一種嵌入式系統的啟動方法、裝置、設備及存儲介質,所述方法包括:將嵌入式系統編譯為bin格式的鏡像文件;在引導程序的源碼中添加一啟動地址項;執行所述引導程序時,將目標機中預先存儲的啟動地址填充至所述啟動地址項中;根據所述啟動地址,將所述鏡像文件拷貝到目標機內存對應的地址處;跳轉到所述目標機內存對應的地址處運行所述鏡像文件。基于本申請提供的方案,可以利用網絡從本地或目標機的磁盤上加載運行沒有頭信息的鏡像文件,減少鏡像文件的加載運行時間。
技術領域
本申請涉及嵌入式系統領域,特別是涉及一種嵌入式系統的啟動方法、裝置、設備及存儲介質。
背景技術
現有技術中的引導程序只能加載運行可重定位的目標文件,比如elf文件。引導程序通過讀取elf文件的頭信息來獲得該elf文件的啟動地址和文件大小,然后將該elf文件拷貝到對應的啟動地址處,通過跳轉指令跳轉到啟動地址處,實現該elf文件的加載和運行。
但是,elf文件相對較大,拷貝elf文件消耗的時間相對較多,占用的內存也較大。導致在啟動時間或者內存大小受限的應用場景下,基于引導程序加載elf文件的方式可能不滿足應用場景的要求。
發明內容
有鑒于此,本申請提供了一種嵌入式系統的啟動方法、裝置、設備及存儲介質,使引導程序可以加載并運行bin格式的鏡像文件,從而能夠減少鏡像文件的加載時間,并使鏡像文件占用更少的內存空間。
本申請的第一方面提供一種嵌入式系統的啟動方法,包括:
將嵌入式系統編譯為bin格式的鏡像文件;
在引導程序的源碼中添加一啟動地址項;
執行所述引導程序時,將目標機中預先存儲的啟動地址填充至所述啟動地址項中;
根據所述啟動地址,將所述鏡像文件拷貝到目標機內存對應的地址處;
跳轉到所述目標機內存對應的地址處運行所述鏡像文件。
由上,由于bin格式文件相對于其他格式文件所占用的內存較小,因此,bin格式文件的加載運行相對于其他格式文件的加載運行消耗的時間要少很多。本方面提供的技術方案,將嵌入式系統編譯為bin格式的文件來加載運行,并提供了一種bin格式文件的加載運行方式,可以大大縮短嵌入式系統的啟動運行時間。
作為第一方面的一種實現方式,還包括:
在引導程序的源碼中還添加所述鏡像文件的文件大小項;
執行所述引導程序時,將目標機中預先存儲的鏡像文件的文件大小填充至所述文件大小項;
將所述鏡像文件拷貝到目標機內存對應的地址處時,還根據所述鏡像文件的文件大小拷貝。
由上,在本方面的引導程序源碼中還添加了鏡像文件的文件大小項,可以直觀反映待加載的鏡像文件的大小,以預估該鏡像文件所需的內存大小以及加載運行時間。
作為第一方面的一種實現方式,所述鏡像文件的文件大小由所述編譯獲得。
作為第一方面的一種實現方式,所述目標機中預先存儲啟動地址的過程包括:
當引導程序進入命令行模式時,將預先獲得的啟動地址填充至命令行,并將所述啟動地址保存在目標機的指定存儲區中。
作為第一方面的一種實現方式,所述目標機中預先存儲鏡像文件的文件大小的過程包括:
當引導程序進入命令行模式時,將預先獲得的儲鏡像文件的文件大小填充至命令行,并將所述儲鏡像文件的文件大小保存在目標機的指定存儲區中。
作為第一方面的一種實現方式,所述指定存儲區為受保護的指定存儲區。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京科銀京成技術有限公司,未經北京科銀京成技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110013397.8/2.html,轉載請聲明來源鉆瓜專利網。





