当前位置: 首页 > news >正文

使用USB转JTAG芯片CH347在Vivado下调试

简介

高速USB转接芯片CH347是一款集成480Mbps高速USB接口、JTAG接口、SPI接口、I2C接口、异步UART串口、GPIO接口等多种硬件接口的转换芯片。

通过XVC协议,将CH347应用于Vivado下,简单尝试可以成功,源码如下,希望可以一起共建:

AIOT-CAT/xvcd-ch347: CH347 Xilinx Virtual Cable (github.com)

Xilinx Virtual Cable简介

Vivado设计工具从2014.3.1开始,Vivado硬件调试工具就包括了对XVC(Xilinx Virtual Cable)的支持。XVC协议允许Vivado设计工具通过以太网将JTAG命令通信到嵌入式系统,以便可以编程和/或调试目标Xilinx FPGA。这支持供应商调试和编程Xilinx FPGA或SoC的解决方案。编程功能包括与传统JTAG连接提供的相同的支持。调试功能包括使用系统调试器(XSDB)或使用Vivado设计工具进行硬件调试IP核心的可操作性。

简单说,我们使用CH347结合代码编写服务器代码,通过socket接收Vivado作为客户端发出的网络命令信息,解析其信息并让CH347做出对应的JTAG操作即可,需要解析的命令协议有如下三种:

getinfo

shift

settck

实际操作

获取xvcd-CH347服务器源码:

AIOT-CAT/xvcd-ch347: CH347 Xilinx Virtual Cable (github.com)

打开msys2,执行Make编译后即得出可执行exe文件

(若提示缺失CH347DLL.DLL文件,可从此处下载:CH341PAR.ZIP - 南京沁恒微电子股份有限公司 (wch.cn))

1.运行独立客户端程序

2.打开Vivado,点击Open target下的Open New Target

3.进入设置之后,Connect to选择连接至“Local server”

4.选择“Add Xilinx Virtual Cable(XVC)”,填入本机地址,以及代码设定的固定端口2542后点击“OK”

5.此时可看见“Hardware Devices”下已经能够识别到xc7a35t了

6.选择设备,进行BIT下载测试或者仿真都可以

http://www.lryc.cn/news/238675.html

相关文章:

  • 硬技能之上的软技巧(三)
  • mysql 查询
  • 2311rust过程宏的示例
  • 数据分析:数据预处理流程及方法
  • uniapp 防抖节流封装和使用
  • springcloud alibaba学习视频
  • 【MySQL】一些内置函数(时间函数、字符串函数、数学函数等,学会了有妙用)
  • QtC++与QColumnView详解
  • 微信小程序配置企业微信的在线客服
  • 深入理解Java AQS:从原理到源码分析
  • 【数据结构(四)】栈(1)
  • 实验(四):指令部件实验
  • 【Android11】在内置的Tvsettings的界面中显示以太网Mac地址
  • 在Oracle 11g 数据库上设置透明数据加密(TDE)
  • 互动直播 之 视频帧原始数据管理
  • 基于tcp协议及数据库sqlite3的云词典项目
  • C/C++内存管理(1):C/C++内存分布,C++内存管理方式
  • 11 redis中分布式锁的实现
  • 循环链表3
  • 如何修改百科内容?百度百科内容怎么修改?
  • mysql8.0英文OCP考试第131-140题
  • MySQL数据库——存储过程-条件处理程序(通过SQLSTATE指定具体的状态码,通过SQLSTATE的代码简写方式 NOT FOUND)
  • 信号的处理时机(内核态,用户态,如何/为什么相互转换,内核空间,cpu寄存器),信号的处理流程详细介绍+抽象图解
  • 【JavaEE】Spring的创建和使用(保姆级手把手图解)
  • MyBatis:关联查询
  • 第十二章 控制值的转换
  • SQL并集、交集、差集使用
  • 【双指针】盛水最多的容器
  • win11,引导项管理
  • YoloV8改进策略:WaveletPool解决小目标的混叠问题,提高小目标的检测精度