91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

常見(jiàn)的嵌入式程序加載方式介紹

電子設(shè)計(jì) ? 來(lái)源:電子設(shè)計(jì) ? 作者:電子設(shè)計(jì) ? 2021-01-20 16:48 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1、大型的嵌入式系統(tǒng)ARM + Linux架構(gòu)為例)

類(lèi)似于電腦程序,手機(jī)APP的加載方式,稍微大型的嵌入式系統(tǒng)(Linux),應(yīng)用程序經(jīng)過(guò)編譯、連接之后,形成一個(gè)類(lèi)似于exe、apk的可執(zhí)行文件,將這個(gè)執(zhí)行文件放置到文件系統(tǒng)中的固定路徑下。以L(fǎng)inux為例,常用文件系統(tǒng)ext3、ext4等等,文件系統(tǒng)根目錄下有許多文件夾(可理解為C盤(pán),D盤(pán)),如bin、root、usr、opt等。

進(jìn)入存放被執(zhí)行文件的路徑,使用./XXX命令,執(zhí)行該XXX程序。如果需要開(kāi)機(jī)就執(zhí)行、該程序,則需要將該可執(zhí)行文件啟動(dòng),加載到開(kāi)機(jī)啟動(dòng)項(xiàng)內(nèi)。

TIPS:如使用execve命令執(zhí)行該程序,通過(guò)ext4文件的fsopen函數(shù)找到XXX這個(gè)文件,然后解釋其ELF格式,在創(chuàng)建好頁(yè)表后,將code段和data段搬到內(nèi)存,初始化bss段,最后跳到entry所在的地方。

2、小型的嵌入式程序(51為例)

應(yīng)用程序在編譯、鏈接之后,會(huì)通過(guò)二進(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,而其一般沒(méi)有外掛SDRAM,但其會(huì)將代碼存放在外置的存儲(chǔ)設(shè)備中,如nand和card,MP3、U盤(pán)就是這種嵌入式系統(tǒng)架構(gòu)的最典型應(yīng)用。MP3一般支持音樂(lè)、圖片、電子書(shū)等等應(yīng)用,代碼量比較大,不適宜放到內(nèi)置flash中,所以放到外置存儲(chǔ)中。其成本敏感,內(nèi)存要控制到最小,所以很多時(shí)候要對(duì)固件進(jìn)行優(yōu)化。那么它的應(yīng)用程序的加載過(guò)程如何呢?

1)應(yīng)用程序編譯、鏈接之后生成可執(zhí)行文件,可執(zhí)行文件格式一般比較復(fù)雜。通過(guò)二進(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)所管理的用戶(hù)數(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í),通過(guò)系統(tǒng)區(qū)的簡(jiǎn)單文件系統(tǒng)找到這個(gè)文件,并進(jìn)行簡(jiǎn)單的解釋?zhuān)瑢ode和data搬到內(nèi)存中,初始化bss后即跳到entry執(zhí)行。

來(lái)源:電子創(chuàng)新網(wǎng)

