新聞中心

EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > ARM基礎(chǔ):MMU 異常向量表 重映射

ARM基礎(chǔ):MMU 異常向量表 重映射

作者: 時(shí)間:2016-11-10 來(lái)源:網(wǎng)絡(luò) 收藏
/

參考:
說(shuō)明:在學(xué)習(xí)裸機(jī)中斷時(shí)重新遇到這個(gè)幾個(gè)詞,這次就要搞明白了。

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

/

這個(gè)三個(gè)詞好長(zhǎng)時(shí)間都沒(méi)有搞懂,今天略微有點(diǎn)明白就記下來(lái)。物理地址是主線,其它都是陪襯。CPU是只會(huì)沿著這條路走的,這路有什么是靠MMU來(lái)說(shuō)的,在0x30000000處以后的地址是內(nèi)存。只說(shuō)一點(diǎn):為什么中斷要用MMU。

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


評(píng)論


技術(shù)專(zhuān)區(qū)

關(guān)閉