我有一个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)