ARM Coresight 系列文章 8 - ARM Coresight 通过 APBIC 级联使用

文章目录

    • [APBIC 回顾](#APBIC 回顾)
    • [APBIC 级联](#APBIC 级联)

上篇文章:ARM Coresight 系列文章 7 - ARM Coresight 通过 AHB-AP 访问 异构 cpu 内部 coresight 组件

APBIC 回顾

APBIC 可以连接一个或者多个APB BUS masters, 例如连接一个 APB-AP 组件和带有 APB 接口的 Processor, APBIC 通常会带有一个ROM Table,位于0x0000_0000处。 APBIC 总线位宽为32bits。

可以配置 APBIC上每个 master的地址访问范围,比如某些coresight组件需要的地址空间范围超过4K,这个时候就可以通过配置APBIC Master的空间范围来进行支持。

APBIC 级联

在系统比较复杂的时候可能会用到APBIC的级联,如下图所示,SYS APBIC 上接了一个AP APBIC 和 APBIC DECODE 两个组件,

而 AP APBIC 上又接入了 AXI-AP、AHB-AP..., 这个时候就需要弄清地址映射关系,否者可能是一团乱麻。。。

图 1-1

图1-1中 SYS APBIC 上出来的两个 Master 的映射地址分别是 0x4900_0000 一个是0x4b00_0000, 看起来有点奇怪,我们知道 SYS APBIC 中应该还有个romtable, SYS APBIC 接出来的两个master 相对于 SYS APBIC中的 romtable 应该有个偏移,但是从地址数据来看,并没有对应的偏移,这个是为什么呢?

SYS APBIC 中确实没有放 romtable,是直接 hard routing 过去的,也就是从 SNM-HUB出来之后,直接接到 SYS APBIC 上的两个 Master上的,这样做的原因是想分出两个master 出来好接到 AP APBIC 和 APB DECODE上。所以对于coresight 组件的使用最终还是由 ASIC design决定的,并不一定完全要按照 IP的 SPEC来。

如果需要通过SMN-HUB 来访问 AHB-AP,再通过AHB-AP访问连接其上的Cortex-M33中的 coresight 组件ITM,需要那么地址关系是怎么样的呢?

图 1-2

由上图1-1可以看到从SMN-HUB 看到 AP APBIC 的地址为0x4b00_0000,可以通过这个地址访问到AP APBIC中的 romtable,然后根据romtable entry中的信息可以获取到AHB-AP的偏移地址,假设 AHB-AP 相对 AP APBIC romtable 中的偏移地址为 0x00120000, 那么通过 0x4b00_0000 + 0x0012_0000 就可以获取到 AHB-AP的基地址了。

接下来就是通过 AHB-AP 中的寄存器来读取 Cortex-M33的romtable 的地址了,详情见:ARM Coresight 系列文章 7 - ARM Coresight 通过 AHB-AP 访问 cpu 内部 coresight 组件

上篇文章:ARM Coresight 系列文章 7 - ARM Coresight 通过 AHB-AP 访问 cpu 内部 coresight 组件

相关推荐
女神下凡2 小时前
芯参谋(61):PMSM永磁同步电机驱动电路设计指南
arm开发·单片机·嵌入式硬件·硬件工程·设计规范
早八晚十啊3 小时前
基于ARM Cortex-A53与LVGL 9.0的智能车载系统设计与实现
arm开发·车载系统
a5986524 小时前
ARM服务器部署Docker云手机,多开实例性能实测
服务器·arm开发·docker·云手机
a5986524 小时前
ARM服务器搭建云手机教程|原生ARM架构,消除指令转译损耗
arm开发
XMAIPC_Robot1 天前
ARM+FPGA+AI船舶/工业自动化控制器EMC测试等级解析(IEC60533/IEC60945)
arm开发·人工智能·fpga开发·zynq·arm+fpga·rk3588+fpga
奔跑的架构师2 天前
[A-51]ARMv9/v8-SCMI系统架构
linux·arm开发·架构·系统架构·arm
玄芯散人2 天前
【元婴·94】ARM vs RISC-V大战
arm开发·risc-v
szxinmai主板定制专家2 天前
ZYNQ PL+PS 架构拆解|工业自动化与电力物联网高速数据采集、预处理与协议上云
arm开发·人工智能·物联网·fpga开发·数据采集卡·rk3576
szxinmai主板定制专家2 天前
告别 ARM 实时性短板:基于 ZYNQ 的电力故障录波 + 工业振动数据采集系统设计
arm开发·人工智能·fpga开发·zynq·数据采集卡·arm+fpga·rk3588+fpga
Awh-3 天前
ARM 裸机开发 DAY11 学习笔记
arm开发·笔记·学习