当前位置: 首页 > news >正文

【ARM Coresight 系列文章 2.4 - Coresight 寄存器:DEVARCH,DEVID, DEVTYPE】

文章目录

    • 1.1 DEVARCH(device architecture register)
    • 1.2 DEVID(Device configuration Register)
    • 1.3 DEVTYPE(Device Type Identifier Register)

1.1 DEVARCH(device architecture register)

DEVARCH 寄存器标识了coresight 组件的架构信息。
在这里插入图片描述
bits[31:21] 定义了组件架构:

  • Bits[31:28] 指明 JEP106 连续码
  • Bits[27:21] 指明 JEP106 识别码, 也就是制造商识别码,ARM 公司的是 0x3B。

在这里插入图片描述
对于 ARM 架构来说,这11bits 是固定的 0x23B

  • bits[19:16] 架构版本号,也是就 ARCHID 的版本号。
  • bits[15:0] 架构 ID,ARM 公司很多组件都有其对应的 ID号,如下:
    在这里插入图片描述

1.2 DEVID(Device configuration Register)

这个寄存器的功能,由实现进行定义,总共包括3个寄存器,DEVID,DEVID1,DEVID2,每个寄存器32位,只读。
如果这几个寄存器没有使用到,实现时,全部设置为0。如果对应的组件是可以配置的,ARM推荐这几个寄存器可以填写该组件的版本升级信息或者是改动信息。
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
偏移地址分别是:0xFC8, 0xFC4, 0xFC0。

1.3 DEVTYPE(Device Type Identifier Register)

该寄存器中包含了组件的具体类型信息,通过 MAJOR 位域(主设备号)和 SUB 位域(次设备号)的组合值来表示。
在这里插入图片描述

通过主设备号(MAJOR) ARM 对组件分成了 7 大类:

  • 0x0:Miscellaneous: 杂散类;
  • 0x1:Trace Sink: 最终接收trace信息的组件,包括有TPIU,ETB,router;
  • 0x2: Trace Link:trace信息传递过程中需要的中间组件,包括有router, filter, FIFO;
  • 0x3: Trace Source: 产生trace信息的master;
  • 0x4 Debug Control:debug的控制器;
  • 0x5: Debug Logic: 具有debug功能的master;
  • 0x6: Performance Monitor: 性能的检测器检测的master;
  • 0x7-0xF: Reserved。

再通过次备号将设备具体细分。
在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述

http://www.lryc.cn/news/106910.html

相关文章:

  • Could not locate supplied template: react+ts搭建
  • fatal error C1128: 节数超过对象文件格式限制: 请使用 /bigobj 进行编译
  • xml文件转成yolo中的txt文件
  • [Linux]手把手教你制作进度条小程序
  • centos 重启 nginx 的三种方式
  • 跨境新手必看,海外推广的7个方式
  • SpringBoot之logback-spring.xml详细配置
  • P2141 [NOIP2014 普及组] 珠心算测验
  • [回馈]ASP.NET Core MVC开发实战之商城系统(四)
  • Vue.js常见错误处理包含代码
  • Go项目实现日志按时间及文件大小切割并压缩
  • 容器化的好处
  • TPlink DDNS 内网穿透?外网访问设置方法
  • 以CS32F031为例浅说国产32位MCU的内核处理器
  • 享元模式(Flyweight)
  • Cilium系列-11-启用带宽管理器
  • 无人机自动返航的关键技术有哪些
  • Vision Transformer (ViT):图像分块、图像块嵌入、类别标记、QKV矩阵与自注意力机制的解析
  • Mybatis:一对多映射处理
  • HTML+CSS+JavaScript:全选与反选案例
  • Python 程序设计入门(001)—— 安装 Python(Windows 操作系统)
  • 【redis】创建集群
  • linux 配置nacos遇见的问题及解决办法
  • 小程序开发趋势:探索人工智能在小程序中的应用
  • 基于埋点日志数据的网络流量统计 - PV、UV
  • cuda入门demo(2)——最基础的二方向sobel
  • 软件外包开发的后台开发语言
  • 自动驾驶感知系统-全球卫星定位系统
  • 数据结构 | 基本数据结构——队列
  • QT在label上透明绘图(二)