ARM重對映機制與初始化

2021-06-22 01:04:13 字數 636 閱讀 9403

詳細講解,很多地方都有,我簡單總結下:

1.重對映針對的是什麼物件?

主要針對的是中斷向量表。系統上電或復位後,處理器將從位址0x0處取第一條指令,因此,上電的時候,位址0x0處必須是非易失性的rom或flash。

2.為什麼要重對映?

因為系統復位第一件事就是找到中斷向量表,然後通過向量表的跳轉指令去找初始化**,進行初始化。中斷向量和初始化**都在rom中,但是rom不能改寫,讀取速度也慢,所以需要把中斷向量表和初始化**對映到ram,這樣中斷向量表的某個中斷源的函式位址就可以被賦值了,而且可以流暢執行。做法就是把ram重新對映到位址0x0處。

所以有下面的**

但不是所有晶元都會用重對映的方法的,詳情看

3.如下圖,重對映前,0x0是在rom中,對映後rom改為0x4000000,而0x0對映在ram中。vector就是中斷向量表,把它放在32位的ram中,可以加快讀取速率,加快中斷處理的響應速度。

以上**《arm體系結構與程式設計》第12章

ARM位址重對映機制

arm體系結構中,系統上電或復位後,處理器將從位址0x0處取第一條指令,因此,上 電的時候,位址0x0處必須是非易失性的rom或flash。但是,為了加快中斷響應速度,方便更改中斷向量表,有時需要把中斷向量表複製到ram中去,然後把ram重新對映到位址0x0處,這就用到了位址重對映機制。因為位址重對...

ARM的儲存器對映與儲存器重對映機制

arm的儲存器對映與儲存器重對映機制 今天終於明白了arm的儲存器對映與儲存器重對映機制,我覺得這一切都是為了中斷向量得到有效的執行啊。下面可以進一步了學習啦!先前在課上在聽老師講arm的儲存器對映與儲存器重對映時,聽明白了arm的儲存器對映是怎麼個回事!1.儲存器對映 處理器產生的位址按其某種規則...

ARM儲存器對映 重對映與啟動

儲存器對映是指把晶元中或晶元外的flash,ram,外設,bootblock等進行統一編址。即用位址來表示物件。這個位址絕大多數是由廠家規定好的,使用者只能用而不能改。使用者只能在掛外部ram或flash的情況下可進行自定義。arm7tdmi的儲存器對映可以有0x00000000 0xfffffff...