narm
體系結構 n
load/store
體系,big/little endian
大小端格式,
risc/cisc
指令集,
pipeline
流水線 n
arm工作模式 n
7種工作模式
:usr
,sys
,svc
,irq
,fiq
,und
,abt
;其中5
種異常模式 n
arm暫存器 n
37個暫存器:
r0-r12, r13(sp)
,r14(lr)
,r15(pc)
,cpsr(spsr) n
arm異常
n 7
種異常,異常向量表,異常優先順序,異常處理程式,處理器現場,現場的儲存
和恢復 n
amba
匯流排
n ahb(
高效能匯流排),
asb(
系統匯流排),
apb(
外設匯流排)
n arm
核心技術
ntrustzone
,jazelle
,neon
,thumb-2
,simd
,mmu
,mpu
njtag
標準
n ieee1149.1
,tdi
,tdo
,tck
,tms
,trst
,邊界掃瞄鏈,
h-jtag
,banyan
,giveio
narm
核心分類
narm7tdmi
,arm926
,strongarm/xscale
,arm10
,arm11
,cortex-
(a/r/m)
,securcore
narm
彙編指令
nmov
,add
,sub,b
,bl,ldr
,str
,ldmfd
,stmfd
,mrs
,msr
,swi
,mrc
,mcr
nmmu
記憶體管理單元
nva/pa
,i-cache/d-cache
,write buffer
,context switch
,cp15
,tlb,ap
,domain access control
,cache coherence
ARM核心架構
接下來我們可以討論arm核心架構,這裡我提一下,為啥討論這個arm,因為筆者最先接觸和知道這個,riscv熟悉了我後面會補上這個內容,毫不誇張的說,riscv可能也會像linux那樣成功引領乙個時代的發展。廢話不扯多了,前面繞了個大圈子再回來講了這個arm架構,主要目的是也是為了講這個作一些鋪墊,a...
ARM微控制器與ARM核心
人們常常把arm架構和arm微控制器混淆,其實使用arm核心的微控制器有很多,比如st公司的stm32f103,它就是使用arm cortext m3核心,那麼究竟什麼是arm核心呢?mcu microcontrol unit 俗稱微控制器,它有cpu,rom,ram,i o,中斷系統,定時器,時鐘...
ARM核心函式呼叫原理
1 將返回點的位址壓棧 2 修改pc指標,跳轉到目標位址只執行 3 返回時,直接將返回位址從棧中彈出到pc指標,實現函式的返回 對於m3 m4核心,引入了乙個鏈結暫存器lr link register 專門用來儲存函式返回位址。lr本子上相當於乙個深度為1的硬體棧,支援且僅1級函式呼叫。借助lr,核...