ARM7TDMI-S内核调试:EmbeddedICE逻辑详解
需积分: 0 167 浏览量
更新于2024-08-10
收藏 5.26MB PDF 举报
"ARM7TDMI-S内核的嵌入式ICE(Embedded ICE)逻辑是用于进行高效、灵活的芯片内部调试的重要工具。该技术允许通过软件调试器启动调试会话,无需目标系统的额外资源,同时提供了JTAG接口,使得调试器可以直接与内核交互。在ARM7TDMI-S中,Embedded ICE逻辑能够直接插入指令,用于检查、保存或修改内核或系统状态,并能在低调试速度或高系统运行速度下执行。
Embedded ICE的特性包括:
1. 软件调试器可以通过JTAG接口与内核进行通信,无需额外的目标资源。
2. 支持在ARM7TDMI-S内核中插入不同类型的指令,以进行状态检查和修改。
3. 提供两种实时观察点寄存器和一个控制和状态寄存器,可以设置观察点和断点。
4. 观察点寄存器可编程为暂停内核,当检测到地址总线、数据总线和特定控制信号上的值匹配时,内核执行将暂停。
5. 支持CHAIN和RANGE功能,实现复杂的断点和观察点策略,如连续条件满足和地址范围检查。
6. 内置调试通信通道(DCC)允许运行中的程序与调试器通信,甚至在不中断程序流程的情况下。
应用上,Embedded ICE逻辑配合主机上的调试软件和Embedded ICE协议转换器,将远程调试协议转换为JTAG数据,以访问目标系统。ARM7TDMI-S利用JTAG3端口进行调试,并重新利用内核周围的扫描链捕获和注入数据。
调试结构使用JTAG测试访问端口(TAP)控制器管理两种类型的扫描链,且Embedded ICE逻辑具有自己的扫描链,用于设置和管理观察点和断点。此外,调试通信通道作为协处理器14,使得程序可以与外部调试器进行数据交换,而不会中断执行或进入调试模式。
更多关于Embedded ICE的详细信息可参照IEEE 1149.1-1990标准,它定义了测试访问端口和边界扫描结构的相关规范。"
本资源由广州周立功单片机发展有限公司提供,该公司专注于单片机技术的发展和应用,用户可以通过提供的联系方式获取更多的技术支持和服务。
2020-11-13 上传
422 浏览量
2023-05-25 上传
2023-06-08 上传
2023-06-19 上传
2024-10-16 上传
2023-07-27 上传
2023-06-03 上传
杨_明
- 粉丝: 77
- 资源: 3872
最新资源
- 基于Python和Opencv的车牌识别系统实现
- 我的代码小部件库:统计、MySQL操作与树结构功能
- React初学者入门指南:快速构建并部署你的第一个应用
- Oddish:夜潜CSGO皮肤,智能爬虫技术解析
- 利用REST HaProxy实现haproxy.cfg配置的HTTP接口化
- LeetCode用例构造实践:CMake和GoogleTest的应用
- 快速搭建vulhub靶场:简化docker-compose与vulhub-master下载
- 天秤座术语表:glossariolibras项目安装与使用指南
- 从Vercel到Firebase的全栈Amazon克隆项目指南
- ANU PK大楼Studio 1的3D声效和Ambisonic技术体验
- C#实现的鼠标事件功能演示
- 掌握DP-10:LeetCode超级掉蛋与爆破气球
- C与SDL开发的游戏如何编译至WebAssembly平台
- CastorDOC开源应用程序:文档管理功能与Alfresco集成
- LeetCode用例构造与计算机科学基础:数据结构与设计模式
- 通过travis-nightly-builder实现自动化API与Rake任务构建