国产精品久久久久影院,成人午夜福利视频,国产精品久久久久高潮,国产精品 欧美 亚洲 制服,国产精品白浆无码流出

歷史上的今天

今天是:2025年01月11日(星期六)

2020年01月11日 | ARM處理器解析

發(fā)布者:電子科技愛好者 來源: eefocus關(guān)鍵字:ARM  處理器 手機看文章 掃描二維碼
隨時隨地手機看文章

按圖分析:

ARM處理器有七種工作模式,為的是形成不同的使用級別,以防造成對系統(tǒng)的破壞。不同模式可以訪問的寄存器不同,可以運行的指令不同。

(1)user(10000):普通應(yīng)用程序運行的模式(應(yīng)用程序),普通程序時運行在此模式下。

(2)FIQ(10001):快速中斷模式,以處理快速情況,高速數(shù)據(jù)傳輸

(3)IRQ(10010):外部中斷模式,普通中斷處理

(4)svc(10011):保護(hù)模式(管理模式),操作系統(tǒng)使用的特權(quán)模式(內(nèi)核),Linux是運行在此模式下。

(5)abt(10111):數(shù)據(jù)訪問中止模式,用于虛擬存儲和存儲保護(hù)

(6)und(11011):未定義指令終止模式,用于支持通過軟件仿真硬件的協(xié)處理器

(7)sys(11111):系統(tǒng)模式,用于運行特權(quán)級的操作系統(tǒng)任務(wù)(armv4以上版本才具有)

注意:usr是普通模式,其他六種是特權(quán)模式,而除了usr和sys模式以外的五種模式是異常模式

------------------------------------------------------------------------------------------------

下面進(jìn)入正題:

我們首先可以找到這樣一本資料《ARM Architecture Reference Manual》在其中的Programmers’Model一章中,我們可以輕松的找到官方文檔對寄存器的說明,建議大家去看看官方的英文文檔,我將其中的重要內(nèi)容簡單的總結(jié)一下。

Arm處理器總共有37個寄存器其可以分為以下兩類(在此我先列出大框架下面會一一介紹):

  1. 通用寄存器(31個)

    1. 不分組寄存器(R0—R7)

    2. 分組寄存器(R8—R14)

    3. PC指針(R15)

  2. 狀態(tài)寄存器(6個)

    1. CPSR(1個)

    2. SPSR(5個)

相信通過上面的介紹大家對arm的寄存器有個初步的印象,下面官方文檔對寄存器的說明:

下面我將會結(jié)合上圖和我上面列出的大框架對寄存器進(jìn)行解析:

  1. 不分組寄存器(R0—R7)

在所有的運行模式下都使用同一個物理寄存器,它們未被系統(tǒng)用作特殊的用途。

  1. 分組寄存器(R8—R14)

a)對于R8~R12,當(dāng)使用FIQ(快速中斷模式)時訪問寄存器R8_fiq~R12_fiq,當(dāng)使用除FIQ模式以外的其他模式時,訪問寄存器R8~R12

b)對于R13,R14來說,每個寄存器對應(yīng)6個不同的物理寄存器,其中一個是用戶模式與系統(tǒng)模式共用(圖中的R13,R14),另外5個物理寄存器對應(yīng)其他5種不同的運行模式,并采用以下記號來區(qū)分不同的物理寄存器分別為fiq,irq,svc,abt,und.(如上圖)

i.R13在ARM指令中常用作堆棧指針SP

特別注意:由于每一種模式都有自己的R13,所以我們在自己初始化的時候一般都要初始化每種模式下的R13,使其指向該運行模式的??臻g。

  1.    ii. R14稱為子程序鏈接寄存器LR(Link Register)

有兩個特殊功能,一種是每一種模式下都可以用于保存函數(shù)的返回地址,另外就是異常處理后的返回地址,如中斷。

  1. PC指針(R15)

R15用作程序計數(shù)器(PC)對應(yīng)一個物理寄存器,由于ARM體系結(jié)構(gòu)采用了多級流水線技術(shù)(不了解多級流水線的可以訪問這個博客http://blog.csdn.net/abclixu123/article/details/7471822,博主講的不錯),對于ARM指令集而言,PC總是指向當(dāng)前指令的下兩條指令的地址,即PC的值為當(dāng)前指令的地址值加8個字節(jié)程序狀態(tài)寄存器。

  1. CPSR

在官方文檔中我們可以總結(jié)如下:

下面介紹其中幾個比較重要的位,其他位,大家可以參考官方手冊:

N:當(dāng)兩個表示的有符號整數(shù)運算時,1表示運算結(jié)果為負(fù)數(shù),0表示結(jié)果為正或零。

Z:1表示運算的結(jié)果為零,0表示運算的結(jié)果不為零。對于CMP指令,1表示進(jìn)行比較的兩個數(shù)大小相等。

C:下面分四種情況討論C的設(shè)置方法:

a)加法運算(包括比較指令CMN):當(dāng)運算產(chǎn)生了進(jìn)位時(無符號數(shù)溢出),C=1,否則C=0。

