FTDI双UART/FIFO:与FTDI_SIO冲突



我有一个FPGA板,在一个USB连接上有两个串行连接。

问题:如果加载了FTDI_SIO,则需要刷新FPGA程序所需的程序。该程序使用第一个连接。

另一个是Ttyusb1,直接与FPGA通信(例如用Putty)

但是,仅当加载ftdi_sio并且可以使用ttyusb*时,这仅有作用,如果我使用此udev-rule禁用了ftdi_so,则不会:

SUBSYSTEMS=="usb", ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6010", RUN+="/bin/sh -c 'echo $kernel > /sys/bus/usb/drivers/ftdi_sio/unbind'"

so:没有这个规则

  • 我有ttyusb0和ttyusb1
  • 编程(晶格程序员)不起作用
  • 与ttyusb1连接到FPGA Works

使用此规则

  • 我没有ttyusb*
  • 与程序员进行编程
  • 与FPGA的串行连接不起作用(无TTY)

有没有办法仅禁用一个连接的FTDI_SIO?还是有一种方法可以在不重新连接USB的情况下使用命令禁用/启用它?

目前,我使用Windows VM来编程FPGA,但这很烦人

如果您需要有关设备的更多信息,请告诉我。

aligator

您可以用modprobe手动加载和卸载内货物模块,即用modprobe ftdi_sio加载并用modprobe -r ftdi_sio

将其卸载

问题可能是您需要加载依赖模块也需要加载

检查ftdi_sio运行lsmod

的依赖项

(http://xmodulo.com/how-to-check-kernel-module-dependencies-on-linux.html)

最新更新