新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > ARM基礎:MMU 異常向量表 重映射

ARM基礎:MMU 異常向量表 重映射

作者: 時間:2016-11-10 來源:網(wǎng)絡 收藏
/

參考:
說明:在學習裸機中斷時重新遇到這個幾個詞,這次就要搞明白了。

本文引用地址:http://butianyuan.cn/article/201611/317544.htm

/

這個三個詞好長時間都沒有搞懂,今天略微有點明白就記下來。物理地址是主線,其它都是陪襯。CPU是只會沿著這條路走的,這路有什么是靠MMU來說的,在0x30000000處以后的地址是內存。只說一點:為什么中斷要用MMU。

這是因為異常后,CPU會自動跑到0地址處運行,但是程序在內存中啟動后,但是向量表沒有在真正的0地址處,在0x30000000這個時候就要出現(xiàn)一個忽悠的,騙它0x30000000就是0地址處,這樣才可以。MMU就是一個騙子,CPU是一個憨厚的一個人,它還會跑到0地址處,但是實質的內容其實是和0x30000000地址開始的一樣的內容。這就是一個重映射的過程。
中斷后也有一個地址,8種不同異常類型對就8個地址,會自動跑到各個地址處執(zhí)行,但是這個地址是什么代碼要靠自己決定的,可以讓它"Hello World",也可以什么都不做。


評論


技術專區(qū)

關閉