b)減法運算(包括比較指令CMP):當(dāng)運算時產(chǎn)生了借位(無符號數(shù)溢出),C=0,否則C=1。

c)對于包含移位操作的非加/減運算指令,C為移出值的最后一位。

d)對于其他的非加/減運算指令,C的值通常不改變。

V:下面分兩種情況討論V的設(shè)置方法

a)對于加/減法運算指令,當(dāng)操作數(shù)和運算結(jié)果為二進(jìn)制的補碼表示的帶符號數(shù)時,V=1表示符號位溢出。

b)對于其他的非加/減運算指令,C的值通常不改變。

I:1 表示禁止外部(硬件)中斷(IRQ)
F:1 表示禁止快速中斷(FIQ)
T:1表示為thumb狀態(tài)0為arm狀態(tài)

M[4:0]:用來設(shè)置處理器的工作模式具體數(shù)據(jù)見本文開始的介紹。

  1. SPSR

SPSR 除usr、sys外,對應(yīng)用于異常保護(hù)的CPSR的備份,異常時,保存CPSR值,異常退出時,將該值恢復(fù)到CPSR,以保證程序的正常運行,每一中異常運行模式(除user和sys)有各自的物理寄存器。

關(guān)鍵字:ARM  處理器 引用地址:ARM處理器解析

上一篇:ARM-匯編指令集(總結(jié))
下一篇:安裝交叉編譯器arm-linux-gcc

推薦閱讀

  1月11日消息,據(jù)《今日美國》網(wǎng)站報道,汽車公司和科技公司都在爭相實現(xiàn)完全不需要人類司機的無人駕駛汽車,這可能最快今年就能看到。下面就隨汽車電子小編一起來了解一下相關(guān)內(nèi)容吧?! ≡S多公司已經(jīng)在公路和城市街道上測試小型的無人駕駛汽車車隊,但到目前為止,幾乎所有的這些車輛里面都配有測試駕駛員或者工程師,以防意外發(fā)生,他們好隨時接管...
現(xiàn)有的Anesco英國能源存儲項目。圖片:EelPower   英國清潔能源項目的開發(fā)商和建設(shè)者Anesco和殼牌新能源部門將在英格蘭東部諾福克郡的一個電網(wǎng)級大型電池存儲項目上展開合作。   該電池項目預(yù)計容量為1.25MW/1.25MWh,將位于Bacton天然氣接收站(該公司在英國最重要的能源設(shè)施之一)附近。   Anesco提供公用事業(yè)規(guī)模系統(tǒng)的設(shè)計、采購、安裝、...
作為國內(nèi)著名手機品牌,OPPO一直強調(diào)潮流與科技的跨界交融,善于用色彩與消費者溝通聯(lián)系。近期推出的OPPO Reno3 Pro 5G - Pantone ?2020年度代表色 經(jīng)典藍(lán) 定制版結(jié)合了Pantone發(fā)布的2020年度色彩,高級感滿滿,是一款別具格調(diào)的流行單品。1月10日,該機型正式迎來首銷,吸引不少消費者搶鮮入手,爭做時尚弄潮兒。  年度流行色來襲 ...
中國儲能網(wǎng)訊:“綠色”是長三角發(fā)展的底色,去年底召開的中央經(jīng)濟工作會議更明確要求“2020年要做好碳達(dá)峰、碳中和工作”,面對監(jiān)管的要求和巨大的市場,長三角的“綠色生意”該怎么做? “在中國,綠色能源和儲能技術(shù)的替代市場、綠色能效技術(shù)替代和能源交易(主要是電力服務(wù)交易)合計有每年接近萬億元的市場規(guī)模,對應(yīng)的服務(wù)市場規(guī)模達(dá)2000億元左右...

史海拾趣

問答坊 | AI 解惑

詳解電子紙的工作原理

