强大的JTAG边界扫描(3):常用边界扫描测试软件

news2024/11/27 2:18:58

文章目录

      • 1. 功能强大的XJTAG
      • 2. 小巧简洁的TopJTAG
      • 3. TopJTAG安装
      • 4. TopJTAG基本使用

本文介绍两款常用的边界扫描测试软件:XJTAG和TopJTAG,前者收费、功能强大,后者免费(和谐后),功能简洁。

如果只是要进行简单的边界扫描测试,使用后者即可,本文重点介绍后者,也就是TopJTAG的下载、安装和基本使用。

1. 功能强大的XJTAG

XJTAG是由剑桥大学的毕业生们设计开发的一整套系统,包括JTAG调试器硬件和上位机软件,功能强大,价格不菲。

官方网站:www.xjtag.com/zh-hans/

以其中一款JTAG控制器XJLink2 为例,其特性如下:

  • 支持最多4个TAP接口
  • TCK最高可达166MHz
  • JTAG信号电压可配置,1.1-3.3v之间0.1v步进
  • 所有IO管脚都内置和电压测量和频率测量功能
  • 开放的DLL API接口

XJTAG目前在国内授权的代理商有两家:广州风标电子和烟台长韵电子,有需要的朋友可以联系这两家代理商。

2. 小巧简洁的TopJTAG

常用的边界扫描软件还有TopJTAG公司的开发的一款小软件TopJTAG Probe,可以基于常用的仿真器,如J-Link、USB-Blaster等,配合Top JTAG Probe软件来实现边界扫描测试,界面简洁,使用简单,比起XJTAG等专业的边界扫描软件,对于我们平时简单测试使用是足够了。

官方网站:http://www.topjtag.com/

TopJTAG目前共有两款工具:

  • TopJTAG Probe:边界扫描测试软件,可实现IO的读取、控制、波形的显示、脉冲的计数等。
  • TopJTAG Flash Programmer:可以对芯片外置的CFI Flash进行编程和读取。

3. TopJTAG安装

TopJTAG软件安装包下载(包含Probe和Flash两个工具):

https://www.topjtag.com/files/TopProbe-Setup-1.7.5.exe

以上文件已经包含了Probe和Flash两个工具,如果你只想安装Flash工具,可以下载这个安装包,TopJTAG Flash Programmer安装包下载:

http://www.topjtag.com/files/TopFlash-Setup-1.3.3.exe

软件的使用期限是20天,如果要长期使用需要购买授权,售价约$100,也有一些供学习使用的和谐文件:

https://www.eefocus.com/blog/media/download/id-280909

4. TopJTAG基本使用

这里以Xilinx Kintex-7 XC7K325T开发板,配合JLink V9调试器为例,演示TopJTAG Probe的基本使用。

首先按照下图所示,连接FPGA和JLink调试器硬件

确保JLink在设备管理器能正确识别

打开TopJTAG Probe软件,新建一个连接,选择调试器为JLink,TCK时钟选择最高12MHz,可以看到还是支持很多JTAG调试器的。

如果JLink和FPGA连接正确,会弹出当前连接的芯片厂商和IDCODE。

指定BSDL文件的路径,并进行验证。

关于BSDL文件的获取方法,可以查看上一篇文章:

  • 强大的JTAG边界扫描(2):BSDL文件介绍。

如果验证通过,会弹出如下芯片视图,可以看到每个管脚的状态。

点击RUN,启动边界扫描,默认工作在SAMPLE模式,蓝色表示管脚当前为低电平,红色表示管脚当前为高电平,黑色表示电源管脚(VCC/GND)。

至此,关于TopJTAG的安装和基本使用就介绍完了,下面的几篇文章我会以MCU STM32和FPGA XC7K325T为例,演示TopJTAG的详细使用,直观的认识边界扫描是如何运行的,边界扫描的几个应用场景。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/992961.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

