当前位置:首页>Linux>AL-LINK和AL-LINK-FT在Linux上的免驱动安装

AL-LINK和AL-LINK-FT在Linux上的免驱动安装

  • 2026-10-11 07:03:10
AL-LINK和AL-LINK-FT在Linux上的免驱动安装
在 GNU/Linux 及其衍生系统中,如果希望普通用户也能使用 Anlogic JTAG 下载器进行 FPGA 下载和调试,可以添加如下 udev 规则。1. 创建规则文件
新建文件:
51-anlogic-udev.rules
文件内容如下:
# Anlogic JTAG programmer udev rules# Allow normal users to access supported Anlogic USB JTAG devices.SUBSYSTEM=="usb", ATTRS{idVendor}=="0547", ATTRS{idProduct}=="1002", MODE:="0666"SUBSYSTEM=="usb", ATTRS{idVendor}=="336c", ATTRS{idProduct}=="1002", MODE:="0666"SUBSYSTEM=="usb", ATTRS{idVendor}=="336c", ATTRS{idProduct}=="1001", MODE:="0666"SUBSYSTEM=="usb", ATTRS{idVendor}=="336c", ATTRS{idProduct}=="1000", MODE:="0666"SUBSYSTEM=="usb", ATTRS{idVendor}=="336c", ATTRS{idProduct}=="1003", MODE:="0666"SUBSYSTEM=="usb", ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6042", MODE:="0666"
2. 复制到 udev 规则目录
sudo cp 51-anlogic-udev.rules /etc/udev/rules.d/
3. 重新加载 udev 规则
推荐执行:
sudo udevadm control --reload-rulessudo udevadm trigger
如果设备已经插入,重新加载规则后建议重新插拔一次 JTAG 下载器。
完成后,普通用户即可执行 FPGA 下载和调试操作。
4. 原理说明
这类所谓的“免驱”,并不是真的完全没有驱动,而是 Linux 内核已经提供了通用 USB 访问能力。下载、烧录或调试工具通常通过 libusb 等用户态库直接访问 USB 设备,因此不需要额外安装专用的内核驱动。
udev 规则的作用是:当系统识别到指定的 USB 设备时,自动修改对应设备节点的访问权限。
例如:
SUBSYSTEM=="usb", ATTRS{idVendor}=="336c", ATTRS{idProduct}=="1002", MODE:="0666"
含义如下:
  • SUBSYSTEM=="usb"             匹配 USB 子系统中的设备
  • ATTRS{idVendor}=="336c"      匹配厂商 ID
  • ATTRS{idProduct}=="1002"     匹配产品 ID
  • MODE:="0666"                 将设备节点权限设置为所有用户可读写
USB 设备插入后,Linux 通常会创建类似下面的设备节点:
/dev/bus/usb/001/005
默认情况下,这些设备节点通常由 root 管理,普通用户没有写权限。JTAG 下载器、FPGA 烧录工具或调试器需要通过 USB 向设备发送控制传输、批量传输等命令。只要普通用户拥有该 USB 设备节点的读写权限,工具就可以直接访问设备。
需要注意的是,MODE:="0666" 权限比较宽松,表示所有用户都可以读写这些匹配到的 USB 设备。在个人开发环境中通常比较方便;如果是多人共用或安全要求较高的系统,可以改用用户组权限方式进行更精细的控制。

最新文章

随机文章