電子紙的載體是一張?zhí)厥獾谋∧z片,通過在膠片上\"涂\"上的一層帶電的物質(zhì)(電子墨),根據(jù)內(nèi)容的不同進(jìn)行后臺控制,通過相應(yīng)的顯示組合以達(dá)到內(nèi)容顯示的目的。電子紙的內(nèi)核就是一個廣義上的IC,整個閱讀器則可看作是一個薄薄的內(nèi)嵌式遙控顯示板。電 ...…

查看全部問答∨

想找一個嵌入式的培訓(xùn)

我是一名大四的學(xué)生,想向嵌入式方向發(fā)展,由于學(xué)校學(xué)的都是理論 所以我想再找一家培訓(xùn)單位來繼續(xù)學(xué)習(xí),linux+ARM的 但是網(wǎng)上很多,不知道怎么合理的選擇,希望大家?guī)鸵幌挛以趺捶治瞿敲炊嗟呐嘤?xùn)班…

查看全部問答∨

剛剛接觸無線多媒體傳感器網(wǎng)絡(luò),不知道如何從何著手,請教經(jīng)驗

各位師兄師姐好,我是大三的學(xué)生,專業(yè)學(xué)的測量控制,準(zhǔn)備讀研究生,搞無線多媒體傳感器網(wǎng)絡(luò)。 我看老師的研究領(lǐng)域以前是水下傳感器網(wǎng)絡(luò),我的研究的主要內(nèi)容可能是編協(xié)議,滿足異類多媒體可靠性定義、高網(wǎng)絡(luò)服務(wù)質(zhì)量預(yù)期值、高帶寬需求等問題(按 ...…

查看全部問答∨

低功耗問題

我的萬用表不能測量微安級的電流,哪還有什么辦法知道我的程序就進(jìn)入低功耗了呢?…

查看全部問答∨

告訴你一個快速學(xué)習(xí)PIC單片機的好方法

最近在優(yōu)酷上看到了一個叫《我的PIC日記》的視頻教程,覺得挺好,上手挺快的,我把視頻資料整理了一下,供大家參考:     高顯生原創(chuàng)PIC單片機的基礎(chǔ)教程,是繼《我和單片機的21天之旅》之后又一部大型單片機視頻教程。教程以更加 ...…

查看全部問答∨

易電源學(xué)習(xí)體會

電源總動員活動中成績還不錯,得了滿分。 對于TI的電源產(chǎn)品線,覺得這個易電源的參考設(shè)計手冊還是很有自己的特色,處處體現(xiàn)容易使用的思路。比如 1.“設(shè)計考慮/性能”---將電源設(shè)計的電容電阻選型以及放置位置都進(jìn)行詳細(xì)的說明; 2. “PCB設(shè)計” ...…

查看全部問答∨

UART串口收發(fā)控制器設(shè)計詳解

UART調(diào)試記錄:UART協(xié)議看起來很簡單,但是里面涉及好幾個小細(xì)節(jié),處理起來也不是那么輕松順暢的,代碼寫完,調(diào)試過了再想起來來也確實就那么回事。重要的是掌握解決問題的方法,代碼貼在這里,備忘備參考備修改。 異步通信協(xié)議  &n ...…

查看全部問答∨

為什么我的Marvel8686 wifi在Android打開wifi開關(guān)的時候回會不停的去加載wifi驅(qū)動?

本帖最后由 Wince.Android 于 2015-4-30 17:42 編輯 間隔一秒加載如下東西: libertas_sdio: Libertas SDIO driver++ libertas_sdio: Copyright Pierre Ossman libertas_sdio mmc2:0001:1: (unregistered net_device): 70:f3:95:ec:3e:3f, fw ...…

查看全部問答∨

28335spi收發(fā)數(shù)據(jù)的問題

在調(diào)試28335spi部分遇到了一些問題 在設(shè)置了內(nèi)部循環(huán)之后,無法實現(xiàn)自發(fā)自收。 無論發(fā)送出去的數(shù)據(jù)是什么,接收到的數(shù)據(jù)永遠(yuǎn)是0x5357 初始化函數(shù)如下: SpiaRegs.SPICCR.all =0x000F;/*首先讓軟件復(fù)位位為0用來準(zhǔn)備配置寄存器,清除各種標(biāo)志位* ...…

查看全部問答∨
小廣播
設(shè)計資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機文章

 
EEWorld訂閱號

 
EEWorld服務(wù)號

 
汽車開發(fā)圈

 
機器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務(wù)審批[2006]字第258號函 京公網(wǎng)安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved