色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

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

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

電子設計 ? 來源:電子設計 ? 作者:電子設計 ? 2021-01-20 16:48 ? 次閱讀

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

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

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

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

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

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

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

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

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

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

審核編輯黃昊宇

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

    關注

    5092

    文章

    19176

    瀏覽量

    307561
收藏 人收藏

    評論

    相關推薦

    嵌入式機器學習的應用特性與軟件開發(fā)環(huán)境

    設備和智能傳感器)上,這些設備通常具有有限的計算能力、存儲空間和功耗。本文將您介紹嵌入式機器學習的應用特性,以及常見的機器學習開發(fā)軟件與開發(fā)環(huán)境。 嵌入式機器學習的應用特性與優(yōu)勢 由于
    的頭像 發(fā)表于 01-25 17:05 ?162次閱讀
    <b class='flag-5'>嵌入式</b>機器學習的應用特性與軟件開發(fā)環(huán)境

    LDO在嵌入式系統(tǒng)中的應用 常見LDO故障及解決方法

    的應用及其常見故障和解決方法的概述。 應用場景 電源轉換 :LDO可以將電池電壓或其他電源電壓轉換為嵌入式系統(tǒng)所需的穩(wěn)定電壓。 噪聲抑制 :LDO能有效降低電源線上的噪聲,為敏感的模擬電路提供干凈的電源。 功耗管理 :在低功耗應用中,LDO可以提供穩(wěn)定的電源,同時減少功耗
    的頭像 發(fā)表于 12-13 09:08 ?855次閱讀

    新手怎么學嵌入式?

    的基礎上增加了面向對象編程的特性,有助于編寫更復雜的嵌入式程序。 3. 學習硬件知識 嵌入式技術與硬件緊密相關,因此你需要了解一些基本的硬件知識。比如微控制器(MCU)、微處理器(MPU)的工作原理,了解
    發(fā)表于 12-12 10:51

    嵌入式系統(tǒng)開發(fā)與硬件的關系 嵌入式系統(tǒng)開發(fā)常見問題解決

    嵌入式系統(tǒng)開發(fā)與硬件的關系 嵌入式系統(tǒng)是專為特定應用設計的計算機系統(tǒng),它們通常嵌入在所控制的設備中。這些系統(tǒng)的關鍵特點是它們與硬件的緊密集成,這意味著軟件必須為特定的硬件平臺量身定制。以下是
    的頭像 發(fā)表于 12-09 09:38 ?414次閱讀

    嵌入式主板是什么意思?嵌入式主板全面解析

    嵌入式主板,通常被稱為嵌入式系統(tǒng)的核心組件,是一種用于控制和數(shù)據(jù)處理的計算機硬件,其設計旨在嵌入特定設備中執(zhí)行專門任務。嵌入式主板如同是設備的“大腦”,主要功能是根據(jù)需要管理和控制設備
    的頭像 發(fā)表于 09-30 10:05 ?929次閱讀

    嵌入式開發(fā)常見問題排查

    歸結為相對簡單的小問題。接下來,我們將討論一些嵌入式開發(fā)中常見的問題及其解決方法。一、問題復現(xiàn)要有效解決問題,首先需要能夠穩(wěn)定地復現(xiàn)它。一般來說,容易復現(xiàn)的問題也相對
    的頭像 發(fā)表于 09-22 08:04 ?406次閱讀
    <b class='flag-5'>嵌入式</b>開發(fā)<b class='flag-5'>常見</b>問題排查

    嵌入式linux開發(fā)的基本步驟有哪些?

    嵌入式Linux開發(fā)是一個復雜的過程,涉及到硬件選擇、操作系統(tǒng)移植、驅動開發(fā)、應用程序開發(fā)等多個方面。以下是嵌入式Linux開發(fā)的基本步驟,以及每個步驟的說明。 硬件選擇 在開始嵌入式
    的頭像 發(fā)表于 09-02 09:11 ?622次閱讀

    嵌入式五種常見模擬電路

    嵌入式系統(tǒng)設計中,模擬電路是不可或缺的一部分。它們負責處理真實世界中的信號,如聲音、溫度、壓力等,并將這些信號轉換成數(shù)字信號,或者對這些信號進行放大、濾波等處理。以下是五種常見的模擬電路及其
    發(fā)表于 08-28 15:31

    嵌入式系統(tǒng)中的實時操作系統(tǒng)

    嵌入式RTOS是嵌入式應用程序運行、相互交互和與外界通信的底層軟件機制。在本節(jié)中,您將了解嵌入式軟件開發(fā)人員使用哪些流行RTOS以及它們運行的嵌入式
    的頭像 發(fā)表于 08-20 11:28 ?542次閱讀

    嵌入式QT常見開發(fā)方式有哪些?

    嵌入式QT常見開發(fā)方式有哪些? 嵌入式工程師在學習和使用Qt進行開發(fā)時,常見的幾種開發(fā)方式包括
    發(fā)表于 08-12 10:05

    嵌入式系統(tǒng)怎么學?

    、C++或者Python。這些語言在嵌入式系統(tǒng)開發(fā)中都被廣泛應用。 3、微處理器/微控制器架構:學習常見的微處理器和微控制器架構,如ARM、AVR、PIC等,了解其特性和應用場景。 4、嵌入式系統(tǒng)開發(fā)
    發(fā)表于 07-02 10:10

    從事嵌入式方向,一定要軟硬件通吃?

    嵌入式系統(tǒng)開發(fā)領域,軟件和硬件的界限常常模糊不清。一個常見的問題是,嵌入式軟件工程師是否需要了解硬件。本文將探討這一問題的重要性,并分析嵌入式軟件工程師掌握硬件知識對項目開發(fā)的影響。
    的頭像 發(fā)表于 06-05 08:10 ?1282次閱讀
    從事<b class='flag-5'>嵌入式</b>方向,一定要軟硬件通吃?

    USB嵌入式主機堆棧

    在USB標準下,USB設備之間不能直接通信。它們只能與控制一個或多個設備通信的總線的 USB 主機通信。常見的 USB 主機是 PC。本應用筆記討論了 USB 嵌入式主機,它可以使嵌入式應用
    發(fā)表于 05-03 09:13 ?216次閱讀
    USB<b class='flag-5'>嵌入式</b>主機堆棧

    再談嵌入式實時操作系統(tǒng)

    由于嵌入式處理器早期功能單一且運算能力不高,嵌入式應用已不能滿足各個領域不斷增長的需求。嵌入式操作系統(tǒng)應運而生,嵌入式操作系統(tǒng)可以支持新時代復雜、多任務環(huán)境和功能的
    的頭像 發(fā)表于 04-09 17:27 ?852次閱讀
    再談<b class='flag-5'>嵌入式</b>實時操作系統(tǒng)

    維諦嵌入式開關電源常見告警處理方法

    維諦嵌入式開關電源常見告警處理方法
    的頭像 發(fā)表于 04-09 17:15 ?1522次閱讀
    維諦<b class='flag-5'>嵌入式</b>開關電源<b class='flag-5'>常見</b>告警處理方法
    主站蜘蛛池模板: 亚洲黄视频在线观看 | 亚洲高清在线mv | 久久成人永久免费播放 | 少妇高潮A视频 | georgielyall装修工 | 亚洲日韩天堂在线中文字幕 | 网红刘婷hd国产高清 | 日本50人群体交乱 | 最新中文字幕在线视频 | 国产亚洲精品久久久闺蜜 | 苍井空a 集在线观看网站 | 成人精品视频在线观看 | 精品视频免费在线 | 日韩伦理电影秋霞影院 | xvideos中文版在线视频 | 精品99久久久久成人网站 | 嫩草电影网嫩草影院 | caoporn 在线视频 | 人妻中文字幕无码系列 | 好想被狂躁A片免费久99 | 久久伊人青青 | 被高跟鞋调教丨vk | 国产黄片毛片 | 国产综合在线观看 | 一个人的免费高清影院 | 八妻子秋霞理在线播放 | 亚洲狠狠97婷婷综合久久久久 | 三级黄色在线 | 最新国产麻豆精品 | 久久全国免费久久青青小草 | 精品国产成人AV在线看 | WWW国产亚洲精品久久久日本 | 37pao成人国产永久免费视频 | 女性性纵欲派对 | 亚洲日韩有码无线免费 | 男总裁憋尿PLAY灌尿BL | 亚洲精品自在线拍2019 | 娇喘高潮教室h | 多男同时插一个女人8p | 亚洲精品嫩草研究院久久 | 在线视频 国产精品 中文字幕 |