![](https://img-blog.csdnimg.cn/direct/6b1bc6b7da2a4e23bb75918fb1f0a74c.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
ARM Coresight Debug 工具系列
文章平均质量分 86
ARM DS-5,Trace32, OpenOCD的使用介绍
主公CodingCos
竹杖芒鞋轻胜马,谁怕?一蓑烟雨任平生
展开
-
【ARM Coresight OpenOCD 系列 3 -- OpenOCD 常用命令与扫描链scan_chain】
在接口协议选择和复位相关的配置完成后,TAP的配置就需要进行了,有时很难知道当前使用的是什么TAP, 或者怎么去识别它们。: 是用于读取 AP 寄存器的值。name 是 DAP 的名字,apreg 是你想要读取的 AP 寄存器的名字。扫描链中的设备被分配一个唯一的TAP(Test Access Port)ID,它用于在链上识别和访问设备。总的来说,扫描链是JTAG调试的基础特性,OpenOCD提供了一系列命令和功能,用于配置和操作扫描链。:显示MEM-AP编号的ROM表,默认为当前选定目标的当前选定AP。原创 2023-11-09 11:29:31 · 1133 阅读 · 0 评论 -
【ARM Coresight OpenOCD 系列 2 -- OpenOCD 脚本语法详细介绍】
介绍之前我们先了解下什么是SWJ-DP, SWJ-DP (Serial Wire JTAG Debug Port) 是 ARM CoreSight 架构中的一个重要部分,它提供了一个调试端口,允许调试工具通过 JTAG 或 SWD (Serial Wire Debug) 接口访问目标设备。可以通过 JTAG 或 SWD 接口进行访问,可以在这两种接口之间动态切换。这使得 SWJ-DP 可以在支持传统 JTAG 调试以及更简单、更省电的 SWD 调试之间进行选择。原创 2023-11-08 19:30:04 · 1010 阅读 · 0 评论 -
【ARM Coresight OpenOCD 系列 1 -- OpenOCD 介绍】
OpenOCD (Open On-Chip Debugger) 是一个开源的硬件调试器,可以提供调试、芯片编程和边界扫描等功能。OpenOCD使用标准的JTAG接口与芯片进行通信,因此,可以用于各种不同的硬件平台,包括ARM和 MIPS等。OpenOCD最初是为了支持ARM7和ARM9微控制器而开发的,但现在已经支持大量的设备,包括Cortex-M、Cortex-A、Cortex-R、PowerPC和RISC-V等架构的微控制器和处理器。除了JTAG接口,OpenOCD还支持SWD。原创 2023-11-08 17:20:48 · 3090 阅读 · 0 评论 -
【ARM Coresight 系列文章 1 - ARM DS-5 介绍】
本文主要介绍在实际工作 DS-5 常见的一些用法,DS-5ARM DS-5是一款由ARM公司开发的集成开发环境(IDE),用于软件开发、调试和优化ARM架构的应用程序。DS-5提供了一系列工具和功能,可以帮助开发人员在ARM处理器上进行高效的软件开发和调试。综合性的开发环境:DS-5提供了一个集成的开发环境,包括代码编辑器、编译器、调试器、性能分析工具等。开发人员可以在一个统一的界面中完成软件开发和调试的各个环节。原创 2022-04-22 19:23:31 · 1727 阅读 · 0 评论 -
【ARM Coresight DS-5 系列 1.1 - ARM Cortex-M DS-5 使用配置】
本文主要介绍如何配置ARM DS-5(DS5) 来进行Cortex-M 系列core的调试,后续文章还会介绍如何使用DS5进行Data Trace 和 Instruction Trace的使用及Coresight ITM/ETM/ETF/ETB等组件的使用原创 2022-12-11 13:52:55 · 905 阅读 · 0 评论 -
ARM Coresight DS-5 系列 3 - DS-5 断点设置及常用Debug 命令
在上面完成 elf 文件的 load 及 路径设置后,我们就可以使用DS-5进行设置断点进行调试了。下面以 在 i2c_debug.c 中的 i2c_debug函数中。2)查看 memory/寄存器命令。原创 2023-04-22 10:47:52 · 1100 阅读 · 0 评论 -
ARM Coresight DS-5 系列 4 - ARM Cortex-M DS-5 加载 ELF 文件运行
2)为了保证硬件内容的 “干净”, 在执行 DS-5 脚本的时候会先进行SoC reset 操作,reset之后系统会自动从bootrom重启,DS-5接入,然后执行 stop 命令,再 load elf(会自动解析 entry point) ,然后再执行 run 命令即可。加载到对应的地址,例如我们当前是将 data 段放到 DTCM中的,再加载 elf 时 DS-5 会将 data 段数据 load 到对应的 DTCM 地址,所以再编译的时候就需要将启动汇编阶段的 data 段的 copy操作去掉。原创 2023-04-22 09:52:23 · 1137 阅读 · 0 评论 -
ARM Coresight DS-5 系列 2 - ARM Cortex-M DS-5 Trace 使用
这边文章主要介绍如何使用DS5来抓去Trace原创 2022-12-11 14:40:22 · 1470 阅读 · 0 评论