大地资源网视频在线观看新浪,日本春药精油按摩系列,成人av骚妻潮喷,国产xxxx搡xxxxx搡麻豆

您現在的位置:智能制造網>技術中心>ARM基礎知識學習九

直播推薦

更多>

企業動態

更多>

推薦展會

更多>

ARM基礎知識學習九

2009年03月19日 21:00:06人氣:1343來源:浙江啟揚智能科技有限公司

ARM映像文件
*****************************************************
1.ELF格式文件的結構

1.1映像文件組成部分

**一個映像文件有一個或多個域組成
**每個域包含一個或多個輸ARM基礎知識出段
**每個輸出段包含一個或多個輸入段
**各輸入段中包含了目標文件中的代碼和數據
輸入段中包含了四類內容:代碼、已經初始化的數據、未經初始化的存儲區域、內容初始化成0的存儲區域。每個輸入段ARM基礎知識有相應的屬性,可以為只讀的(RO)、可讀寫的(RW)以及初始化成0的(ZI)。ARM連接器根據個輸入段的屬性將這些輸入段分組,再組成不同的輸出段及域。一個輸出段中包含了一系列的具有相同的RO、RW和ZI屬性的輸入段。輸出段的屬性與其中包含的輸入段的屬性相同。在一個輸出段的內部,各輸入段是按照一定的規則排序的,這將在1.3節油詳細地介紹。一個域中包含1-3個輸出段,其中個輸出段的屬性各不相同。各輸出段的排列順序是由其屬性決定的。其中RO屬性的輸出段排在zui前面,其次是RW屬性的輸出段,zui后是ZI屬性的輸出段。一個域通常映射到一個物理存儲器ARM基礎知識上,如ROM或RAM。

1.2ARM映像文件各組成部分的地址ARM基礎知識影射

ARM映像文件各組成部分在存儲系統中的地址有兩種:一種是映像文件位于存儲器中時(也就是該映像文件運行之前)的地址,稱之為加載地址;一種是映像文件運行時的地址,稱之為運行時地址。之所以有這兩種地址,是因為映像文件在運行時,其中的有些域是可以移動的新的存儲區域。比如,已經初始化的RW屬性的數據所在的段ARM基礎知識運行之前可能保存系統的ROM中,在運行時,他被移動至RAM中。通常,一個映像文件包含若干個域,各域又包含若干的輸出段。ARM連接器需要知道如下的信息,已決定如何生成相應的映像文件。
**分組信息 決定如何將個輸入段組織成相應的輸出段和域。
**定位信息 決定個域在存儲空間地址中的ARM基礎知識起始地址。
根據映像文件中地址映射的復雜程度,有兩種方法來告訴arm連接器這些相關信息。對于映像文件中地址映射關系比較簡單的情況,可以使用命令行選項;對于映像文件中地址映射關系比較復雜的情況,可以使用一個配置文件。

2.arm映像文件的ARM基礎知識入口點

2.1arm映像文件的入口點有兩種類型:一種是映像文件運行時的入口點,稱為初始入口點(initial entry point),另一種是普通入口點(entry point).初始入口點是映像文件運行時的入口點,每個映像文件只有一個*的初始入口點,它保存在ELF頭文件中。如果映像文件是被操作系統加載的,操作系統是通過跳轉到該初始入口點處來加載該映像文件。普通的入口點是在匯編中用ENTRY偽操作定義。他通常用于標志該段代碼是通過異常中斷處理程序進入的。這樣連接器刪除無用的段時不會將該段代碼刪除。一個映像文件中可以定義多個普通入口點。應該ARM基礎知識注意的是,初始入口點可以使普通入口點,但也可以不是普通入ARM基礎知識口點。

2.2定義初始入口點

