新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 第1天-ARM工作模式

        第1天-ARM工作模式

        作者: 時間:2016-11-26 來源:網絡 收藏
        第1天-ARM工作模式

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

        1、ARM體系CPU工作狀態:ARM狀態和Thumb狀態

        ARM狀態:處理器執行32位的字對齊的ARM指令;

        Thumb狀態:處理器執行16位的、半字對齊的Thumb指令;

        在程序運行的過程中,可以在兩種狀態之間進行相應的轉換。處理器工作狀態的轉變并不影響處理器的工作模式和相應寄存器中的內容。CPU上電處于ARM狀態

        2、存儲器格式:

        Arm體系結構將存儲器看做是從零地址開始的字節的線性組合。從零字節到三字節放置第一個存儲的字(32位)數據,從第四個字節到第七個字節放置第二個存儲的字數據,一次排列。作為32位的微處理器,arm體系結構所支持的最大尋址空間為4GB。

        大端格式和小端格式

        大端格式:數據的低地址放在物理地址的低位

        小端格式:數據的低地址放在物理地址的高位

        3、ARM處理器工作模式

        1、用戶模式(Usr):用于正常執行程序;

        2、快速中斷模式(FIQ):用于高速數據傳輸;

        3、外部中斷模式(IRQ):用于通常的中斷處理;

        4、管理模式(svc):操作系統使用的保護模式;

        5、數據訪問終止模式(abt):當數據或指令預取終止時進入該模式,可用于虛擬存儲以及存儲保護;

        6、系統模式(sys):運行具有特權的操作系統任務;

        7、未定義指令中止模式(und):當未定義的指令執行時進入該模式,可用于支持硬件;

        特權模式:快速中斷模式、外部中斷模式、管理模式、數據訪問終止模式、系統模式、未定義指令中止模式

        異常模式:快速中斷模式、外部中斷模式、管理模式、數據訪問終止模式、未定義指令中止模式

        Arm的工作模式切換有兩種方法:

        被動切換:在arm運行的時候產生一些異常或者中斷來自動進行模式切換;

        主動切換:通過軟件改變,即軟件設置寄存器來經行arm的模式切換,應為arm的工作模式都是可以通過相應寄存器的賦值來切換的。



        關鍵詞: ARM工作模

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 和平县| 克什克腾旗| 临安市| 改则县| 大冶市| 镇巴县| 凤城市| 沂南县| 元阳县| 藁城市| 吴江市| 获嘉县| 台州市| 晋宁县| 云安县| 云浮市| 高密市| 财经| 营山县| 天全县| 南安市| 如皋市| 麻栗坡县| 株洲县| 霍林郭勒市| 和平区| 徐闻县| 三明市| 河池市| 屯留县| 镇平县| 广河县| 奉新县| 犍为县| 乌审旗| 马鞍山市| 兴文县| 叙永县| 北流市| 华坪县| 丰顺县|