FS4412所處的位置是Cortex-A9
一、3、 8、 7:
1. ARM處理器的 3 種狀態
ARM處理器正在運行那種指令,就處在那種狀態
(1)ARM狀態 --- 運行ARM指令
(2)Thumber狀態 --- Thumber指令
(3)Java狀態 --- java字節碼
2. ARM 有8個基本工作模式
(1)為什么分不同的工作模式
保護和管理資源(工作寄存器)
非特權模式:
User : 非特權模式,大部分任務執行在這種模式
特權模式 :
非異常模式 System : 使用和User模式相同寄存器集的特權模式
異常模式
外部異常
FIQ : 當一個高優先級(fast) 中斷產生時將會進入這種模式
IRQ : 當一個低優先級(normal) 中斷產生時將會進入這種模式
內部異常
Supervisor /svc:當復位或軟中斷指令執行時將會進入這種模式
Abort : 當存取異常時將會進入這種模式
Undef : 當執行未定義指令時會進入這種模式
Monitor : 是為了安全而擴展出的用于執行安全監控代碼的模式;
3. 7種異常源
5種異常模式
(1)復位異常 ---- SVC 工作模式
(2)軟中斷異常 ---- SVC 工作模式
(3)IRQ異常 ---- IRQ 工作模式
(4)FIQ異常 ---- FIQ 工作模式
(5)未定義指令異常 ---- undef 工作模式
(6)指令存取異常 ---- abortd 工作模式
(7)數據存取異常 ---- abort 工作模式
異常處理的向量表
(1)放在確切的地址
(2)一共32個字節,對應7種異常發生時跳轉的地址,和1種保留
(3)7種異常的相對位置是固定的
二、寄存器:
1. ARM工作寄存器
ARM處理器的運行,需要一組寄存器(工作寄存器)。每種工作模式,都對應一組工作寄存器。
ARM處理器工作模式的切換,實質是工作寄存器的切換。能公用的保留,不能共用的使用自己模式的寄存器替換。
2. 工作寄存器的總結
①R0-R7 所有的模式都共用
②R8-R12 除了FIQ模式外,其他模式都共用
③R13、R14寄存器 每種模式都是私有
R13 -- sp
R14 -- lr
④R15 所有模式都是共用
R15 -- PC
⑤CPSR -- 所有模式都是共用
⑥SPSR -- 除了user和system模式沒有、其他模式都是私有
user和system都是主動進入的,不需要保存SPSR
3. CPSR寄存器 -- 程序狀態寄存器
前4后8
前4 條件位 NZCV 表征的是ALU運算結果
N = Negative result from ALU
Z = Zero result from ALU
C = ALU operation Carried out or borrow
V = ALU operation oVerflowed
后8
M[4:0] 處理器模式
T 處理器狀態 T=1 thumber狀態 T=0 ARM狀態
I、F 外部中斷的禁止為 寫1禁止
4. 程序計數器PC (r15)
PC寄存器存放的是即將運行的指令的地址
三、異常處理的過程:
1. 異常處理
異常處理硬件自動操作:(四大步三小步)
(1)拷貝 CPSR 到 SPSR_
(2)設置適當的 CPSR 位:
1--改變處理器狀態進入 ARM 態
2--改變處理器模式進入相應的異常模式
3--設置中斷禁止位禁止相應中斷 (如果需要)
(3)保存返回地址到 LR_
(4)設置 PC 為相應的異常向量
注意是硬件處理,不需要軟件實現。
返回時:
回時, 異常處理需要:
從 SPSR_
從 LR_
2. 異常處理的向量表
(1)放在確切的地址
(2)一共32個字節,對應7種異常發生時跳轉的地址,和1種保留
(3)7種異常的相對位置是固定的
四、字節序:
小端:數據順時針旋轉后放到存儲器上,arm是小端存儲
0x11223344
大端:逆時針旋轉
五、ARM核的結構:
上一篇:系統學習ARM之二 --ARM指令集
下一篇:STM32啟動文件解析
推薦閱讀
史海拾趣
隨著技術的不斷發展,驊訊公司進一步擴大了其業務范圍,成功開發了PC主板AC97。這一成果是英特爾高清晰度音頻應用的重要發展,標志著驊訊在音頻技術領域的進一步突破。通過AC97的開發,驊訊進一步鞏固了其在音頻芯片設計領域的領先地位。
E-San Electronic Co Ltd的創始人李明,在電子科技行業摸爬滾打多年后,決定創立自己的公司。創業初期,公司面臨著資金短缺、技術瓶頸和市場競爭激烈的挑戰。李明憑借對電子技術的深刻理解和敏銳的市場洞察力,帶領團隊成功研發出了一款具有創新性的電子產品,并成功打入市場。這款產品以其高性價比和穩定的性能贏得了消費者的青睞,為公司帶來了第一筆可觀的收入,也為后續的發展奠定了堅實的基礎。
Fairview Microwave Inc公司成立于1992年,最初只是一個由幾位工程師組成的小團隊,他們致力于開發高質量的射頻和微波組件。在當時,微波技術正逐漸在通信、雷達和衛星通信等領域得到廣泛應用,但市場上缺乏高性能、可靠的組件供應商。Fairview Microwave看到了這個市場空白,決定從適配器、連接器和衰減器等基礎組件入手,憑借精湛的技術和不斷的創新,逐漸在行業內樹立了良好的口碑。
CNC Tech公司深知,在競爭激烈的電子行業中,品質是贏得客戶信任和市場口碑的關鍵。因此,公司始終堅持品質至上的原則,從原材料采購到生產制造的每一個環節都嚴格把控品質。CNC Tech還建立了完善的品質管理體系,通過嚴格的質量檢測和持續的技術改進,確保每一臺出廠的設備都能達到客戶的期望和要求。正是憑借這種對品質的執著追求,CNC Tech贏得了廣大客戶的信賴和好評。
在快速發展的過程中,GigPeak深刻認識到與產業鏈上下游企業合作的重要性。公司積極尋求與芯片制造商、設備供應商和系統集成商等合作伙伴建立長期穩定的合作關系。通過資源共享、技術交流和聯合研發等方式,GigPeak與合作伙伴共同構建了一個完整的產業生態體系。這一生態體系的建立不僅提升了GigPeak的市場競爭力,還促進了整個行業的健康發展。
本人剛剛大二,剛參加了學校的機器人比賽,收獲頗多,系主任建議從嵌入式入手, 專業科學的不多比較迷茫,不知道從哪里下手 求前輩們幫忙指點~~ ps:初來乍到,感覺這個論壇不錯,但是那個芯幣要怎么賺啊,貌似很多資料下載需要芯幣的~~嗚嗚……… 查看全部問答∨ |
簡介: 內容簡介: 本書為大學工科基礎課教學參考書。全書分為電路元件和電路定律,電阻電路的分析,穩態交流電路,瞬態電路分析,特殊強制函數和拉普拉斯變換,狀態變量電路分析,二極管,雙極結晶體管,場效應晶體管,運算放大器,開關邏 ...… 查看全部問答∨ |
我用的是msp430f2274,芯片上只有xin,xout引腳,請問xin,xout是不是只能接32khz晶振, 如果我接一個40khz晶振能工作嗎,還有我在晶振上接了兩個15pf的電容協助40khz晶振起震, 問題是現在40khz晶振不工作,也不知道問題出在那里, ...… 查看全部問答∨ |
|
我的網絡程序在linux下交插編譯成功,是不是可以說明這個程序用硬件燒錄器進燒錄也必定能成功? 我的網絡程序在linux下交插編譯成功,是不是可以說明這個程序用硬件燒錄器進燒錄也必定能成功?… 查看全部問答∨ |
因為有網友給每日一問提起建議,綜合考慮一下,和SOSO商議以后決定將每日一問改成每周討論。獎勵規則:每月月末根據出題者問題討論情況給予一定的獎勵禮物或者代金卷(這個是論壇支持的,所以要感謝論壇),我個人也會適當的拿出一些東西來給予優秀 ...… 查看全部問答∨ |
傳統的工頻交流整流電路,因為整流橋后面有一個大的電解電容來穩定輸出電壓,所以使電網的電流波形變成了尖脈沖,濾波電容越大,輸入電流的脈寬就越窄,峰值越高,有效值就越大。這種畸變的電流波形會導致一些問題 ...… 查看全部問答∨ |
|
int temp; SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOC); ******************************************************************** GPIOPinTypeGPIOInput(GPIO_PORTC_BASE, (GPIO_PIN_4 |GPIO_PIN_5 |GPIO_PIN_6 |GPIO_PIN_7) ); *********** ...… 查看全部問答∨ |
【10款典型實驗室電路推薦】之八:圖1所示電路提供一種簡單的方法,可控制75 MHz低功耗(20 mW)波形發生器(DDS) AD9834的輸出波形幅度。 DDS(直接數字頻率合成器)器件能夠產生正弦波、方波和三角輸出波形,因此可以用作波形發生器。 &nbs ...… 查看全部問答∨ |
設計資源 培訓 開發板 精華推薦
- 方案分享 | ARXML 規則下 ECU 總線通訊與 ADTF 測試方案
- 車載SerDes產業起飛!國產新品密集炸場
- 出貨量激增1.34倍! 5G車規模組成標配,三大廠商新品同臺競技
- 6月新能源市場:零跑創新高;比亞迪海外突破;理想滑坡
- 基于中科芯車規MCU的LED矩陣大燈應用方案
- 蘋果被判侵犯3G專利,需向西班牙公司TOT賠償1.1億美元
- 從設計概念到 FPGA 原型僅需數分鐘,印度 InCore 完成 SoC Generator 平臺硅驗證
- 消息稱因難尋客戶,三星推遲美國芯片工廠的完工時間
- BOE(京東方)聯合榮耀打造榮耀Magic V5 以領先LTPO技術打造行業新標桿
- 華為ADS 4發布:多傳感器融合,提升自動駕駛安全性