EJTAG片上调试单元
EJTAG单元是一个CPU内用于构建调试和跟踪工具的资源的松散集成的集合。EJTAG通过复用每个SoC内已提供的用于芯片测试的JTAG引脚,找到一个不影像被测设备和主机连接的反复。
EJTAG调试单元需要:
1)与主机的物理连接
一般经通用网络或电缆连接到调试主机的某种探针设备。
2)主机/探针的“远程控制”CPU的能力
那是通过让CPU从一个dmseg的内存区域执行代码实现的。
3)调试专用的异常
在MIPS EJTAG中,这是一个由特殊的调试模式标志的特殊的超级异常。你可以用EJTAG调试器来调试整个系统。
可用EJTAG调试器来调试整个系统,甚至于调试它自身的普通异常处理程序。
4)一定数量的EJTAG断点
可独立编程匹配地址甚至是数据的硬件监控器。
当CPU取指或读写数据时,取指或者读写的地址和数据与活动的断点相比较,若匹配则导致一个调试异常。
5)从一条调试断点指令sdbbp、一外部信号DNIT、或在EJTAG探针翻转某已知控制位时得到一个调试异常。
6)用于剖析(profiling)而不是调试时,可用该工具指导EJTAG单元周期性地记录当前执行指令的地址。
控制CPU
当CPU从dmseg区域读取指令时,探针就获得控制权。
1)为响应调试器启动代码,探针会用其JTAG连接设置一个内部标志,将调试异常入口点移到dmseg区域的0xFF200200。
探针可以直接产生一个调试断点或设置一个硬件观察点等待软件绊到。
2)探针可发送一个EJTAGBOOT明亮,然后等下次CPU复位后,CPU会从dmseg读取指令。
实际上,有一组特性可在重新启动CPU时获得完全控制,甚至可通过JTAG连接下载新软件。
通过EJTAG的调试通信
JTAG标准时芯片制造商为简化电路板测试而发明的,大多数复杂芯片已经为JTAG引脚安排了空间,让这项引脚同时服务于软件调试要比建立新引脚更为容易。
MIPS的传统调试功能
break指令:简单导致一个异常,带很多未解释的位,由调试软件赋予其意义。
PDtrace
PDtrace时EJTAG调试单元的附件,可跟踪程序执行用于以后的重构。执行跟踪可保存在片内存储器或采用告诉信令技术实时回放到探针。
PDtrace可记录执行地址,还可跟踪读写地址甚至是数据值。
EJTAG断点用于提供细粒度的跟踪控制,当遇到特定断点时动态切断或接通跟踪数据流。
分享到:
相关推荐
龙芯相关的资料;PMON编译;EJTAG调试
内含win和linux两个环境下的软件,但不知道适用于哪些处理器,我也是网上下来的,网上没有标注是哪个版本的
WR7800H_EJTAG 文档
龙芯EJTAG调试器说明文档,上下册 包含软件安装方法、详细使用说明,和示例
EJTAG详细设计 EJTAG内部结构 EJTAG Debugging
龙芯ejtag使用简介,讲述linux和win7/xp系统将使用说明,有助于新手快速上手运行ejtag烧录程序
龙芯1B EJTAG在windows环境下的下载工具,亲自测验可用,附有详细操作ejtag-debug-cygwin-v3.8.2步骤,驱动需要另行安装哦。
mips ejtag资料,基于mips的嵌入式设备开发者不错的参考
BIOS 硬烧录软件以及驱动程序(其实就是libusb - sourceforge上能找到的),主要用于8个引脚的EEPROM芯片,如winbond 25x80VA等。USB端口烧录(非串口),windows下显示的设备是ejtag-tinyice。主板刷坏了就指望它了...
loongson 龙芯 mips ejtag
mips Ejtagmips
mips enhanced jtag specification.详细的讲述MIPS架构jtag接口的原理, 里面有详细的时序图可以参考.
ejtag-debug-cygwin-v3.8.2,龙芯 1B 烧录 ejtag 工具,32位linux下使用
ejtag功能介绍和实现过程,对学习jtag有很好的帮助
ejtag驱动.v3.25.19
ejtag jatag program download
SPI编程器支持芯片列表 由于各个厂商的SPI Flash 的编程接口的统一,芯片支持只存在其容量不同问题。很多时候,我们只需把整个文件写入Flash就可以了。编程器支持的芯片如下: AMIC A25L05P A25L512 A25L10P A25L010 ...
龙芯1B EJTAG在Windows环境下使用说明,亲自测验可用,附有详细操作ejtag-debug-cygwin-v3.8.2步骤
EJTAG Debrick Utility v3.0 RC1 Tornado-MOD ============================================== ABOUT: This program reads/writes flash memory on the WRT54G/GS and compatible routers via EJTAG using ...
EJTAG is a hardware/software subsystem that provides comprehensive debugging and performance-tuning capabilitiesfor MIPS microprocessors and for system-on-a-chip components that have MIPS processor ...