新聞中心

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

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

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

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

        本文引用地址:http://www.104case.com/article/201611/317544.htm

        /

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

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


        評論


        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 蒙城县| 惠州市| 织金县| 张家界市| 重庆市| 格尔木市| 南陵县| 南昌县| 巴林右旗| 黄平县| 长春市| 屏东县| 湘潭县| 临夏市| 怀仁县| 邳州市| 武隆县| 绥德县| 黔东| 班玛县| 池州市| 鞍山市| 枞阳县| 中阳县| 北辰区| 晋州市| 乌兰县| 湛江市| 那曲县| 方城县| 沅江市| 福鼎市| 肥东县| 永登县| 宁远县| 锡林郭勒盟| 长治县| 富平县| 诏安县| 新密市| 乌兰浩特市|