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

固件生成系統(tǒng)及方法

文檔序號:6640825閱讀:633來源:國知局
固件生成系統(tǒng)及方法
【專利摘要】一種固件生成方法,用于生成燒錄到嵌入式設備的存儲器中的固件,該方法包括:確定需要包含在固件中的各個目標程序,并確定所述各個目標程序要遵循的校驗算法以及帶外區(qū)數(shù)據存儲方式;修改所述各個目標程序,將修改后的各個目標程序編譯為可執(zhí)行程序;將所述可執(zhí)行程序合并為只包含數(shù)據區(qū)數(shù)據的二進制文件;及對所述二進制文件進行填充,使其包含帶外區(qū)數(shù)據。本發(fā)明還提供一種固件生成系統(tǒng)。本發(fā)明可以快速生成固件,提高固件燒錄的效率和可靠性。
【專利說明】固件生成系統(tǒng)及方法

【技術領域】
[0001] 本發(fā)明涉及嵌入式領域,尤其涉及一種固件生成系統(tǒng)及方法。

【背景技術】
[0002] 嵌入式設備通常需要將固件燒錄到嵌入式設備的存儲器中,用以啟動該嵌入式設 備。現(xiàn)有的固件生成方法較為復雜,要涉及嵌入式底層技術(例如壞塊管理)。此外,固件 燒錄的效率和可靠性也比較低。例如,每制作一次固件,都需要經歷存儲器焊上、在線燒錄、 上電初始化、焊下、放在燒錄器讀出的繁瑣過程,而且全都是人為操作,引入很多不確定因 素,容易出錯。


【發(fā)明內容】

[0003] 鑒于以上內容,有必要提供一種固件生成系統(tǒng),可以快速生成固件,提高固件燒錄 的效率和可靠性。
[0004] 此外,還有必要提供一種固件生成方法,可以快速生成固件,提高固件燒錄的效率 和可靠性。
[0005] 一種固件生成系統(tǒng),運行于計算設備中,生成的固件用于燒錄到嵌入式設備的存 儲器中,所述存儲器包括數(shù)據區(qū)和帶外區(qū),該系統(tǒng)包括:確定模塊,用于確定需要包含在固 件中的各個目標程序,并確定所述各個目標程序要遵循的校驗算法以及帶外區(qū)數(shù)據存儲方 式;修改模塊,用于修改所述各個目標程序,并將修改后的各個目標程序分別編譯為可執(zhí)行 程序;合并模塊,用于根據所述各個目標程序在所述存儲器中的絕對存儲位置,將所述可執(zhí) 行程序合并為一個只包含數(shù)據區(qū)數(shù)據的二進制文件;及填充模塊,用于對所述二進制文件 進行填充,使填充后的二進制文件包含帶外區(qū)數(shù)據,以適應所述存儲器的存儲結構,得到所 述固件。
[0006] 一種固件生成方法,應用于計算設備中,生成的固件用于燒錄到嵌入式設備的存 儲器中,所述存儲器包括數(shù)據區(qū)和帶外區(qū),該方法包括:確定需要包含在固件中的各個目標 程序,并確定所述各個目標程序要遵循的校驗算法以及帶外區(qū)數(shù)據存儲方式;修改所述各 個目標程序,并將修改后的各個目標程序分別編譯為可執(zhí)行程序;根據所述各個目標程序 在所述存儲器中的絕對存儲位置,將所述可執(zhí)行程序合并為一個只包含數(shù)據區(qū)數(shù)據的二進 制文件;及對所述二進制文件進行填充,使填充后的二進制文件包含帶外區(qū)數(shù)據,以適應所 述存儲器的存儲結構,得到所述固件。

【專利附圖】

【附圖說明】
[0007] 圖1是本發(fā)明固件生成系統(tǒng)較佳實施例的應用環(huán)境示意圖。
[0008] 圖2是圖1中固件生成系統(tǒng)的功能模塊圖。
[0009] 圖3是本發(fā)明固件生成方法較佳實施例的流程圖。
[0010] 圖4是存儲器的存儲結構的示意圖。
[0011] 圖5是將可執(zhí)行文件合并為二進制文件的示意圖。
[0012] 圖6是生成校驗數(shù)據的示意圖。
[0013] 圖7是對二進制文件進行填充生成固件的示意圖。
[0014] 主要元件符號說明
[0015]