審核編輯黃昊宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 嵌入式
    +關(guān)注

    關(guān)注

    5198

    文章

    20449

    瀏覽量

    334116
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    什么是嵌入式應(yīng)用開(kāi)發(fā)?

    概述 所謂的嵌入式應(yīng)用開(kāi)發(fā)就是在嵌入式操作系統(tǒng)下進(jìn)行開(kāi)發(fā)、軟硬件綜合開(kāi)發(fā) ?嵌入式應(yīng)用開(kāi)發(fā)?是指在嵌入式操作系統(tǒng)下進(jìn)行開(kāi)發(fā),包括系統(tǒng)化設(shè)計(jì)指導(dǎo)下的硬件和軟件綜合研發(fā)。
    發(fā)表于 01-12 16:13

    嵌入式軟件測(cè)試找bug的常見(jiàn)方法和秘訣

    “我怎么才能使程序跑得更快”、“什么編譯器最好”等問(wèn)題。 面對(duì)這個(gè)不同尋常卻異乎成熟的問(wèn)題,可能很多人都不知道怎么辦,下面就來(lái)講講軟件測(cè)試找bug常見(jiàn)方法和秘訣。 1懂得使用工具 通常嵌入式系統(tǒng)
    發(fā)表于 01-12 07:07

    arm嵌入式主板優(yōu)缺點(diǎn)

    嵌入式主板是嵌入在設(shè)備里面做控制、數(shù)據(jù)處理使用的CPU板 ,常見(jiàn)的有兩類(lèi),即基于X86的嵌入式主板和基于RISC的ARM 嵌入式主板。今天我
    發(fā)表于 01-08 07:08

    嵌入式和FPGA的區(qū)別

    用于芯片量產(chǎn)前的功能驗(yàn)證。 架構(gòu)與工作原理差異 嵌入式系統(tǒng)采用順序執(zhí)行架構(gòu),基于馮·諾依曼或哈佛體系結(jié)構(gòu),程序指令按順序從存儲(chǔ)器中讀取并執(zhí)行。這種架構(gòu)靈活但效率相對(duì)固定。 FPGA則是并行處理
    發(fā)表于 11-19 06:55

    嵌入式系統(tǒng)的定義和應(yīng)用領(lǐng)域

    嵌入式系統(tǒng),簡(jiǎn)而言之,就是一種專(zhuān)為特定設(shè)備或裝置設(shè)計(jì)的計(jì)算機(jī)系統(tǒng)。它們通常配備一個(gè)嵌入式處理器,其控制程序被存儲(chǔ)在ROM中。這些系統(tǒng)在許多日常用品中都有廣泛的應(yīng)用,例如手表、微波爐、錄像機(jī)和汽車(chē)等
    發(fā)表于 11-17 06:49

    40個(gè)嵌入式常見(jiàn)名詞一次講清!

    一個(gè)人的困惑。嵌入式開(kāi)發(fā)涉及的術(shù)語(yǔ)確實(shí)又雜又多,而且很多詞不僅縮寫(xiě)相似,使用語(yǔ)境也相互交叉。為了幫你打通這些基礎(chǔ)概念,我們整理了一份嵌入式常見(jiàn)名詞速查表,從最基礎(chǔ)的G
    的頭像 發(fā)表于 11-14 10:28 ?1020次閱讀
    40個(gè)<b class='flag-5'>嵌入式</b><b class='flag-5'>常見(jiàn)</b>名詞一次講清!

    嵌入式開(kāi)發(fā)的關(guān)鍵點(diǎn)介紹

    嵌入式開(kāi)發(fā)在現(xiàn)代科技中扮演著非常重要的角色。隨著物聯(lián)網(wǎng)的發(fā)展,嵌入式系統(tǒng)的需求也越來(lái)越大。嵌入式開(kāi)發(fā)不僅需要開(kāi)發(fā)人員具備深入的硬件知識(shí)和編程經(jīng)驗(yàn),還需要不斷學(xué)習(xí)新的技術(shù)和工具,以滿(mǎn)足不斷變化的需求
    發(fā)表于 11-13 08:12

    嵌入式實(shí)時(shí)操作系統(tǒng)的特點(diǎn)

    操作系統(tǒng)具備高效的中斷處理機(jī)制,能夠快速響應(yīng)和處理系統(tǒng)的中斷事件。 資源管理:實(shí)時(shí)嵌入式操作系統(tǒng)提供有效的資源管理機(jī)制,包括內(nèi)存管理、設(shè)備驅(qū)動(dòng)程序、文件系統(tǒng)和網(wǎng)絡(luò)協(xié)議等,以支持嵌入式系統(tǒng)的功能需求
    發(fā)表于 11-13 06:30

    PCB嵌入式功率模塊介紹

    電子發(fā)燒友網(wǎng)站提供《PCB嵌入式功率模塊介紹.docx》資料免費(fèi)下載
    發(fā)表于 09-09 16:19 ?3次下載

    入行嵌入式應(yīng)該怎么準(zhǔn)備?

    任務(wù)調(diào)度的代碼是非常重要的。此外,了解操作系統(tǒng)內(nèi)核的工作原理以及與硬件交互的方式也是必須的。 四、通信協(xié)議嵌入式系統(tǒng)通常需要與其他設(shè)備或系統(tǒng)進(jìn)行通信。了解常見(jiàn)的通信協(xié)議(如UART、SPI、I2C
    發(fā)表于 08-06 10:34

    Linux嵌入式和單片機(jī)嵌入式的區(qū)別?

    區(qū)別 單片機(jī)嵌入式系統(tǒng)和Linux嵌入式系統(tǒng)是兩種不同的嵌入式系統(tǒng)開(kāi)發(fā)方式,它們?cè)趹?yīng)用領(lǐng)域、開(kāi)發(fā)環(huán)境、資源需求等方面都有顯著的區(qū)別。以下是它們的主要區(qū)別: 1.應(yīng)用領(lǐng)域: 單片機(jī)
    發(fā)表于 06-20 09:46

    運(yùn)行在嵌入式系統(tǒng)上的emApps

    在當(dāng)今快節(jié)奏的嵌入式系統(tǒng)世界中,靈活性和適應(yīng)性是嵌入式系統(tǒng)實(shí)現(xiàn)的關(guān)鍵。SEGGER推出了其最新創(chuàng)新:Embedded apps(emApps)應(yīng)用,類(lèi)似于手機(jī)上的應(yīng)用程序,可以運(yùn)行在嵌入式
    的頭像 發(fā)表于 06-18 09:53 ?874次閱讀
    運(yùn)行在<b class='flag-5'>嵌入式</b>系統(tǒng)上的emApps

    一文看懂:嵌入式與壁掛工控機(jī)安裝方式的關(guān)鍵差異

    在工業(yè)自動(dòng)化領(lǐng)域,工控機(jī)作為核心控制設(shè)備,其安裝方式的選擇直接影響設(shè)備運(yùn)行穩(wěn)定性與后期維護(hù)便捷性。嵌入式工控機(jī)和壁掛工控機(jī)是常見(jiàn)的兩種類(lèi)型,它們的安裝
    的頭像 發(fā)表于 05-14 14:40 ?1020次閱讀

    嵌入式應(yīng)用中常見(jiàn)的安全威脅

    越來(lái)越多的嵌入式設(shè)備存在互聯(lián)需求,在安全應(yīng)用開(kāi)發(fā)中,除功能安全外,應(yīng)用還需考慮信息安全。
    的頭像 發(fā)表于 04-28 14:45 ?1189次閱讀
    <b class='flag-5'>嵌入式</b>應(yīng)用中<b class='flag-5'>常見(jiàn)</b>的安全威脅

    想在嵌入式領(lǐng)域高薪就業(yè)?先邁過(guò)這些人才門(mén)檻!

    嵌入式開(kāi)發(fā)的世界,如今正經(jīng)歷著一場(chǎng)變革,同時(shí)也暴露出諸多問(wèn)題?,F(xiàn)在,會(huì)編寫(xiě)嵌入式程序的人隨處可見(jiàn),樹(shù)莓派、Arduino 等開(kāi)發(fā)板的出現(xiàn),讓嵌入式編程變得輕而易舉,就連軟件工程師也能輕
    的頭像 發(fā)表于 03-20 10:42 ?955次閱讀
    想在<b class='flag-5'>嵌入式</b>領(lǐng)域高薪就業(yè)?先邁過(guò)這些人才門(mén)檻!