|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
ARM内核的工作原理- }# i+ ^4 y/ ~
* r b. U% {; y; o( _
& H7 ?* `$ _2 Z2 S* _5 n4 l; F7 i
, `5 \* P3 z& n+ ^ P
' E7 L5 ?# G0 S- X% e
/ c0 A3 x& ]5 P/ D
经典的ARM系统级芯片或所谓的SocC包含许多组件,其中只有一些直接源自ARM。首先,核心本身通常深度嵌入在设备内部,在设备范畴内通常不直接可见,而调试端口通常是唯一和核心本身相连的外露部分,有一些粘合逻辑,如时钟和复位集成电路。$ P- A: \- J8 H2 }/ ^
s4 z0 J4 I3 T7 a
. A% X# D: k7 J7 l. X' X* ?2 j/ |' U
由于 ARM 核心只有两个中断输入,最常见的外设就是某种中断控制器,在外设内部,各组件通过芯片上互联总线架构相互连接,对于极大多数基于ARM的设备而言,这就是标准的 AMBA 互联。
5 J$ w Q/ F; C3 ?% f" j
; S9 s# g K8 E- e0 `6 P+ H7 ]' F w9 |/ O$ c
AMBA 指定了两个总线,称为AXI的高性能系统总线,和称为APB的低功耗外设总线,APB通常用于连接所有外设,AXI则用于存储器和其他发高速设备,大多数设备都有一定数量的芯片上存储以及连接外设存储器设备的接口,但是注意,与设备的外部连接并不是AMBA总线,这仅在设备内部使用,并不外露。
9 \1 R \. N, E5 h2 p4 ]6 `/ }
6 A6 K1 n- L, Z
( |3 A$ m0 k* Q2 E. p, V0 f下面看看这个Soc的工作原理——编程器模型(programmer’s model)。谨记,A系列和R系列配置在编程器模型上非常相似,但M系列配置在许多非常重要的方面都有很大不同,这在接下来的讲解中会指出这些差别。
& U: h( E6 Q* J
7 I3 |& W% W( {( K0 E
" K1 C8 q4 o5 n- b( }8 ]
_" k, p9 [) r/ } M- h! ]: s' I" A6 f1 n, r
. s m% u3 M+ k: R
|
|