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時,如果輸入的目標文件中只有一個普通入口點,該入口點被連接器當成映像文件的初始入口點。
*****************************************************
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時,如果輸入的目標文件中只有一個普通入口點,該入口點被連接器當成映像文件的初始入口點。
上一篇:ARM基礎知識學習十
下一篇:21世紀初世界石油科技發展趨勢
全年征稿/資訊合作
聯系郵箱:1271141964@qq.com
免責聲明
- 凡本網注明"來源:智能制造網"的所有作品,版權均屬于智能制造網,轉載請必須注明智能制造網,http://www.xashilian.com。違反者本網將追究相關法律責任。
- 企業發布的公司新聞、技術文章、資料下載等內容,如涉及侵權、違規遭投訴的,一律由發布企業自行承擔責任,本網有權刪除內容并追溯責任。
- 本網轉載并注明自其它來源的作品,目的在于傳遞更多信息,并不代表本網贊同其觀點或證實其內容的真實性,不承擔此類作品侵權行為的直接責任及連帶責任。其他媒體、網站或個人從本網轉載時,必須保留本網注明的作品來源,并自負版權等法律責任。
- 如涉及作品內容、版權等問題,請在作品發表之日起一周內與本網聯系,否則視為放棄相關權利。
2025長三角國際智能儀表/線纜產業博覽會
展會城市:滁州市展會時間:2025-11-11