国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

常見的嵌入式程序加載方式介紹

電子設計 ? 來源:電子設計 ? 作者:電子設計 ? 2021-01-20 16:48 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1、大型的嵌入式系統ARM + Linux架構為例)

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

進入存放被執行文件的路徑,使用./XXX命令,執行該XXX程序。如果需要開機就執行、該程序,則需要將該可執行文件啟動,加載到開機啟動項內。

TIPS:如使用execve命令執行該程序,通過ext4文件的fsopen函數找到XXX這個文件,然后解釋其ELF格式,在創建好頁表后,將code段和data段搬到內存,初始化bss段,最后跳到entry所在的地方。

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

應用程序在編譯、鏈接之后,會通過二進制工具分析可執行文件的格式,抽出code和data段數據,生成.HEX格式或者.BIN格式,下載到SOC內置的flash中。在上電之后就直接執行了。

3、還有一種這樣的嵌入式系統架構,SOC的計算能力比較弱,但內存資源在百K級別,其能支持簡單的操作系統,例如UCOS,而其一般沒有外掛SDRAM,但其會將代碼存放在外置的存儲設備中,如nand和card,MP3、U盤就是這種嵌入式系統架構的最典型應用。MP3一般支持音樂、圖片、電子書等等應用,代碼量比較大,不適宜放到內置flash中,所以放到外置存儲中。其成本敏感,內存要控制到最小,所以很多時候要對固件進行優化。那么它的應用程序的加載過程如何呢?

1)應用程序編譯、鏈接之后生成可執行文件,可執行文件格式一般比較復雜。通過二進制工具將code、data和entry、bss等信息重新組成一個簡單的文件,這樣操作系統在加載這個文件的時候由于格式簡單,可以用較少的內存和較少的計算就可以完成。這個簡單的文件會和OS一塊放到系統區,即不是放到一般文件系統所管理的用戶數據區。當然,在系統區也有文件系統管理,但這個文件系統往往是自定義的最簡單的文件系統(自己設計一個簡單文件系統),而不是ext4,fat這些文件系統。

2)當需要運行某個應用時,通過系統區的簡單文件系統找到這個文件,并進行簡單的解釋,將code和data搬到內存中,初始化bss后即跳到entry執行。

來源:電子創新網

審核編輯黃昊宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 嵌入式
    +關注

    關注

    5198

    文章

    20449

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    什么是嵌入式應用開發?

    概述 所謂的嵌入式應用開發就是在嵌入式操作系統下進行開發、軟硬件綜合開發 ?嵌入式應用開發?是指在嵌入式操作系統下進行開發,包括系統化設計指導下的硬件和軟件綜合研發。
    發表于 01-12 16:13

    嵌入式軟件測試找bug的常見方法和秘訣

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

    arm嵌入式主板優缺點

    嵌入式主板是嵌入在設備里面做控制、數據處理使用的CPU板 ,常見的有兩類,即基于X86的嵌入式主板和基于RISC的ARM 嵌入式主板。今天我
    發表于 01-08 07:08

    嵌入式和FPGA的區別

    用于芯片量產前的功能驗證。 架構與工作原理差異 嵌入式系統采用順序執行架構,基于馮·諾依曼或哈佛體系結構,程序指令按順序從存儲器中讀取并執行。這種架構靈活但效率相對固定。 FPGA則是并行處理
    發表于 11-19 06:55

    嵌入式系統的定義和應用領域

    嵌入式系統,簡而言之,就是一種專為特定設備或裝置設計的計算機系統。它們通常配備一個嵌入式處理器,其控制程序被存儲在ROM中。這些系統在許多日常用品中都有廣泛的應用,例如手表、微波爐、錄像機和汽車等
    發表于 11-17 06:49

    40個嵌入式常見名詞一次講清!

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

    嵌入式開發的關鍵點介紹

    嵌入式開發在現代科技中扮演著非常重要的角色。隨著物聯網的發展,嵌入式系統的需求也越來越大。嵌入式開發不僅需要開發人員具備深入的硬件知識和編程經驗,還需要不斷學習新的技術和工具,以滿足不斷變化的需求
    發表于 11-13 08:12

    嵌入式實時操作系統的特點

    操作系統具備高效的中斷處理機制,能夠快速響應和處理系統的中斷事件。 資源管理:實時嵌入式操作系統提供有效的資源管理機制,包括內存管理、設備驅動程序、文件系統和網絡協議等,以支持嵌入式系統的功能需求
    發表于 11-13 06:30

    PCB嵌入式功率模塊介紹

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

    入行嵌入式應該怎么準備?

    任務調度的代碼是非常重要的。此外,了解操作系統內核的工作原理以及與硬件交互的方式也是必須的。 四、通信協議嵌入式系統通常需要與其他設備或系統進行通信。了解常見的通信協議(如UART、SPI、I2C
    發表于 08-06 10:34

    Linux嵌入式和單片機嵌入式的區別?

    區別 單片機嵌入式系統和Linux嵌入式系統是兩種不同的嵌入式系統開發方式,它們在應用領域、開發環境、資源需求等方面都有顯著的區別。以下是它們的主要區別: 1.應用領域: 單片機
    發表于 06-20 09:46

    運行在嵌入式系統上的emApps

    在當今快節奏的嵌入式系統世界中,靈活性和適應性是嵌入式系統實現的關鍵。SEGGER推出了其最新創新:Embedded apps(emApps)應用,類似于手機上的應用程序,可以運行在嵌入式
    的頭像 發表于 06-18 09:53 ?873次閱讀
    運行在<b class='flag-5'>嵌入式</b>系統上的emApps

    一文看懂:嵌入式與壁掛工控機安裝方式的關鍵差異

    在工業自動化領域,工控機作為核心控制設備,其安裝方式的選擇直接影響設備運行穩定性與后期維護便捷性。嵌入式工控機和壁掛工控機是常見的兩種類型,它們的安裝
    的頭像 發表于 05-14 14:40 ?1018次閱讀

    嵌入式應用中常見的安全威脅

    越來越多的嵌入式設備存在互聯需求,在安全應用開發中,除功能安全外,應用還需考慮信息安全。
    的頭像 發表于 04-28 14:45 ?1186次閱讀
    <b class='flag-5'>嵌入式</b>應用中<b class='flag-5'>常見</b>的安全威脅

    想在嵌入式領域高薪就業?先邁過這些人才門檻!

    嵌入式開發的世界,如今正經歷著一場變革,同時也暴露出諸多問題?,F在,會編寫嵌入式程序的人隨處可見,樹莓派、Arduino 等開發板的出現,讓嵌入式編程變得輕而易舉,就連軟件工程師也能輕
    的頭像 發表于 03-20 10:42 ?954次閱讀
    想在<b class='flag-5'>嵌入式</b>領域高薪就業?先邁過這些人才門檻!