基于S698PM芯片的JTAG控制G接口的设计及应用

1.jtag简介
jtag(joint test action group)是一种国际标准测试协议,与ieee 1149.1标准高度兼容,主要应用于芯片功能内部测试及软件程序调试两大功能。
jtag接口主要由4根信号线组成:tck、tdi、tdo、tms,不同的公司还添加几根辅助信号线,例如:ntrst、verf、gnd等信号。tck是jtag模块外部输入时钟;tdi是jtag模块外部数据输入信号;tdo是jtag模块外部输出信号;tms是jtag模块的模式选择信号;
1.1. jtag传输协议
1.1.1. jtag传输状态机
基于s698pm芯片jtag的状态机主要分两种子状态机,分别是数据传输状态机和命令传输状态机,并且自定义shift-dr 与shift-ir的循环次数不同,从而写入或是读出的数值宽度不同而已。而s698pm芯片定义的数据寄存器宽度为33位,而命令寄存器宽度为35位,在下面的章节里有详细介绍寄存器上每位的功能和意义。
下图一展示jtag模块里状态机的流转过程。
1.1.2. jtag时序图
jtag主要有四个信号,tck作为协议的时钟信号,一般默认以100ns为周期变化,而tms/tdi则一般是在时钟下降沿给出,tdo则是tck时钟上升沿移位出来。
2. s698pm芯片内部jtag模块
在s698pm芯片内部jtag模块是由三个子模块组成,分别是tap(test access port)、communication interface、ahb主设备模块组成。该jtag调试端口提供访问s698pm芯片内部amba总线的功能,并通过简单的读写协议实现amba总线上寄存器的读写操作。
基于s698pm芯片的jtag调试口带有两种寄存器(命令/地址寄存器、数据寄存器),并支持jtag读写两种指令;ahb读操作主要是通过jtag信号线把读写命令位、ahb传输类型、ahb传输地址等信息移位到命令/地址寄存器里,然后读操作试行,并把相应的数据保存到数据寄存器里,并通过tdo信号移位输出来;ahb写操作主要是通过jtag信号线把读写命令位、ahb传输类型、ahb传输地址等信息移位到命令/地址寄存器里,然后把数据信息移位到数据寄存器里后,开始执行ahb总线写操作。
2.1. jtag命令/地址寄存器
2.2. jtag数据寄存器
3. jtag调试
硬件主要有两部分组成:一个是s698pm – dkit开发板,另外一个是ftdi公司的usb hi-speed ft4232 mini model开发板。
s698pm – dkit开发板是芯片s698pm快速开发的系统环境,详细资料查看该开发板的配套 资料。
ft4232h mini model开发板主要完成jtag下载器的功能。详细资料查看ftdi公司的网站。
通过jtag端口,并按照jtag协议发送命令或是数据就可以调试和运行s698pm的程序,并且可以查看任意地址寄存器的数值。
3.1. jtag命令及参数
4. 结论
通过ftdi公司的jtag下载器,能够成功下载嵌入式系统vxworks代码,并快速执行,从反馈结果可以看出jtag模块功能正常,以此表明:基于s698pm芯片的jtag控制器符合国际ieee 1149.1标准,该jtag调试口满足芯片的边界扫描测试及程序调试的需求;同时程序的下载速度提高了7倍以上,大大缩短了调试等待时间。

解析训练集的过度拟合与欠拟合
改善型小家电市场将迎来商业蓝海
使用Splashtop Secure Workspace改进安全访问
迅雷最近新推出11 正式版
高次谐波在生命科学和材料化学中的应用
基于S698PM芯片的JTAG控制G接口的设计及应用
YVR点燃双11元宇宙赛道 1小时预售破1500台VR眼镜
迪斯尼的团队正在努力解决类人机器人的呆滞凝视
空调不制冷的六大要素
电力电子变换器机内辅助开关电源设计与实现
电容是电子设备中大量使用的电子元件之一
ISD4004语音芯片C51驱动程序源代码
机智云AIoT助力广州科技开放日
海为C16S2R系列PLC在一体除湿干燥机中的应用设计
生成式AI已成为企业新兴风险,但我们不应该因噎废食
红米Note7拆解 做工怎么样
光电液位传感器对比电容式液位传感器
苹果这款新机还没有发布,就被发现了两个缺点
Konan:用于Web目录扫描的工具
一起来学习电磁学理论的建立