gpt4 book ai didi

linux - FTDI 双 UART/FIFO : conflict with ftdi_sio

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:36:49 25 4
gpt4 key购买 nike

我有一个 FPGA 板,通过一个 USB 连接有两个串行连接。

问题:如果加载了 ftdi_sio,则闪存 FPGA 程序所需的程序将无法运行。该程序使用第一个连接。

另一个 ttyUSB1 需要直接与 FPGA 通信(例如使用 Putty)

但这仅在 ftdi_sio 已加载且 ttyUSB* 可用时有效,如果我已使用此 udev 规则禁用 ftdi_so 则无效:

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

所以:没有这条规则

  • 我有 ttyUSB0 和 ttyUSB1
  • 不会编程(Lattice Programmer)
  • 通过 ttyUSB1 串口连接到 FPGA 工作

有了这条规则

  • 我没有 ttyUSB*
  • 与程序员一起编程
  • 与 FPGA 的串行连接不起作用(无 tty)

有没有办法只为一个连接禁用 ftdi_sio?或者有没有办法在不重新连接 USB 电缆的情况下使用命令禁用/启用它?

目前我使用 Windows VM 来对 FPGA 进行编程,但这非常烦人

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

鳄鱼皮

最佳答案

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

一个问题可能是你还需要加载依赖模块

检查 ftdi_sio 的依赖运行 lsmod

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

关于linux - FTDI 双 UART/FIFO : conflict with ftdi_sio,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48013742/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com