当前位置:网站首页>处理器的调试接口
处理器的调试接口
2022-08-08 12:00:00 【TangZhenye】
1. 简介
在 Cortex M 中对处理器上对 总线逻辑的控制 使用另外的总线接口,即所谓的 “调试访问端口(DAP)”。把 JTAG 或串行线协议 都转换成 DAP 总线接口协议,再控制 DAP 来执行调试动作。
在 Cortex M 处理器内核中,实际的调试功能由 NVIC 和若干调试组件来协作完成。调试组件包括 FPB、DWT、ITM 等。NVIC 中有一些寄存器用于控制内核的调试动作,如单步、停机;其他的一些功能则控制观察点、断点,以及调试信息的输出等。
就目前来看,Cortex M 支持两种调试主机接口(debug host interface):第一个是广为使用的 JTAG 接口,另一个则是新的 “串行线(Serial Wire ,SW)调试接口”。SW 接口对信号线的需求只有两条。ARM 还提供了若干种调试主机接口模块(称为 “调试接口” DP)。__DP 充当处理器与调试器的中介:它的一端连接到调试器上,另一端则连接到 CM3 的 DAP 接口上 __。
2. DP 、AP 、DAP
DP 模块,整个调试系统的最外层模块,该模块对外定义出实际的调试端协议,如 SWD、JTAG 等协议,将 SWD 与 JTAG 协议转换为调试总线信号
DAP ,充当 DP 与 AP 的中间人,将 DP 的调试总线信号转给 AP。DAP 总线上的地址是32位的,高 8 位用于选择哪一个 AP 设备,在 Cortex M3 中只用掉了一个设备的地址(AHB-AP)
AP 设备,相当于一个总线桥,用于把 DAP 总线的命令转换为 AHB 总线上的数据传送,再插入到总线网络上
外部调试器到 CM3 调试接口的连接,需要多级互联才能完成。
综上:
第一步,通过 DP 接口模块(通常是 SWJ-DP 或 SW-DP),先把外部信号转换成一个通用的 32 位调试总线信号(图表中的 DAP 总线)。SWJ-DP 支持 SW 与 JTAG 两种,而 SW-DP 则支持 SW。
第二步:数据从DAP接口传递给 CM3 后,下一步就连接到了一个称为 “AHB-AP” 的 AP 设备上。这样一来, CM3 的整个寻址空间就都在覆盖范围之内了。
边栏推荐
- 【AI系统前沿动态第45期】Hinton:深度学习的下一个大事件;一块GPU训练TB级推荐模型不是梦;AI-GPU显存优化发展史
- Redis的那些事:一文入门Redis的基础操作
- [Horizon Rising Sun X3 Trial Experience] WIFI connection, SSH login, TogetherROS installation (section 2)
- 史上最全JVM性能调优:线程+子系统+类加载+内存分配+垃圾回收
- MeterSphere - open source test platform
- 测试开发专栏——序言:总结过去,展望未来
- office安装出现了“office对安装源的访问被拒绝30068-4(5)”错误
- MySQL Dual-Master 双向同步
- day02 -DOM - advanced events (register events, event listeners, delete events, DOM event flow, event objects, prevent default behavior, prevent event bubbling, event delegation) - commonly used mouse
- 如何在go重打印函数调用者信息Caller
猜你喜欢

史上最全JVM性能调优:线程+子系统+类加载+内存分配+垃圾回收

模式识别 学习笔记:第七章 特征选择

day02 -DOM—高级事件(注册事件、事件监听、删除事件、DOM事件流、事件对象、阻止默认行为、阻止事件冒泡、事件委托)—常用鼠标事件—常用的键盘事件

部署spark2.2集群(standalone模式)

分分钟快速定制您的专属个性化软件应用——BizTool自动化工具简介

Combining "xPlus" to discuss the innovation and change of software architecture

MySQL----索引

皕杰报表之数据校验与处理

Replication监控及自动故障切换

刷题《剑指Offer》day12
随机推荐
你的 golang 程序正在悄悄内存泄漏
【AI系统前沿动态第45期】Hinton:深度学习的下一个大事件;一块GPU训练TB级推荐模型不是梦;AI-GPU显存优化发展史
神经网络分类
请问如何实现两个不同环境的MySQL数据库实时同步
odps sql被删除了,能找回来吗
如何使用shell来进行版本管理-以iptables为例
安科瑞预付费水电集团物业解决方案-Susie 周
Mysql的分布式事务原理理解
模式识别 学习笔记:第六章 其他分类方法 (持续更新中。。。)
leetcode:761. 特殊的二进制序列【递归 + 转换有效括号】
皕杰报表之数据校验与处理
探究!一个数据包在网络中的心路历程
关于微信小程序体验版获取不到openId的问题
About the Celery service report under win Process 'Worker' exited with 'exitcode 1' [duplicate]
【访谈】Eotalk Vol.01:Eoapi,我们希望以开源的方式构建 API 生态系统
phpstyle安装管理mysql
shell之常用小工具
力扣(LeetCode)219. 存在重复元素 II(2022.08.07)
ets declarative ui development, how to get the current system time
【地平线旭日X3派试用体验】WIFI连接,SSH登录,TogetherROS安装(第二节)