深入探讨梯度下降:优化机器学习的关键步骤(三)

文章目录 🍀引言🍀随机、批量梯度下降的差异🍀随机梯度下降的实现🍀随机梯度下降的调试 🍀引言 随机梯度下降是一种优化方法,主要作用是提高迭代速度,避免陷入庞大计算量的泥沼。在每次更新时&a…

【图神经网络 01】

图的基本构成: V:Vertex (or node) attributes E:Edge (or link) attributes and directions U:Global (or master node) attributes 图的邻接矩阵:文本数据也可以表示图的形式,邻接矩阵表示的连接关系。 以…

计算机竞赛 基于深度学的图像修复 图像补全

1 前言 🔥 优质竞赛项目系列,今天要分享的是 基于深度学的图像修复 图像补全 该项目较为新颖,适合作为竞赛课题方向,学长非常推荐! 🧿 更多资料, 项目分享: https://gitee.com/dancheng-se…

牛客网项目-第一章-笔记

牛客网项目-第一章 环境配置 java maven idea Spring Intializr 搜索jar包的网站&#xff1a;https://mvnrepository.com/ https://start.spring.io/ 缺少的aop包&#xff0c;手动在pom.xml中加入依赖 <dependency><groupId>org.springframework.boot</gro…

OpenRoads Designer导入文本格式水平路线、路线纵断面

ORD可以用以文本文件进行定义水平几何路线及纵断面几何路线直接导入来完成几何路线的定义&#xff1a; 水平路线 平面几何路线示例 “平面几何路线.txt”文件内容&#xff1a; BP-1,54376.169,1816.914 BP,54376.101,1817.912 JD01,54358.369,2081.452,0 JD02,54810.789,477…

linux 基础命令 cd /xxx 和 cd xxx 的区别

cd 命令&#xff1a;用于改变当前工作目录的命令&#xff0c;作用&#xff1a;切换当前目录至其它目录 用 cd 命令去 home目录&#xff1a; cd home/ 用cd 命令 去tony 目录下 cd ../ 返回上级目录 cd ../ tony / 返回上级目录进入和hom 同级的tony 目录 这里要讲 linux …

树(一)树和二叉树的基本概念

文章目录 一、树1、什么是树2、树的相关概念3、树的表示 二、二叉树1、二叉树的概念2、二叉树的几种情况3、特殊二叉树4、二叉树的性质5、二叉树的存储结构 一、树 1、什么是树 树是一种非线性的数据结构&#xff0c;它是由n&#xff08;n>0&#xff09;个有限结点组成一个…

C++学习——vector类的使用

目录 vector类的介绍&#xff1a; vector类的构造函数: operator operator [ ] begin & end size & resize capacity & reserve push_back & pop_back insert & erase vector类的介绍&#xff1a; vector是C标准模板库中的部分内容&#xff0c;中文偶尔…

【Python】OpenCV立体相机配准与三角化代码实现

