前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >强大的JTAG边界扫描3-常用边界扫描测试软件

强大的JTAG边界扫描3-常用边界扫描测试软件

作者头像
单片机点灯小能手
发布于 2023-09-18 00:11:14
发布于 2023-09-18 00:11:14
5150
举报

前面两篇文章介绍了边界扫描的基本原理BSDL文件,本文文章介绍边界扫描测试实际使用的两款软件工具,在后面的实战应用部分,会演示基于STM32和FPGA的边界扫描测试应用。

本文介绍两款常用的边界扫描测试软件: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两个工具),可以在公众号后台回复【边界扫描】关键字,获取安装包、和谐工具的下载链接。

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的详细使用,直观的认识边界扫描是如何运行的,边界扫描的几个应用场景。

TopJTAG软件安装包获取(包含Probe和Flash两个工具),可以在公众号后台回复【边界扫描】关键字,获取安装包、和谐工具的下载链接。

更多精选

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-09-11 11:55,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 电子电路开发学习 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
LeetCode 141.环形链表 - JavaScript
Floyd 判圈算法类似龟兔赛跑,需要用到快指针 fast 和慢指针 slow。算法流程是:
心谭博客
2020/04/21
4320
每天一道leetcode141-环形链表
题目 每天一道leetcode141-环形链表 分类:链表 中文链接: https://leetcode-cn.com/problems/linked-list-cycle/description/ 英文链接 https://leetcode.com/problems/linked-list-cycle/description/ 题目详述 给定一个链表,判断链表中是否有环。 进阶: 你能否不使用额外空间解决此题? 题目详解 思路 使用两个指针,一个快指针,一个慢指针; 快的每次走两步,慢的每次走一步
乔戈里
2019/09/17
2690
【小Y学算法】⚡️每日LeetCode打卡⚡️——38.环形链表
如果链表中有某个节点,可以通过连续跟踪 next指针再次到达,则链表中存在环。 为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果 pos 是 -1,则在该链表中没有环。
呆呆敲代码的小Y
2021/09/26
2910
【小Y学算法】⚡️每日LeetCode打卡⚡️——38.环形链表
LeetCode题解—链表中环的检测
如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 pos为环的起点位置。
码上积木
2021/03/10
1.3K0
环形链表
如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果 pos 是 -1,则在该链表中没有环。注意:pos 不作为参数进行传递,仅仅是为了标识链表的实际情况。
_kyle
2020/11/26
6030
环形链表
LeetCode笔记 | 链表(ing)
思路如下: 0.利用递归首先找到单链表的最后一个节点; 最后一个节点存储在re里面, re在找到最后一个节点时被赋值且其永远为最后一个节点的值,保持不变; 从找到最后一个节点开始, 从最后往前的方向,每一层递归反转一对节点 / 一个指向;
凌川江雪
2019/10/24
4720
LeetCode笔记 | 链表(ing)
单链表之环形链表
不论在面试或者刷题过程中,很大概率都会遇到环形链表这种类型的题目,例如 leetcode 141. 环形链表 以及 leetcode 142. 环形链表 II 等,本文主要介绍通过快慢指针法来解决此类题型,以供大家参考。
程序员小熊
2021/05/28
5140
单链表之环形链表
LeetCode之链表(10)
今天有点闲,就来连刷几道题,下次不这样干了,有点hold不住,建议以后保持平衡刷题规律!
公众号guangcity
2019/09/20
4040
LeetCode之链表(10)
算法:链表之环形链表
该类题目的核心点在于如何判断是环形链表,核心思想是:两个人在环上跑步,跑的快的早晚会追上跑的慢的。
灰子学技术
2020/07/29
3570
算法:链表之环形链表
LeetCode:环形链表_141
注意:是慢指针正常速度,快指针两倍速度。不是快指针正常速度,慢指针1/2速度。不然会超时
Yuyy
2022/06/28
2390
LeetCode:环形链表_141
用python 判断一个单链表是否有环.
https://leetcode.com/problems/linked-list-cycle/
py3study
2020/01/06
1.3K0
漫画:不一样的链表成环检测!
今天为大家带来,链表检测成环的经典题目。如果你觉得你会了,请你不妨耐心些认真看下去,我相信会有一些不一样的收获!
程序员小浩
2020/03/31
8530
Js算法与数据结构拾萃(3):链表
对于一个数组,想要做篡改是复杂度是非常高的,设想你接到一个需求,让你记录存储一个人的简历,你用数组储存,可能是这样的:
一粒小麦
2020/02/25
6410
LeetCode 141:环形链表 Linked List Cycle
为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果 pos 是 -1,则在该链表中没有环。
爱写bug
2019/07/16
3940
LeetCode 142:环形链表 II Linked List Cycle II
为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果 pos 是 -1,则在该链表中没有环。
爱写bug
2019/07/17
5250
《剑指offer》第22天:链表成环的新解法
思路:通过hash表来检测节点之前是否被访问过,来判断链表是否成环。这是最容易想到的一种题解了。过于简单,直接上代码,go:
程序员小浩
2020/09/14
4871
常见编程模式之快慢指针
快慢指针方法,又称为龟兔赛跑算法,其基本思想就是使用两个移动速度不同的指针在数组或链表等序列结构上移动。这种方法对于处理「环形」链表或数组非常有用。以链表为例,通过以不同的速度移动,我们可以证明如果链表中存在环,则两个指针必定会相遇,当两个指针均处在环中时,快指针会追上慢指针(如下图所示)。
口仆
2020/08/28
5.1K1
【每日leetcode】14.环形链表
链表中节点的数目范围是 [0, 104] -105 <= Node.val <= 105 pos 为 -1 或者链表中的一个 有效索引 。
一条coding
2021/08/12
3320
【每日leetcode】14.环形链表
【一天一大 lee】环形链表II (难度:中等) - Day20201010
给定一个链表,返回链表开始入环的第一个节点。 如果链表无环,则返回 null。
前端小书童
2020/10/26
2750
【一天一大 lee】环形链表II (难度:中等) - Day20201010
leetcode刷题(37)——141. 环形链表
为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果 pos 是 -1,则在该链表中没有环。
老马的编程之旅
2022/06/22
2180
leetcode刷题(37)——141. 环形链表
推荐阅读
相关推荐
LeetCode 141.环形链表 - JavaScript
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档