新聞中心

        ARM·微處理器的編程模型

        作者: 時(shí)間:2016-11-24 來(lái)源:網(wǎng)絡(luò) 收藏
        【本章內(nèi)容】
        了解ARM的結(jié)構(gòu)特點(diǎn)
        了解ARM的編程的工作模式
        了解ARM的內(nèi)部資源
        了解ARM的異常處理機(jī)制
        【本章結(jié)構(gòu)】

        【ARM微處理器的工作狀態(tài)】
        ARM9處理器內(nèi)核使用VT4版本的ARM結(jié)構(gòu),具有兩種操作狀態(tài)
        1)ARM狀態(tài):32位,執(zhí)行的是字方式的ARM指令 ;
        2)Thumb狀態(tài):16位,執(zhí)行的是半字方式的Thumb指令;
        (ARM和Thumb狀態(tài)都是在執(zhí)行程序,只不過(guò)命令的長(zhǎng)度不一樣,類似于跑跑卡丁車(chē)的氮?dú)鉅顟B(tài)和普通狀態(tài))
        【寄存器的工作模式】
        1) 用戶和系統(tǒng)模式 ;

        (感覺(jué)類似于linux中的普通用戶和超級(jí)用戶)
        2)異常模式

        3)ARM9處理器支持的7種寄存器工作模式

        (ARM9有7種工作模式,分別對(duì)應(yīng)7種不同的寄存器組合(內(nèi)部37個(gè)寄存器的組合))
        【ARM狀態(tài)下寄存器的組織】
        1)通用寄存器
        (31個(gè)32位通用寄存器和6個(gè)狀態(tài)寄存器(類似于單片機(jī)))

        R0-R12為保存數(shù)據(jù)或地址的通用寄存器,不用被體系和結(jié)構(gòu)作為特殊的用途 ;
        (R0-R7為未分組的寄存器:對(duì)于任何處理器模式都可以使用;
        R8-R12為分組的寄存器:取決于當(dāng)前處理器的模式;)
        (R8-R12:有兩個(gè)分組物理寄存器,提供了一個(gè)專門(mén)給FIQ模式的寄存器,這樣才可以加速FIQ處理速度)
        R13:堆棧指針(SP);ARM指令集中沒(méi)有特殊的R13指令;Thumb中存在R13的指令
        R14:鏈接寄存器(LR),在結(jié)構(gòu)上有2個(gè)特殊功能(1.模式自身的R14用于保存子程序返回地址,2發(fā)生異常用于保存異常返回地址)
        上一頁(yè) 1 2 下一頁(yè)

        關(guān)鍵詞: ARM微處理器編程模

        評(píng)論


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

        關(guān)閉
        主站蜘蛛池模板: 武邑县| 乡宁县| 北京市| 淳化县| 刚察县| 伊川县| 龙胜| 唐河县| 尖扎县| 宁阳县| 九龙城区| 阿巴嘎旗| 巴马| 静海县| 大连市| 潍坊市| 万全县| 商洛市| 云林县| 临潭县| 宜兰县| 衡阳市| 启东市| 马公市| 内乡县| 民丰县| 西安市| 广饶县| 嘉义市| 临朐县| 泸西县| 怀安县| 仙桃市| 宜宾市| 黔西| 中西区| 壶关县| 海城市| 安徽省| 通许县| 广德县|