综合来看,soc核心组件有几个
amba/ahb总线
电源管理
为低功耗做努力
时钟
cpu(指令)按照时钟滴答运行
其他组件按照时钟滴答运行,频率与cpu时钟相同或不同
cortex核心(微架构核心)
cpu
寄存器
各个cpu模式下的r0-r15 cpsr
控制器
被指令操纵做控制
运算器
被指令操作做运算
interrupt controller
nvic
gic
调试扩展
debug
etm
算力扩展
运算加速扩展
simd
neon
浮点运算扩展
fpu
https://www.codenong.com/4097034/
https://wenku.baidu.com/view/3eb1ec521eb91a37f0115c37.html
https://ishare.iask.sina.com.cn/f/35xOEJF4k2I.html
存储扩展
内存保护扩展
mmu
mpu
存储加速扩展
cache
writebuffer
tcm
存储
ram
flash
ram接口
flash接口
重要外设(直连AHB总线)
lcd
camera
usb
mac(phy)
dma
为cpu分担(内存与外设通信的)压力
ARM核心组件对应官方文档
在 http://infocenter.arm.com/help/index.jsp 页面下
总线
AMBA specifications
AMBA 5
AMBA 4
AMBA 3
AMBA 2
电源管理
CoreLink 控制器和外设
System cntrollers
PCK-600 Power Control Kit
时钟
无文档
核心(cpu)
ARM 体系结构
Reference Manuals
ARM v8-M Supplement - CDE Reference Manual(Issue A.b)
ArmARM v8-A Supplement - SVE (Issue A.g)
ArmARM v8-A Supplement - MPAM (Issue B.a)
ArmARM v8-A Supplement - RAS (Issue C.b)
ARMv8-A Reference Manual
ARMv8-M Reference Manual
ARMv7-M Reference Manual
ARMv6-M Reference Manual
ARMv7-AR Reference Manual
ARMv5 Reference Manual
Instruction Set Quick Reference Cards
Cortex-A 系列处理器
Cortex-R 系列处理器
Cortex-M 系列处理器
ARM11 处理器
ARM9 处理器
ARM7 处理器
核心(中断控制器)
ARM体系架构
ARM Generic Interrupt Controller Architecture Specification
corelink控制器和外设
system controllers
GIC-600AE Generic Interrupt Controller
GIC-600 Generic Interrupt Controller
GIC-500 Generic Interrupt Controller
GIC-400 Generic Interrupt Controller
PL390 - Generic Interrupt Controller
PL19x - Vectored Interrupt Controller
核心(调试扩展)
CoreSight 片上跟踪和调试
CoreSight ETM-M55
CoreSight Technical Introduction White Paper
Architecture Specifications
CoreSight components
Trace Macrocells
Trace Buffers
存储
ARM体系架构
System Memory Management Unit Architecture Specification
CoreLink 控制器和外设
Memory controllers
DMC-620 Dynamic Memory Controllers
DMC-520 Dynamic Memory Controllers
DMC-500 Dynamic Memory Controllers
DMC-400 Dynamic Memory Controllers
DMC-34x Dynamic Memory Controllers
PL35x - Static Memory Controller
PL24x - AHB Memory Controller
PL17x - Memory Controller
PL09x - Static Memory Controller
SMC-35x Static Memory Controller
System controllers
MMU-600AE System Memory Management Unit
MMU-600 System Memory Management Unit
MMU-500 System Memory Management Unit
MMU-401 System Memory Management Unit
MMU-400 System Memory Management Unit
L2C-310 Level 2 Cache Controller
L2C-210 Level 2 Cache Controller
L2C-220 Level 2 Cache Controller
System IP for Embedded
CoreLink AHB Cache
GFC-200 Generic Flash Controller
GFC-100 Generic Flash Controller
CG092 AHB Flash Cache
外设
CoreLink 控制器和外设
CoreLink peripherals
PL01x - UART
PL022 - Synchronous Serial Port
PL03x - Real Time Clock
PL050 - PS2 Keyboard/Mouse Interface
PL06x - General Purpose Input/Output
PL13x - Smart Card Interface
PL16x - DC-DC Converter Interface
PL18x - Multimedia Card Interface
PL220 - External Bus Interface
Peripheral Test Block
System controllers
PL11x - Color LCD Controller
DMA
corelink控制器和外设
system controllers
DMA-330 DMA Controller
PL23x - PrimeCell µDMA Controller
PL08x - DMA Controller
stm32f407
cortex-m4核心
core
nvic
debug
etm
jtag
ahb总线
mpu
dma
ram
flash
内存控制器
usb
lcd
camera
mac
电源管理
s3c2440
arm9核心
mmu
cache
writebuffer
amba总线
内存控制器
flash控制器
dma
usb
lcd
camera
中断控制器
电源管理
i.mx6ull
Cortex-a7核心
core
cache
neon
etm
interrupt
flash
ram
dma
电源管理
camera
lcd
外围:
usb