CH347使用笔记:CH347作为FPGA下载器的几种方式

CH347使用笔记:CH347作为FPGA下载器的几种方式

CH347简介

CH347是一款高速USB总线转接芯片,通过USB总线提供异步串口、I2C同步串行接口、SPI同步串行接口和JTAG接口等。JTAG接口最高支持60Mhz。
详细介绍:

CH347-高速USB转串口、JTAG/SWD、SPI、I2C芯片介绍

CH347下载FPGA程序的三种方式

使用OpenOCD
OpenOCD(Open On-Chip Debugger)作为开源的硬件调试器,除了可以对嵌入式芯片进行下载和调试,其实还支持一些型号的FPGA下载。
在OpenOCD目录中的share\openocd\scrips目录中可以看到支持的FPGA型号。

在这里插入图片描述


具体使用可参考

CH347应用–USB TO JTAG进行FPGA调试下载
  1. 使用OpenFPGALoader
    类似于成熟的openOCD项目,openFPGALoader主要专注于对FPGA的固件下载,支持Xilinx, Altera/Intel, Lattice, Gowin等常见FPGA。
    项目链接:https://github.com/ZhiyuanYuanNJ/openFPGALoader/tree/master
    目前支持的FPGA型号如下:
    https://trabucayre.github.io/openFPGALoader/compatibility/fpga.html
    具体使用可参考:
CH347应用 USB转JTAG功能:开源项目openFPGALoader实现对FPGA高速下载
  1. 使用VIVADO xvcd
    Xilinx Virtual Cable Daemon(xvcd)是Xilinx推出的基于 TCP/IP协议 的虚拟调试工具,主要用于替代传统的平台电缆 (如 Impact 工具)实现FPGA的远程调试和程序加载。
    具体使用流程如下:

1、下载编译xvcd-ch347。

https://github.com/AIOT-CAT/xvcd-ch347

2、运行程序
首先使用-h,查看使用说明

ch347_xvcd.exe -h Usage: -h, --help display this message -a, --address <host add xxx> specify host address, default is 127.0.0.1 -p, --port <port num> specify socket port, default is 2542 -i, --index <index num> specify CH347 index, default is 0 -s, --speed <ch347 speed> specify CH347 JTAG speed, default is 30MHz 

一般使用时需要关注JTAG速率,一般单纯下载程序速率可以设置的稍高,程序固化时速率不宜过高

设置JTAG速率3.75Mhz:

xvcd_ch347.exe -s 3750000 Open CH347 Succes. CH347:[0] init done. 

可以看到CH347成功打开,程序不要关闭,随后打开vivado。

3、vivado连接CH347
初始界面打开硬件管理。

在这里插入图片描述


点击New Target

在这里插入图片描述


点Next

在这里插入图片描述


添加XVC虚拟线缆,并确认Host name:127.0.0.1 port:2542

在这里插入图片描述


此时应能够看到FPGA的型号已经被扫描到。

在这里插入图片描述


点击Next、Finish。

4、程序下载
右键FPGA并选择Program Device。

在这里插入图片描述


在弹出的界面选择bit文件,点击Program并等待下载完成。

5、FPGA程序固化
为FPGA选择自己的flash型号。

在这里插入图片描述


在这里插入图片描述


选择MCS文件并下载。

在这里插入图片描述


在这里插入图片描述


等待固化完成,并重启FPGA即可。

Read more

ssm366基于Web的在线投稿系统的设计与实现+vue(文档+源码)_kaic

ssm366基于Web的在线投稿系统的设计与实现+vue(文档+源码)_kaic

摘  要 现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本在线投稿系统就是在这样的大环境下诞生,其可以帮助管理者在短时间内处理完毕庞大的数据信息,使用这种软件工具可以帮助管理人员提高事务处理效率,达到事半功倍的效果。此在线投稿系统利用当下成熟完善的SSM框架,使用跨平台的可开发大型商业网站的Java语言,以及最受欢迎的RDBMS应用软件之一的Mysql数据库进行程序开发.在线投稿系统的开发根据操作人员需要设计的界面简洁美观,在功能模块布局上跟同类型网站保持一致,程序在实现基本要求功能时,也为数据信息面临的安全问题提供了一些实用的解决方案。可以说该程序在帮助管理者高效率地处理工作事务的同时,也实现了数据信息的整体化,规范化与自动化。 关键词:在线投稿系统;SSM框架;Mysql;自动化 Abstract The fast-paced development of the modern economy and the continuous improvement and upgrading of in

前端直连模型 vs 完整 MCP:大模型驱动地图的原理与实践(技术栈Vue + Cesium + Node.js + WebSocket + MCP)

适合读者:完全新手、前端开发者、对大模型工具调用感兴趣的工程师 技术栈示例:Vue + Cesium + Node.js + WebSocket + MCP 教程目标:看懂并搭建一套“用户通过聊天输入指令,大模型决定调用工具,再驱动地图执行动作”的完整链路 目录 * 1. 这篇教程要解决什么问题 * 2. 先别写代码:先搞懂两个很像但本质不同的方案 * 2.1 方案一:前端直连模型 * 2.2 方案二:真正完整的 MCP * 2.3 它们最核心的区别 * 3. 为什么很多人一开始会把两套方案混在一起 * 4. 先建立整体认知:完整 MCP 里有哪些角色 * 5. 完整 MCP 的时序图:一句“飞到上海”是怎么穿过整个系统的 * 6.

尤雨溪官宣:前端新工具来了,比Prettier快45倍!

尤雨溪官宣:前端新工具来了,比Prettier快45倍!

🚀 尤雨溪的"神秘包裹" 10月19日,Vue之父尤雨溪在Twitter上晒了一张截图,前端圈瞬间炸锅: 格式化太慢?Lint卡到爆?不,我们全都要! 这就好比你一直骑共享单车上班,突然有人送你一辆特斯拉——还是带自动驾驶的! 📊 性能对比:这是开了外挂吧? oxfmt:格式化界的"闪电侠" 🐢 Prettier:格式化1000个文件 = 45秒(够泡杯咖啡) 🚀 oxfmt:格式化1000个文件 = 1秒(咖啡还没反应过来) 速度提升:45倍! 对比Biome:快2-3倍 对比Prettier:快45倍 你的感受:从"等等等"到"好了?!" oxlint:代码检查界的"透视眼" 🐌 ESLint: