最近使用nexys4 DDR开发板进行riscv处理器开发,这块板子板载了FT2232HQ芯片作为jtag下载,或者可以复用成uart输出。
所设计的riscv处理器留有jtag接口进行debug,图方便想把这个接口直接引到现有的uart接口,即(C4、D4、D3、E5)引脚上,然后pc端通过openocd进行配置。
根据FT2232作为JTAG烧录器的使用步骤详解_ft2232驱动安装方法_高博士_嵌入式的博客-CSDN博客
的介绍,需要通过FT-PROG修改FT2232H的一些EEPROM信息,并且用usbdrivertools工具修改驱动方式,才能用openocd识别到jtag连接。
问题来了!修改完板载FT2232h的EEROM信息之后,(中间不小心把制造商、序列号信息都改了),就再也无法用vivado识别到nexys4 DDR开发板进行下载位流了。甚至用Diligent官方的Adept也无法识别到设备。
究其原因,改变EEPROM信息之后,channel A已经不再是配置成jtag模式,又或者制造商信息、序列号等改变后nexys4DDR相关的驱动程序也无法找到该设备。
同样的问题很多用户在官方的论坛上反应
How to restore FT2232 EEPROM back to factory settings? - Page 11 - FPGA - Digilent Forum
最终注册个账号在评论区下面评论,注明开发板型号,然后过了一天就有工程师私信,发了个小工具,跟着步骤做就成功reset EEPROM的信息了,最后连接成功!