基于FT2232集成USB直接实现XilinxJTAG和UART串口

本文参考ug908《vivado-programming-debugging》2022.1及更高版本的附录E和https://blog.csdn.net/feitingfj/article/details/113048711。

硬件平台采用FT2232,配置EEPROM采用93LC56B(一定要采用B或者C型号,使用word size为16bit模式),将FT2232的A通道采用JTAG模式连接到FPGA的JTAG,B通道继续采用UART串口模式(可以后续通过FTDI公司的FT Prog软件配置为其他模式和参数)。

图 1 FT2232数据手册中的参考

硬件平台准备好后,使用USB线连接到PC机,在PC机端启动vivado(2022.1版及更高),在TCL控制台输入“program_ftdi”即可查看到帮助信息。

图 2 program_ftdi的帮助信息

使用“program_ftdi -erase”命令进行擦除。

使用“program_ftdi -write -ftdi FT2232H -serial 0ABC01 -vendor "my vendor co" -board "my board" -desc "my product desc"”命令进行数据烧写,该命令会将FT2232的通道A配置为JTAG,其余通道配置为UART,serial长度为6~12个字符(vivado扫描JTAG时显示的cable序列号,同一台PC能够同时连接多个不同序列号的cable仿真器)。烧写完成后需要掉电重启,使用vivado扫描JTAG,查看是否能正确识别到FPGA。(经过测试,JTAG的TCK最高能配置为30MHz,测试下载bit正常)。

  • 4
    点赞
  • 47
    收藏
    觉得还不错? 一键收藏
  • 8
    评论
在Linux操作系统中安装FT2232D系列USB串口驱动较为简单。首先,确保您的系统已连接到互联网。 1. 打开终端或命令行界面,使用以下命令来安装libftdi和libftdi-dev软件包: ``` sudo apt-get install libftdi1 libftdi-dev ``` 2. 连接FT2232D系列USB串口模块到计算机的USB端口。 3. 在终端中输入以下命令,以检查FT2232D系列设备是否正确识别: ``` dmesg | grep FTDI ``` 如果成功,您应该能够看到一条包含FTDI字样的输出。 4. 在终端中输入以下命令来加载FTDI驱动模块: ``` sudo modprobe ftdi_sio ``` 5. 输入以下命令来确定FTDI设备的Vendor ID和Product ID: ``` lsusb ``` 您将看到一个类似于以下输出的行: ``` Bus 001 Device 006: ID 0403:6010 Future Technology Devices International, Ltd FT2232C/D/H Dual UART/FIFO IC ``` 其中,ID 0403表示Vendor ID,6010表示Product ID。 6. 创建一个udev规则文件,以便每次插入FTDI设备时自动加载驱动。在终端中输入以下命令来创建一个规则文件: ``` sudo nano /etc/udev/rules.d/50-ftdi.rules ``` 7. 在打开的文本编辑器中,添加以下内容,并保存文件: ``` SUBSYSTEMS=="usb", ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6010", MODE="0666" ``` 8. 输入以下命令来重新加载udev规则: ``` sudo udevadm control --reload-rules ``` 9. 现在您可以将FT2232D系列USB串口模块连接到计算机,并尝试使用串口通讯工具来进行通信。
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值