下面的介绍了使用python和OpenCV对两个相机进行标定、配准,同时实现人体关键点三角化的过程 import cv2 as cv import glob import numpy as np import matplotlib.pyplot as pltdef calibrate_camera(images_folder):images_names = glob.glob(images_folder

css画一条渐变的虚线

效果展示 原理&#xff1a;给元素设置一个渐变的背景色&#xff0c;画一条白色的虚线盖住背景&#xff0c;就达到了渐变虚线的效果 代码&#xff1a; <div class"pending-line"></div>.pending-line{width: 101px;border-top: 2px dashed #fff; // do…

C++算法 —— 动态规划(3)多状态

文章目录 1、动规思路简介2、按摩师3、打家劫舍Ⅱ4、删除并获得点数5、粉刷房子6、买卖股票的最佳时机含冷冻期7、买卖股票的最佳时机含手续费8、买卖股票的最佳时机Ⅲ9、买卖股票的最佳时间Ⅳ 每一种算法都最好看完第一篇再去找要看的博客&#xff0c;因为这样会帮你梳理好思路…

正式支持 NVIDIA A100,吞吐量提高 10 倍的Milvus Cloud2.3 使用指南

Milvus 2.3 正式支持 NVIDIA A100! 作为为数不多的支持 GPU 的向量数据库产品,Milvus 2.3 在吞吐量和低延迟方面都带来了显著的变化,尤其是与此前的 CPU 版本相比,不仅吞吐量提高了 10 倍,还能将延迟控制在极低的水准。 不过,正如我前面提到的,鲜有向量数据库支持 GPU,…

必须收藏 | 如何完全卸载ArcGIS

好多小伙伴在卸载ArcGIS过程都遇到了卸载不彻底无法重新安装新版本&#xff0c;卸载残留的注册表找不到等一系列问题&#xff0c;今天小编为大家整理了几个如何完全卸载ArcGIS的方法&#xff0c;希望能够帮到大家&#xff01; #1快捷版 1、开始>控制面板>添加删除程序&…

MR源码解析和join案例

MR源码解析 new Job(): 读取本地文件, xml配置job.start(): 启动线程job的run():线程方法 runTasks(): 传入对应的接口&#xff0c;启动map或者reduceMapTask类的run(): 设置map阶段的参数&#xff0c;初始化任务&#xff0c;创建上下文对象 创建读取器LineRecordReader判断是…

【计算机网络】HTTPS

文章目录 1. HTTPS的概念2. 加密常见的加密方式对称加密非对称加密 3. HTTPS的工作过程的探究方案1 —— 只使用对称加密方案2 —— 只使用 非对称加密方案3 —— 双方都是用非对称加密方案4 —— 非对称加密对称加密中间人攻击引入证书CA认证理解数据签名 方案5 —— 非对称加…

【Redis】1、NoSQL之Redis的配置及优化

关系数据库与非关系数据库 关系型数据库 关系型数据库是一个结构化的数据库&#xff0c;创建在关系模型&#xff08;二维表格模型&#xff09;基础上&#xff0c;一般面向于记录。 SQL 语句&#xff08;标准数据查询语言&#xff09;就是一种基于关系型数据库的语言&a…

WebGL 绘制矩形

上一节绘制了圆点&#xff0c;调用的绘制方法如下&#xff1a;gl.drawArrays(gl.POINTS, 0, 1); 第一个参数明显是个枚举类型&#xff0c;肯定还有其他值&#xff0c;如下所示&#xff1a; POINTS 可视的点LINES 单独线段LINE_STRIP 线条LINE_LOOP 闭合线条TRIANGLES 单独三…

【Redis7】--1.概述、安装和配置

文章目录 1.Redis概述1.1Redis是什么1.2Redis与MySQL的关系1.3Redis功能1.4Redis优势 2.Redis的安装和配置 1.Redis概述 1.1Redis是什么 Redis全称 远程字典服务器&#xff08;Remote Dictionary Server&#xff09;&#xff0c;它是完全开源的&#xff0c;使用ANSIC语言编写…

算法-26. 删除有序数组中的重复项-⭐

给你一个 升序排列 的数组 nums &#xff0c;请你 原地 删除重复出现的元素&#xff0c;使每个元素 只出现一次 &#xff0c;返回删除后数组的新长度。元素的 相对顺序 应该保持 一致 。然后返回 nums 中唯一元素的个数。 考虑 nums 的唯一元素的数量为 k &#xff0c;你需要做…

【数据分析】Python:处理缺失值的常见方法

在数据分析和机器学习中&#xff0c;缺失值是一种常见的现象。在实际数据集中&#xff0c;某些变量的某些条目可能没有可用的值。处理缺失值是一个重要的数据预处理步骤。在本文中&#xff0c;我们将介绍如何在 Pandas 中处理缺失值。 我们将探讨以下内容&#xff1a; 什么是缺…