【權利要求】
1. 一種固件生成系統(tǒng),運行于計算設備中,生成的固件用于燒錄到嵌入式設備的存儲 器中,所述存儲器包括數(shù)據區(qū)和帶外區(qū),其特征在于,該系統(tǒng)包括: 確定模塊,用于確定需要包含在固件中的各個目標程序,并確定所述各個目標程序要 遵循的校驗算法以及帶外區(qū)數(shù)據存儲方式; 修改模塊,用于修改所述各個目標程序,并將修改后的各個目標程序分別編譯為可執(zhí) 行程序; 合并模塊,用于根據所述各個目標程序在所述存儲器中的絕對存儲位置,將所述可執(zhí) 行程序合并為一個只包含數(shù)據區(qū)數(shù)據的二進制文件;及 填充模塊,用于對所述二進制文件進行填充,使填充后的二進制文件包含帶外區(qū)數(shù)據, 以適應所述存儲器的存儲結構,得到所述固件。
2. 如權利要求1所述的固件生成系統(tǒng),其特征在于,所述存儲器為非易失性存儲器。
3. 如權利要求1所述的固件生成系統(tǒng),其特征在于,所述修改模塊,具體用于修改所述 各個目標程序,將所述各個目標程序的校驗算法以及帶外區(qū)數(shù)據存儲方式統(tǒng)一為確定的校 驗算法以及帶外區(qū)數(shù)據存儲方式,并將修改后的各個目標程序分別編譯為可執(zhí)行程序。
4. 如權利要求1所述的固件生成系統(tǒng),其特征在于,所述存儲器是閃存。
5. 如權利要求1所述的固件生成系統(tǒng),其特征在于,所述存儲器是與非閃存。
6. 如權利要求1所述的固件生成系統(tǒng),其特征在于,所述校驗算法是錯誤檢查和糾正 算法。
7. 如權利要求1所述的固件生成系統(tǒng),其特征在于,所述確定模塊,具體用于確定所述 嵌入式設備啟動階段運行并且與所述存儲器交互的程序,從所述嵌入式設備啟動階段運行 并且與所述存儲器交互的程序中確定所述各個目標程序。
8. 如權利要求7所述的固件生成系統(tǒng),其特征在于,所述嵌入式設備啟動階段運行并 且與所述存儲器交互的程序包括ROM引導加載程序、用戶引導加載程序、通用引導加載程 序及內核,所述各個目標程序包括用戶引導加載程序、通用引導加載程序及內核,所述用戶 引導加載程序、通用引導加載程序及內核的校驗算法以及帶外區(qū)數(shù)據存儲方式修改為與所 述ROM引導加載程序相同。
9. 一種固件生成方法,應用于計算設備中,生成的固件用于燒錄到嵌入式設備的存儲 器中,所述存儲器包括數(shù)據區(qū)和帶外區(qū),其特征在于,該方法包括: 確定需要包含在固件中的各個目標程序,并確定所述各個目標程序要遵循的校驗算法 以及帶外區(qū)數(shù)據存儲方式; 修改所述各個目標程序,并將修改后的需要包含在固件中的各個程序分別編譯為可執(zhí) 行程序; 根據所述各個目標程序在所述存儲器中的絕對存儲位置,將所述可執(zhí)行程序合并為一 個只包含數(shù)據區(qū)數(shù)據的二進制文件;及 對所述二進制文件進行填充,使填充后的二進制文件包含帶外區(qū)數(shù)據,以適應所述存 儲器的存儲結構,得到所述固件。
10. 如權利要求9所述的固件生成方法,其特征在于,所述存儲器為非易失性存儲器。
11. 如權利要求9所述的固件生成方法,其特征在于,所述修改所述各個目標程序是將 所述各個目標程序的校驗算法以及帶外區(qū)數(shù)據存儲方式統(tǒng)一為確定的校驗算法以及帶外 區(qū)數(shù)據存儲方式。
12. 如權利要求9所述的固件生成方法,其特征在于,所述存儲器是閃存。
13. 如權利要求9所述的固件生成方法,其特征在于,所述存儲器是與非閃存。
14. 如權利要求9所述的固件生成方法,其特征在于,所述校驗算法是錯誤檢查和糾正 算法。
15. 如權利要求9所述的固件生成方法,其特征在于,所述確定需要包含在固件中的各 個目標程序包括: 確定所述嵌入式設備啟動階段運行并且與所述存儲器交互的程序;及 從所述嵌入式設備啟動階段運行并且與所述存儲器交互的程序中確定所述各個目標 程序。
16. 如權利要求15所述的固件生成方法,其特征在于,所述嵌入式設備啟動階段運行 并且與所述存儲器交互的程序包括ROM引導加載程序、用戶引導加載程序、通用引導加載 程序及內核,所述各個目標程序包括用戶引導加載程序、通用引導加載程序及內核,所述用 戶引導加載程序、通用引導加載程序及內核的校驗算法以及帶外區(qū)數(shù)據存儲方式修改為與 所述ROM引導加載程序相同。
【文檔編號】G06F9/44GK104484185SQ201410849401
【公開日】2015年4月1日 申請日期:2014年12月30日 優(yōu)先權日:2014年12月30日
【發(fā)明者】薛冰, 楊小虎, 尤中乾 申請人:深圳市大疆創(chuàng)新科技有限公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
绥化市| 神池县| 安平县| 辽阳县| 光山县| 叙永县| 周口市| 中超| 正镶白旗| 石首市| 舟曲县| 珲春市| 竹溪县| 兴业县| 乌恰县| 铜川市| 唐山市| 金寨县| 廉江市| 伽师县| 宜都市| 东台市| 乾安县| 嘉禾县| 丹江口市| 唐海县| 上饶县| 那曲县| 郸城县| 萨嘎县| 新宾| 赣州市| 绩溪县| 正蓝旗| 麻江县| 凤冈县| 威宁| 阳泉市| 上林县| 长治市| 门头沟区|