usb blaster linux,让USB Blaster在Linux下工作。

2、在/etc/fstab文件加入以下代码,以挂载usbfs

usbfs /proc/bus/usb usbfs devmode=0666 0 0

mount 以后提示 无法找到````

-----------------------------------------------------------------------

提示找不到,自己加特权也建不了文件夹。我后来自己摸索了一下,发一下心得,大家讨论一下。

貌似quartus是根据/proc/bus/usb下去找,所以有人就找出在/etc/fstab下添加一行来挂载usbfs,挂到/proc/bus/usb下去。我是挂载失败的,开机提示什么/proc/bus/usb出错。

我后来是这样子做的:mount --bind /dev/bus /proc/bus把bus全部挂载到/proc/bus下,里边自然会包括usb这部分。

挂完之后我还不行,于是再 ln -s /sys/kernel/debug/usb/devices /dev/bus/usb/devices,实际上/proc/bus/usb/下也会跟着出现devices。我不敢直接ln -s /sys/kernel/debug/usb/devices /proc/bus/usb/devices是怕/proc不让你写(其实试验一下就知道了,我懒得试验,呵呵)。

这样经过这两步之后quartus里边的Programmer就能找到设备了。

找到设备后还是不能下载,这是因为该设备没有足够写的权限。这可通过chmod来添加写属性。linux里边所有设备都当做文件,那这个USB blaster这个设备文件的路径在哪呢?在设备dev下总线bus里边的usb中,即/dev/bus/usb,但它下面有001 002 003 004 005等文件夹,哪个才是USB blaster的呢?用lsusb命令来查看,我得到的结果是:(记得接通开发板哦)

administrator@ubuntu:~$ lsusb

Bus 005 Device 003: ID 09fb:6001 Altera

Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

所以是/dev/bus/usb/005/003这个文件,你chmod一下就可以在quartus中下载了。

如果以上这三步还不能使用USB Blaster下载的话,那下面的自动化方式就不用看。

第三步的chmod方式没错。但是当你的开发板断电后再接通,那它的文件路径名会变,比如变成/dev/bus/usb/005/004,不再是/dev/bus/usb/005/003了,这样子你得再输入一下chmod命令了。

现在有一种udev的处理方式,使得每次接入USB Blaster时改变属性。

sudo gedit /etc/udev/rules.d/51-persistent-blaster.rule

创建新规则,里边内容一行就足够了。lsusb中得到的ID 09fb:6001 Altera这时候也用到了。

ATTRS{idVendor}=="09fb", ATTRS{idProduct}=="6001", MODE="0777"

sudo gedit /etc/rc.local

添加如下两行内容:

mount --bind /dev/bus /proc/bus

ln -s /sys/kernel/debug/usb/devices /dev/bus/usb/devices

这样开机自动挂载,软链接,探测到设备时自动更改写属性。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值