初始入口點必須滿足下面ARM基礎知識兩個條件:
**初始入口點必須位于映像文件的運行時域內。
**飽含初始入口點的運行時域不能被覆蓋,他的加載地址和運行地址必須是相同的。可以使用連接選項-entry address來映像文件的初始入口點。這時,address了映像文件的初始入口點的地址值。
對于地址0x0處為rom的嵌入式應用系統,可以使用-entry 0x0來映像文件的初始入口點。這樣當系統復位后,自動跳轉到該入口開始執行。如果映像文件是被一個加載器加載的,該映像文件該映像文件必須包含一個初始化入口點。這種映像文件通常還包含了其他普通入口點,這些普通入口點一般為異常中斷處理程序ARM基礎知識的入口地址。當用戶沒有-entry address時,連接器根據下面的規則決定映像文件的初始ARM基礎知識入口點。
**如果輸入的目標文件中只有一個普通入口點,該普通入口點被連接器當成映像文件的初始入口點。
**如果輸入的目標文件中沒有一個普通入口點,或者其中的普通入口點多于一個,則連接器生成的映像文件中不包含初始入口點,并產生警告信息。

2.3普通入口點的用法

普通入口點是在匯編中用ARM基礎知識ENTRY 
偽操作定義。在嵌入式應用中,各異常中斷的處理程序入口使用普通入口點標示。這樣連接器在刪除無用段時不會將該段代碼刪除。一個映像文件中可以定義多個普通入口點。沒有連接選項-entry addres時,如果輸入的目標文件中只有一個普通入口點,該入口點被連接器當成映像文件的初始入口點。
全年征稿/資訊合作 聯系郵箱:1271141964@qq.com

免責聲明

  • 凡本網注明"來源:智能制造網"的所有作品,版權均屬于智能制造網,轉載請必須注明智能制造網,http://www.xashilian.com。違反者本網將追究相關法律責任。
  • 企業發布的公司新聞、技術文章、資料下載等內容,如涉及侵權、違規遭投訴的,一律由發布企業自行承擔責任,本網有權刪除內容并追溯責任。
  • 本網轉載并注明自其它來源的作品,目的在于傳遞更多信息,并不代表本網贊同其觀點或證實其內容的真實性,不承擔此類作品侵權行為的直接責任及連帶責任。其他媒體、網站或個人從本網轉載時,必須保留本網注明的作品來源,并自負版權等法律責任。
  • 如涉及作品內容、版權等問題,請在作品發表之日起一周內與本網聯系,否則視為放棄相關權利。

<
更多 >

工控網機器人儀器儀表物聯網3D打印工業軟件金屬加工機械包裝機械印刷機械農業機械食品加工設備制藥設備倉儲物流環保設備造紙機械工程機械紡織機械化工設備電子加工設備水泥設備海洋水利裝備礦冶設備新能源設備服裝機械印染機械制鞋機械玻璃機械陶瓷設備橡塑設備船舶設備電子元器件電氣設備


我要投稿
  • 投稿請發送郵件至:(郵件標題請備注“投稿”)1271141964.qq.com
  • 聯系電話0571-89719789
工業4.0時代智能制造領域“互聯網+”服務平臺
智能制造網APP

功能豐富 實時交流

智能制造網小程序

訂閱獲取更多服務

微信公眾號

關注我們

抖音

智能制造網

抖音號:gkzhan

打開抖音 搜索頁掃一掃

視頻號

智能制造網

公眾號:智能制造網

打開微信掃碼關注視頻號

快手

智能制造網

快手ID:gkzhan2006

打開快手 掃一掃關注
意見反饋
關閉
企業未開通此功能
詳詢客服 : 0571-87858618
主站蜘蛛池模板: 霍山县| 建阳市| 新乡县| 渭源县| 台湾省| 繁峙县| 宣威市| 台前县| 庆云县| 安泽县| 嘉峪关市| 固镇县| 黄浦区| 扶余县| 英吉沙县| 青岛市| 商南县| 稻城县| 苗栗县| 临汾市| 加查县| 班玛县| 峨山| 静安区| 故城县| 宣汉县| 阿拉善左旗| 百色市| 德格县| 安吉县| 内黄县| 永泰县| 牡丹江市| 浦城县| 中西区| 南江县| 江城| 揭西县| 凤山县| 益阳市| 丰城市|