資料介紹
1、大型的嵌入式系統(tǒng)(ARM + Linux架構(gòu)為例)
類似于電腦程序,手機(jī)APP的加載方式,稍微大型的嵌入式系統(tǒng)(Linux),應(yīng)用程序經(jīng)過編譯、連接之后,形成一個(gè)類似于exe、apk的可執(zhí)行文件,將這個(gè)執(zhí)行文件放置到文件系統(tǒng)中的固定路徑下。以Linux為例,常用文件系統(tǒng)ext3、ext4等等,文件系統(tǒng)根目錄下有許多文件夾(可理解為C盤,D盤),如bin、root、usr、opt等。
進(jìn)入存放被執(zhí)行文件的路徑,使用./XXX命令,執(zhí)行該XXX程序。如果需要開機(jī)就執(zhí)行、該程序,則需要將該可執(zhí)行文件啟動(dòng),加載到開機(jī)啟動(dòng)項(xiàng)內(nèi)。
TIPS:如使用execve命令執(zhí)行該程序,通過ext4文件的fsopen函數(shù)找到XXX這個(gè)文件,然后解釋其ELF格式,在創(chuàng)建好頁(yè)表后,將code段和data段搬到內(nèi)存,初始化bss段,最后跳到entry所在的地方。
2、小型的嵌入式程序(51為例)
應(yīng)用程序在編譯、鏈接之后,會(huì)通過二進(jìn)制工具分析可執(zhí)行文件的格式,抽出code和data段數(shù)據(jù),生成.HEX格式或者.BIN格式,下載到SOC內(nèi)置的flash中。在上電之后就直接執(zhí)行了。
3、還有一種這樣的嵌入式系統(tǒng)架構(gòu),SOC的計(jì)算能力比較弱,但內(nèi)存資源在百K級(jí)別,其能支持簡(jiǎn)單的操作系統(tǒng),例如UCOS,而其一般沒有外掛SDRAM,但其會(huì)將代碼存放在外置的存儲(chǔ)設(shè)備中,如nand和card,MP3、U盤就是這種嵌入式系統(tǒng)架構(gòu)的最典型應(yīng)用。MP3一般支持音樂、圖片、電子書等等應(yīng)用,代碼量比較大,不適宜放到內(nèi)置flash中,所以放到外置存儲(chǔ)中。其成本敏感,內(nèi)存要控制到最小,所以很多時(shí)候要對(duì)固件進(jìn)行優(yōu)化。那么它的應(yīng)用程序的加載過程如何呢?
1)應(yīng)用程序編譯、鏈接之后生成可執(zhí)行文件,可執(zhí)行文件格式一般比較復(fù)雜。通過二進(jìn)制工具將code、data和entry、bss等信息重新組成一個(gè)簡(jiǎn)單的文件,這樣操作系統(tǒng)在加載這個(gè)文件的時(shí)候由于格式簡(jiǎn)單,可以用較少的內(nèi)存和較少的計(jì)算就可以完成。這個(gè)簡(jiǎn)單的文件會(huì)和OS一塊放到系統(tǒng)區(qū),即不是放到一般文件系統(tǒng)所管理的用戶數(shù)據(jù)區(qū)。當(dāng)然,在系統(tǒng)區(qū)也有文件系統(tǒng)管理,但這個(gè)文件系統(tǒng)往往是自定義的最簡(jiǎn)單的文件系統(tǒng)(自己設(shè)計(jì)一個(gè)簡(jiǎn)單文件系統(tǒng)),而不是ext4,fat這些文件系統(tǒng)。
2)當(dāng)需要運(yùn)行某個(gè)應(yīng)用時(shí),通過系統(tǒng)區(qū)的簡(jiǎn)單文件系統(tǒng)找到這個(gè)文件,并進(jìn)行簡(jiǎn)單的解釋,將code和data搬到內(nèi)存中,初始化bss后即跳到entry執(zhí)行。
- 嵌入式常見英文縮寫
- 嵌入式系統(tǒng)設(shè)計(jì)師學(xué)習(xí)筆記二十六:嵌入式軟件程序設(shè)計(jì)①——嵌入式應(yīng)用開發(fā)的過程
- 嵌入式常見經(jīng)典筆試題
- 【嵌入式Linux之QEMU模擬器】5、使用u-boot加載Linux內(nèi)核
- 嵌入式Linux操作系統(tǒng)引導(dǎo)加載程序BootLoarder
- 常見的嵌入式程序加載方式
- 嵌入式的固件燒錄方式
- ARM嵌入式系統(tǒng)BSP的程序設(shè)計(jì)總結(jié)
- 嵌入式Linux應(yīng)用程序例程
- 如何使用ARM進(jìn)行嵌入式linux的系統(tǒng)設(shè)計(jì)
- 嵌入式Linux設(shè)備驅(qū)動(dòng)程序開發(fā)基礎(chǔ)知識(shí)總結(jié)免費(fèi)下載 13次下載
- TI的嵌入式分析技術(shù)使設(shè)備更加智能 13次下載
- 嵌入式引導(dǎo)加載技術(shù) 10次下載
- 基于Valgrind的嵌入式應(yīng)用程序調(diào)試技術(shù)
- 嵌入式Linux NFS方式下應(yīng)用程序的實(shí)現(xiàn)
- 嵌入式開發(fā)常見問題排查 382次閱讀
- 嵌入式Linux開發(fā)的三種方式 1017次閱讀
- 用C語(yǔ)言構(gòu)建高效的嵌入式程序 647次閱讀
- 什么是嵌入式系統(tǒng)?嵌入式系統(tǒng)的具體應(yīng)用 2563次閱讀
- 嵌入式程序基于源代碼仿真調(diào)試 1314次閱讀
- 幾種常見嵌入式設(shè)備通信協(xié)議 1709次閱讀
- 如何實(shí)現(xiàn)嵌入式系統(tǒng)遠(yuǎn)程調(diào)試 5401次閱讀
- 嵌入式Linux引導(dǎo)以及U-Boot移植深度分析 2124次閱讀
- 嵌入式Linux啟動(dòng)時(shí)間優(yōu)化的秘密之五-Bootloader 2863次閱讀
- 英創(chuàng)信息技術(shù)嵌入式Linux串口通訊的C++設(shè)計(jì)概述 2358次閱讀
- 基于嵌入式軟件的JNI技術(shù)應(yīng)用解析 1106次閱讀
- 基于μC/OS嵌入式操作系統(tǒng)的嵌入式數(shù)據(jù)管理設(shè)計(jì) 1241次閱讀
- 什么是嵌入式操作系統(tǒng) 常見的嵌入式系統(tǒng)有哪些 4w次閱讀
- 嵌入式C實(shí)現(xiàn)延時(shí)程序的不同變量的區(qū)別 幾種Linux嵌入式開發(fā)環(huán)境的簡(jiǎn)單介紹 1673次閱讀
- 基于網(wǎng)絡(luò)加載的BootLoader的應(yīng)用 1432次閱讀
下載排行
本周
- 1TC358743XBG評(píng)估板參考手冊(cè)
- 1.36 MB | 330次下載 | 免費(fèi)
- 2開關(guān)電源基礎(chǔ)知識(shí)
- 5.73 MB | 6次下載 | 免費(fèi)
- 3100W短波放大電路圖
- 0.05 MB | 4次下載 | 3 積分
- 4嵌入式linux-聊天程序設(shè)計(jì)
- 0.60 MB | 3次下載 | 免費(fèi)
- 5基于FPGA的光纖通信系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 0.61 MB | 2次下載 | 免費(fèi)
- 6基于FPGA的C8051F單片機(jī)開發(fā)板設(shè)計(jì)
- 0.70 MB | 2次下載 | 免費(fèi)
- 751單片機(jī)窗簾控制器仿真程序
- 1.93 MB | 2次下載 | 免費(fèi)
- 8基于51單片機(jī)的RGB調(diào)色燈程序仿真
- 0.86 MB | 2次下載 | 免費(fèi)
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 2555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33564次下載 | 免費(fèi)
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費(fèi)
- 4開關(guān)電源設(shè)計(jì)實(shí)例指南
- 未知 | 21548次下載 | 免費(fèi)
- 5電氣工程師手冊(cè)免費(fèi)下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費(fèi)
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費(fèi)
- 7電子制作實(shí)例集錦 下載
- 未知 | 8113次下載 | 免費(fèi)
- 8《LED驅(qū)動(dòng)電路設(shè)計(jì)》 溫德爾著
- 0.00 MB | 6653次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費(fèi)
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537796次下載 | 免費(fèi)
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費(fèi)
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費(fèi)
- 6電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191185次下載 | 免費(fèi)
- 7十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
- 158M | 183278次下載 | 免費(fèi)
- 8proe5.0野火版下載(中文版免費(fèi)下載)
- 未知 | 138040次下載 | 免費(fèi)
評(píng)論