娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2025年01月16日(星期四)

正在發生

2020年01月16日 | ARM啟動代碼原理和分析

發布者:TranquilDreamer 來源: eefocus關鍵字:ARM  啟動代碼  存儲器 手機看文章 掃描二維碼
隨時隨地手機看文章

內容大綱


內容關鍵字:


映像文件


RO代碼段

ZI未初始化數據段

RW數據段

Load Address加載地址

Execu o n A ddress 執行地址

Stack Pointer??臻g指針


Boot相關硬件


? Flash Rom(可作為bootrom的存儲器

Boot相關硬件

Boot相關硬件


Boot的主要功能


? 建立異常向量表

? 初始化中斷

? 初始化硬件設備

? 初始化應用程序執行環境


? 跳轉到主應用程序

初始化硬件

? 軟件的運行離不開硬件,boot必須對硬件進

行初始化。硬件的初始化主要通過配置特

殊控制寄存器來完成,包括下面幾部分:

關閉開門狗

屏蔽所有的中斷

初始化PLL和時鐘。

初始化儲存系統


初始化應用程序的執行環境


? Elf文件的類型:可執行文件、可重定位文

件、共享庫object(又叫做共享庫)文件。

? Elf文件的功能:

1、用作鏈接器的輸入生成可執行的映像文件

2、可裝載到內存里運行,完成特定功能的文件。


elf文件的物理結構


? Elf文件頭

? Sec o n: .text .d ata .b ss. sym t ab

? Program header

? 可重定位文件與可執行文件的區別:

區與段的概念

program header

可執行映像文件的邏輯結構


由幾個可重定位的目標文件的相同屬性區組

成了可執行映像的段,那么段有組成什么?

在邏輯結構里,段組成了更大的組織:域


裝載域和運行域

? 域又組成什么呢?當然就是組成可執行文件了,一個映像文件可以包含一到多個域。與看起來有些多余,實際上更為重要的是用域來描述輸出區運行前和運行時在存儲系統上的位置。所以,域分為裝載域和運行域。裝載域描述運行前輸出段在rom/ram中的分布狀態,運行域描述運行時輸出段在rom/ram中的分布狀態

? 大多數情況下,映像文件在執行前把它裝載到rom中,而當運行時域里 的有些輸出段必須復制到ram中,程序才能正常運行,所以,在裝載和運行時,有些段處在不同的位置(地址空間)。

? 由圖可以看出,映像文件zi段在裝載域里是不存在的,在運行域里才建立的;映像文件在運行時,第一件工作就是把rw輸出段復制到ram里的正確位置,第二件工作就是建立zi輸出段并初始化為0。這就是應用程序執行環境的初始化。然而,在運行時,代碼和數據分布到了不同的地址空間,形成了三個運行域:ro運行域、rw運行域、zi運行域。那么這個過程是如何來實現的?


RO

RO

Base|; Base of ROM code


RO

RO

Limit| ; End of ROM code

(=start of ROM data)


RW

RW

Base| ; Base of RAM to

ini a l ise


ZI

ZI

Base| ; Base and limit of area


ZI

ZI

Limit| ;


分散裝載技術


? 分散裝載技術可以把用戶的應用程序分割成多個RO運行域和RW運行域,并且給他們指定不同的地址,這在嵌入式系統的實際應用中有很多的好處。在一個嵌入式系統中,fl a sh 、16位ram、32位ram都可能存在于系統中,所以將不同功能的代碼定位于特定的位置上會大大提高系統的運行效率。



關鍵字:ARM  啟動代碼  存儲器 引用地址:ARM啟動代碼原理和分析

上一篇:Arm中main()和_main()的區別
下一篇:ARM在進入main函數之前會做什么

推薦閱讀

/*寫漢字液晶子程 液晶屏分為4行*12列漢字,全部使用模擬接口方式。/* TGLCMLIMIT64A接口程序(模擬方式);***************************************************************************;連線圖:;*LCM---89C52* *LCM---89C52* *LCM-------89C52* *LCM----------89C52* *;*DB0---P0.0* *DB4---P0.4* *D/I-------P2.6* *CS1----------P...
英特爾首席財務官兼臨時首席執行官鮑勃·斯旺(Bob Swan)在接受媒體采訪時稱:“通過對Mobileye和Altera等公司的收購,自動駕駛已經成為公司最大潛在市場。”隨著公司從個人電腦業務向多元化發展,并在自動駕駛等領域進行戰略性收購后,公司的潛在市場獲得顯著增長。從2015年,英特爾以167億美元(約合人民幣1126億元)收購FPGA芯片制造商Altera開始,便不斷...
在本文中,我們將討論抖動傳遞及其性能,以及相位噪聲測量技術的局限性。時鐘抖動和邊沿速率圖1顯示了由一個通用公式表述的三種波形。該公式包括相位噪聲項“φ(t)”和幅度噪聲項“λ(t)。對評估的三個頻率來說,φ(t)=0和λ(t)是個偽隨機函數,該函數為每個波形都產生噪聲的恒定包絡。圖1顯示三個波形中每一波形的Vth穿越分解視圖,以及Vth可被穿越的位置...
由OFweek維科網 · 機器人網舉辦的“維科杯 · OFweek 2020機器人行業年度評選(簡稱OFweek Robot Awards 2020)”投票通道于1月16日正式上線啦!本次投票時間為2021年1月16日-2月5日,快來給您心儀的企業投上寶貴一票吧,點擊下方鏈接即可進入本次投票頁面:投票通道:https://www.ofweek.com/award/2020/robot/vote.html“維科杯· OFweek 202...

史海拾趣

問答坊 | AI 解惑

如果你曾經也是個學生,也為老師的作業煩惱過,你就一定要來幫忙的

圖上紅色畫線處是什么意思?一個C,還有一個R什么的!不會就是電阻和電容吧?那值怎么看?我們學生是祖國的希望,請各位愛國的有識之士一定要幫忙的 …

查看全部問答∨

按Ctrl+Alt+delete沒有反應

前天我用木馬克星殺了一次毒,等殺完以后,再點擊按Ctrl+Alt+delete的鍵時,系統沒有任何反應,不彈出任務管理器,請問這是什么問題 請各位高手給以解答 在此萬分感謝?。。 ?

查看全部問答∨

【資料下載】STM32固件庫1.0版使用說明的中文翻譯

運行于EK-STM32F學習板上的STM32固件庫中的例子 相關鏈接:http://www.stmicroelectronics.com.cn/stonline/mcu/images/STM32F10xxx_Library_Manual_ChineseV2.pdf…

查看全部問答∨

請教關于USB初始化的問題

根據 ST 虛擬串口 的例子,改寫了一個用USB與上位機通信的程序?,F在的問題是,原程序 把 USB_Init();語句放在了 main 函數里面,這樣如果插著USB線給 ARM 上電的話,就會導致 usb的初始化 ...…

查看全部問答∨

請教香主,STM32有內置的硬件CRC計算單元嗎?

請問香主,我在www.stmfans.com里面看到了一個帖子說STM32有內置的硬件CRC計算單元,我在庫文件、datasheet上都沒有找到。請問真是的是有嗎?如果有,在那個模塊?stmfans的鏈接如下:http://www.stmfans.com/bbs/viewthread.php?tid=325&high ...…

查看全部問答∨

求教2812 ad問題

各位好:我在ad程序里添加了兩個變量:float  in_voltage[NP]; float  step_h[NP];后出現這個錯誤error: can\\\'t allocate .ebss (sz: 00002898 page: 1) in DRAMH0 (avail:            ...…

查看全部問答∨

發布DIY進展,未完成

最近一個月多月,工作上的事情繁多,沒能夠及時的完成前期參與的論壇活動,深感抱歉!先開個帖子,我慢慢的補吧 本來打算做成這樣的。 總體設計框圖 實現的功能 1.         完成A/D轉換,FFT變換 ...…

查看全部問答∨

PADS9.3經典3合一教程

“讀萬卷書,不如行萬里路,行萬里路,不如閱人無數,閱人無數,不如名師點悟?!奔夹g交流群78321575 78321575 78321575 謝謝!…

查看全部問答∨
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 分宜县| 高安市| 林西县| 靖江市| 磴口县| 上蔡县| 浦北县| 秦皇岛市| 佛学| 新巴尔虎左旗| 离岛区| 博罗县| 竹溪县| 内江市| 延长县| 榆树市| 太仓市| 和政县| 焉耆| 正阳县| 思南县| 岐山县| 富民县| 云安县| 都昌县| 五寨县| 诸暨市| 南平市| 昆明市| 屏东市| 轮台县| 江门市| 温宿县| 罗山县| 顺义区| 仁布县| 嘉鱼县| 九龙城区| 定远县| 龙山县| 汝城县|