XDS110(TMDSEMU110-U)
1. 探针资源
-
XDS110探针支持许多用于主机和目标通信的接口。
-
主机探测通信
USB 2.0设备与HS USB PHY
用于UART支持的USB通信设备类协议
标准USB批量IN和OUT端点支持TI自定义协议
-
探测目标通信
ieee1149.1 jtag
IEEE 1149.7 cJTAG
ARM串行线调试(SWD)
ARM串行线输出(SWO) -仅UART模式
发送和接收uart与RS-232C信令-没有硬件握手
2. 20针调试接口
•5针1149.1 JTAG连接(包括TRSTn)
•2pin 1149.1 cJTAG连接
•2针ARM SWD连接
•1针SWO叠加在JTAG TDO上
•目标系统复位
•目标电压检测
•目标断开检测
•4个EMU信号用于GPIO
- 2 ×探测目标
- 2 ×目标探测
-这些信号在AUX连接器上被复制,因为许多CTI的调试适配器-20不支持与GPIO连接。
3. 14针辅助调试接口
-
特征
•探针或目标的UART功能
•探头供电的目标电源 可以监测ET
•目标电源输入 在监测ET后,可以循环到目标
•4个GPIO信号
- 2个指向目标的探针
- 2个指向探针的目标
—这些信号复制了CTI-20连接器,但也存在于场景CTI-20上的适配器支持没有GPIO功能的调试连接。
4. 面盖上30针扩展接口
- GPIO
- UART
- I2C
- SSI
- CAN
- ADC(参考2.5V)
- 时基输入
所有这些接口都以控制器的3.3 V为工作电压,该电压由连接器提供。 5-V电源也可用于更高的电压需求,如继电器。
级联端口还具有接收目标系统电源输入的接口,以及通过XDS110探头AUX连接器将电源发送回目标系统的路径。 这些特性的主要用例是用于能量跟踪监视,但也可以用于其他功能。
5.功能描述与操作
-
调试连接的基本设置
-
XDS110调试探针的设置与TI投资组合中的大多数其他调试探针类似,一般的调试工具文档可以指导用户进行基本设置。
有关安装和配置步骤的详细信息,请参考CCS入门指南。 其他IDE供应商也有类似的文档。 一些特性需要额外的设置步骤,下面列出了这些步骤。
-
供电要求:XDS110调试探针可用于在1.8 v到3.6 v IO电平之间调试目标。 XDS110探头还可用于为1.8 v至3.6 v IO目标供电,电流限制在~400 mA。 配置电源功能需要一些额外的设置步骤。
-
硬件设置:当目标外部供电时,调试探头不供电。 XDS110和目标之间的唯一连接是JTAG头。 不需要其他硬件设置。
-
CCS配置:要在Code Composer Studio中使用XDS110探针,必须安装CCSv7.0或更高版本。 要设置连接属性,打开目标的CCXML目标配置,单击vanced选项卡,并在层次结构中选择XDS110。 右边的面板显示所有XDS110连接属性。 将电源选择字段设置为目标供电电源,电压级别设置为默认,如图4所示。
-
探针提供电力:从探头提供目标电源的能力是XDS110的一个新特性,需要额外的硬件和软件设置。
-
在这种模式下,XDS110的JTAG表头连接到目标器进行调试,XDS110的AUX电缆用于供电。 AUX连接器上的TGTSUPPLYOUT和GND引脚(参见图3)连接到目标器的电源引脚。
-
CCS 设置:要在Code Composer Studio中使用XDS110探针,必须安装CCSv7.0或更高版本。 要设置连接属性,打开目标的CCXML目标配置,单击Advanced选项卡,并在层次结构中选择XDS110。 右边的面板显示所有XDS110连接属性。
将Power Selection字段设置为Probe supply Power。 一个编辑框出现电压水平。 在编辑框中指定目标IO电压水平。 图5显示了电源设置为3.3 V的示例配置。当调试或EnergyTrace会话启动时,将打开目标的电源,并在会话终止时关闭电源。
-
辅助目标控制
-
在探头和目标器之间还有额外的接口,这些接口映射到CTI-20和AUX电缆上的GPIO信号。 这些信号的典型用例是将GPIO输入驱动到目标以控制启动模式。 目前,这些信号的状态可以通过dbgjtag实用程序来设置(参见第3.7.3.3节)。
-
SWO追踪捕获
-
XDS110探头支持ARM®SWO(串行线输出)跟踪TI的单核MCU和WCS设备。 SWO跟踪是一个单引脚跟踪接口,可用于分析硬件事件,如程序计数器、数据读写、中断进入和退出,以及应用程序发起的软件消息。 当XDS110探针通过2引脚协议(如ARM SWD(2引脚)或2引脚cJTAG)支持调试通信时,目标可以重用TDO引脚用于SWO跟踪输出。 目前,SWO数据从目标到主机的传输只支持UART格式。
关于如何在Code Composer Studio中使用SWO跟踪以及支持的设备的更多详细信息,请参考以下链接中的文档:http://processors.wiki.ti.com/index.php/SWO_Trace。
-
追踪支持
-
XDS110探针支持导出存储在称为ETB(嵌入式跟踪缓冲区)的片上缓冲区中的跟踪数据。 在ETB中捕获的跟踪数据是特定于设备或跟踪组件的。 有关使用ETB的更多详细信息,请参阅以下链接的文档:
http://www.ti.com/lit/ug/spruhm7b/spruhm7b.pdf
-
LED操作
绿灯 红灯 探针状态 关 关 探针未通电、正在引导或处于闪烁模式 开 关 探测正常运行,但没有活动的调试连接 开 开 探测正常运行,并且有一个活动的调试连接 开 快闪 正在处理调试进程 -
能量追踪
-
XDS110调试探头有机载电路,可用于测量目标的能源消耗。 硬件电路提供高精度的能耗和低带宽电流和功率分布。 能量分析范围包括1-µA到100ma电流输出,在此范围上方,工具将显示过流信息并关闭。 该工具是表征能量消耗的理想工具,但不适用于捕获短电流峰值,因为采样发生在大的时间窗口(~500µsec)。
-
精度 :
-
±2% OR±500 nA,条件:I < 25 mA, VBUS = 5-V恒定
-
±5% OR±500 nA,条件:I > 25 mA & I < 100 mA, VBUS = 5 V
-
过流条件> 100 mA
-
EnergyTrace目前仅在单核Cortex M设备上可用。 这包括MSP432,CC13/26xx, CC31/32xx和TM4C系列设备。
-
根据目标能力,有三种模式的能量分析:
-
EnergyTrace:仅能量分析。 上述所有单核Cortex M设备都支持此模式。
-
EnergyTrace+:带有程序反相关的能量分析。 该模式仅支持MSP432设备族。
-
EnergyTrace++:带有程序计数器和外围状态相关性的能量分析。 这种模式将在未来的设备中使用。
如果目标设备支持XDS110,那么XDS110可以支持上述所有模式。
-
-
硬件设置:XDS110调试探头必须为目标提供电源以测量能量。 请参阅第2节 ,探头供电时需要的硬件设置。
-
Code Composer Studio中的EnergyTrace工具可用于在调试会话处于活动状态时以及在调试会话之外分析能源、电力和当前消耗。
-
主机SW接口
-
通信接口:为额外的主机到目标通信提供了一个双向UART通道(探头作为UART到UART桥,UART映射到AUX头)。 UART通道在主机上通过USB CDC驱动程序实现,称为虚拟通信端口。
-
CMSIS-DAP:CMSIS-DAP是一个创建调试探针的标准接口,能够通过CoreSight调试访问端口(DAP)调试ARM Cortex微控制器。 CMSIS-DAP支持由移植到接口芯片固件中的软件组成,例如XDS110的TM4C129 CPU。
该固件代码提供了一个标准化的USB接口,允许主机发出DAP访问请求,并处理将这些请求转换为必要的JTAG或SWD协议。
CMSIS-DAP是XDS110调试探针的一部分。 任何能够与支持cmsis - dap的调试探测通信的调试器都可以直接使用XDS110,而不需要其他软件。
支持CMSIS-DAP的调试器包括以下几种:Keil uVision、IAR Workshop和OpenOCD。
XDS110的USB VID/PID为0x0451/0xbef3。 一些CMSIS-DAP调试器可能需要用户提供这些id来查找XDS110。
-
TI XDS 工具:XDS110探针支持三种实用工具,它们对于管理调试IDE外部的调试功能非常有用。
-
RESET 控制工具:xds110reset是一个命令行实用工具,用于控制XDS110的单板复位功能。 创建xds110reset是为了提供复位控制,而不需要安装整个XDS软件栈。
-
复位线控制器是调试头上的单板或系统复位引脚。 断言该引脚将导致目标设备的硬复位,类似于按下手动复位按钮。 在TI 20引脚,这是引脚15 (nSRST)。 在Cortex-M 10-pin,这是pin 10 (nRESET)。 在arm20引脚,这是引脚15 (nSRST) 此复位在TI 14引脚头上不可用。
-
Xds110reset提供了以下特性:
•切换单板复位,延迟可配置。
•断言或反断言单板复位线。
•选择XDS110使用的序列号
-
介绍
XDS110 是适用于 TI 嵌入式处理器的最新入门级调试探针(仿真器)。XDS110 旨在成为一个完整的解决方案,以低成本提供 JTAG 和 SWD 连接,是 TI 微控制器、处理器和 SimpleLink 设备的入门级调试的首选调试探头。
XDS110 取代了 XDS100 技术,是首款在单个产品中支持所有具有 JTAG、cJTAG 和 SWD/SWO 调试端口的 TI 器件的调试探针。此外,所有支持嵌入式跟踪缓冲区 (ETB) 的 ARM 和 DSP 设备都可以使用核心处理器和系统跟踪。
随着现代 TI 开发板空间缩减的趋势,XDS110 采用标准 TI 20 针连接器作为与目标的主要 JTAG 连接。除此之外,所有变体都具有用于 TI 和 ARM 标准 JTAG 接头的模块化目标配置适配器(适配器的供应因型号而异)。
XDS110 也是 XDS 系列调试探头中的第一个,具有EnergyTrace及其用于 Simplelink 微控制器的附加模块 EnergyTrace HDR。EnergyTrace 是一种允许测量目标板的真实能量和功耗的技术,它可以测量高达 75mA 的原生电流和高达 800mA 的附加模块。作为额外的灵活性,EnergyTrace 的相同物理连接还具有一个 UART 端口和四个 GPIO,用于全面硬件控制。
嵌入式(板载)XDS110 调试探针与 Code Composer Studio (CCS) 开发环境版本 6.1.0 及更高版本兼容。
独立的 XDS110 调试探针 (TMDSEMU110-U) 需要 CCS 版本 7.0.0 或更高版本。
一般特征
-
协议:IEEE1149.1 (JTAG)、IEEE1149.7 (cJTAG) 以及 ARM 的串行线调试 (SWD) 和串行线输出 (SWO)。
-
目标电压:+1.8V 至 3.6V。
-
调试功能:
- 仿真连接/断开、读/写内存、读寄存器、加载程序、运行、暂停、步进
- 软件和硬件断点支持
- 选定微控制器和 DSP 中的实时模式。
-
跟踪功能:
- 串行线输出 (SWO) 可用于选定的微控制器和无线连接微控制器
- 内核和系统跟踪可通过选定 ARM 和 DSP 处理器中的 ETB 获得
- 有关特定设备的跟踪功能的更多信息,请参阅其技术参考手册 (TRM)
-
主机接口:USB2.0 全速 (11Mbps) 或高速 (480Mbps)。
-
支持的其他功能:
- 通过 TVRef 引脚进行目标功率损耗检测。
- 内置 EnergyTrace 技术,可精确测量高达 75mA 的电流。
- EnergyTrace HDR 附件 (TMDSEMU110-ETH) 的扩展接头,可实现高达 800mA 的更宽动态范围。
-
与当前发布的 XDS API 和 CMSIS-DAP 兼容的接口。
-
OpenOCD 就绪(OpenOCD 版本 0.8 及以上)。
支持的设备
- SimpleLink MCU(CC13xx、CC26xx、CC3x、MSP432)
- C2000、TM4C12x 和 Hercules 微控制器
- Sitara(AM335x、AM43xx、AM57xx、AM65xx、AMIC1xx)
- 汽车 SoC(TDAx ADAS、DRAx 信息娱乐系统)
- 毫米波传感器(IWR/AWR14xx、IWR/AWR16xx、IWR68xx)
- C674x 和 C66x (Keystone I) 浮点 DSP
- C642x 和 C645x
- 66AK2 和 TCI66x 多核 DSP + ARM® SoC (Keystone II)
- C55x 低功耗 DSP
- UCD3x 数字电源设备
- PGA970 SoC
- 其他具有 PRU、C674x、C66xx、Cortex M、Cortex R 和 Cortex A 内核的 TI SoC
win+R 输入powershell 启动powershell
cd C:\ti\ccs1120\ccs\ccs_base\common\uscif\xds110 跳转至安装目录下
.\xdsdfu -e 列出已连接的数量以及其上安装的固件版本是什么
.\xdsdfu -m 将 XDS110 置于 DFU 模式(设备更新模式)
.\xdsdfu -f firmware_3.0.0.20.bin -r 运行更新程序,传递固件文件,然后重置调试探针
.\xdsdfu -n 4567 -r 设置序列号后缀 -n选项保留序列号的前缀,允许开发板使用自动检测功能。
.\xdsdfu -s <text> 将XDS110序列号设置为任意8个字符串(不含空格)。 该选项将替换整个序列号,从而覆盖单板前缀值。
.\xdsdfu -c <NUM> 设置设备配置信息。 使用- c ? 显示可用的设备配置列表。 (固件版本2.3.0.15开始配置。)
.\xdsdfu -r 必须与其他选项结合使用。 完成其他操作后重置XDS110。
.\xdsdfu -I <text> 设置设备接入的串口号
.\xdsdfu -i <num> 设置 USB DFU设备的接入的索引
.\xdsdfu -? or -h 帮助信息
.\xdsdfu -q 静音模式 禁用Stdio的输出
.\xdsdfu -w 在退出前等待按键确认
.\xdsdfu -v 使能冗长输出
-------------------------------------------
.\xds110reset 操作
.\xds110reset -a <name> 选择要执行的特定操作。 NAME可以是"assert", "deassert"或"toggle"。 如果未指定,则默认执行toggle。
.\xds110reset -d <value> 设置重置开关的时间,以毫秒为单位。 如果动作是"assert"或"deassert",则没有效果。 如果未指定,延迟将被设置为50毫秒。
.\xds110reset -s <text> 通过串品号选择XDS100探针
.\xds110reset -h 帮助信息
.\xds110reset
.\xds110reset
.\xds110reset
选择要执行的特定操作。 NAME可以是"assert", “deassert"或"toggle”。 如果未指定,则默认执行toggle。
.\xds110reset -d 设置重置开关的时间,以毫秒为单位。 如果动作是"assert"或"deassert",则没有效果。 如果未指定,延迟将被设置为50毫秒。
.\xds110reset -s
.\xds110reset -h 帮助信息
.\xds110reset
.\xds110reset
.\xds110reset