SOC


SOC架构是做嵌入式BSP、Kernel开发、以及Stability分析人员需要了解的一个知识点,不需要太深入,但是一些基本点还是需要知道的。

本文着重记录SOC相关的一些知识点概要
至于上具体细节部分,请参考《参考文档》中的文章,以及对应开发平台的具体SOC SPEC说明书。


从两个简单例子看SOC架构

SOC架构示意图

以下两幅图是ARM和X86架构的SOC示意图,注意,这只是示意而已很多地方是错误的。

ARM的示意图

X86的的示意图

SOC上网元
一般在ARM平台的SOC上会包含如下表所示的网元逻辑:

功能模块 Description Usage
Core 如CA7、A53、CA57、CM4、CR5等等 CPU核心
BUS I2C、apb、ahb、axi、spi、gpio等等 系统总线
Metrix NIC、NOC、AON、CCI 矩阵和逻辑网元
Bridge apb2axi、async_bridge、 逻辑桥电路
SOC Controller intc、DMA、irom、iram、uart、spinlock、mailbox 各种控制器IP
Register global register SOC系统级全局寄存器
Clock && Reset clock(UPLL=》USB、MPLL=》FCLK、HCLK、PCLK) && reset(watchdog) 时钟和复位控制
Debugger busmonitor、jtag、coresight 调试电路
Device Controller USB、DDR、DPU、PMU、GPU、GSP、VSP、DPU(DSI)、eMMC、UFS、ISP、SDIO、CAM 主要是接mother board上外设的

SOC相关常见总线

SOC片内总线

这里片内总线主要是指SOC内部链接各个逻辑网元的系统总线,按照ARM架构定义,大概有如下几种:

片外总线


参考文档

ARM SOC漫谈
深入分析看门狗框架
s3c2410 MMU详解

@2018-03-07 18:50
Comments
Write a Comment