唐山房地产网站建设,百度热搜广告位,动漫制作专业有前途吗,沈阳出名网站文章目录 如下图所示#xff0c;如果A78想去访问M33的内部 coresight 组件 ETM#xff0c;需要要怎么做#xff1f; 答案也正是在图中#xff0c;首先A78 通过AXI 互联#xff0c;接入到 APBIC 的 slave port#xff0c;再通过APBIC 的 master 送出#xff0c;而APBIC中… 文章目录 如下图所示如果A78想去访问M33的内部 coresight 组件 ETM需要要怎么做 答案也正是在图中首先A78 通过AXI 互联接入到 APBIC 的 slave port再通过APBIC 的 master 送出而APBIC中的master port 可以 master 的身份来访问对应的 AHB-AP上至于为何要是使用AHB-AP连接M33? 前面的文章已经介绍过了。
AHB-AP中的 BASE 寄存器存有 M33 的 ROM Table 的地址通过SOC-600 SPEC 可以找到 AHB-AP 中的 BASE 寄存器的偏移地址如下图所示 BASE 寄存器在SOC-600 AHB-AP中有两个偏移地址分别为0x0DFB和0x1DFB, 那么为何会出现两个BASE寄存器呢
答案 在SOC-600的SPEC中如下面截取SOC-600的部分说明 看了之后其实还是不明白为何要分为两组其实前面的文章已经介绍过对于AHB-AP(APB-AP) 的访问可以有两种一种是通过外部 debugger 工具另外一种就是通过系统总线来访问这里的两组寄存器其实就是这个作用在0x00001000之后的是留给系统总线使用的另外一组是给外部debugger 使用的。
如下图所示通过读取0x1df8 偏移之后读到的值为 0xe00ff003, 这个值也就是 M33 ROM TABLE的地址。 读出来的值最后 2 bit 为何是0x3可以查看前面文章找到原因。 通过查询 M33 的 SPEC 可以看到 0xE00FF000 正是 ROM Table 的地址。