您的位置 首页 > 问题分享

usb驱动开发 pdf_

1.USB De vice Viewer

2.您好:自己开发了一个USB设备,打算用WinUSB开发驱动,可是安装winusb.sys后,提示设备无法启动,代码10,

3.windows usb驱动开发工作量估计

usb驱动开发 pdf_

以前在开发Usb驱动时也有类似问题,在usb设备没有下载firmware前,设备枚举检测到是你第一次插入时的状态,当下载完firmware时,usb设备重新进行了初始化,并向系统传送出不同设备描述定义,操作系统的usb端口扫描程序发现新的usb设备描述,以为是发现了新设备,自然就弹出了发现新设备对话框。

USB De vice Viewer

USB驱动程序支持在原生Linux提供了。

方法要求启用驱动,但是,取决于你所使用的分布和内核版本。

哪个发行版支持USBFS?

已知提供USBFS支持:

Ubuntu 9.04或以上,

Ubuntu 9.10的内核2.6.31-19服务器,

CentOS的4.8,

CentOS的5.4,

一般情况下,任何分布用内核版本<2.6.32

已知不提供USBFS支持:

Ubuntu 10.04,

一般情况下,任何分布用内核版本> = 2.6.32

方法1:USBFS支持

如果你的发行版提供了USBFS支持,那么下面的命令将工作:

mount -t usbfs none /proc/bus/usb -o devmode=0666

为了使这种更改永久,确保下面一行是在/ etc / fstab文件中:

none /proc/bus/usb usbfs defaults,devmode=0666 0 0

这将自动安装在系统启动。

一旦 /etc/fstab添加已经做完,一个简单的命令应该挂载USBFS文件系统:

mount /proc/bus/usb

无论是FTDI / XT和XT-2的调试适配器现在应该工作。

方法2:没有USBFS支持

为了确保在任何一个FTDI / XT或XT-2调试适配器插入时的权限是在设备上是正确的,您需要配置“udev”来识别这个设备。

创建一个文件“/etc/udev/rules.d/99-xmos.rules”,其内容如下:

SUBSYSTEM!="usb|usb_device", GOTO="xmos_rules_end"

ACTION!="add", GOTO="xmos_rules_end"

# 20b1:f7d1 for xmos xtag2

ATTRS{idVendor}=="20b1", ATTRS{idProduct}=="f7d1", MODE="0666", SYMLINK+="xtag2-%n"

# 20b1:f7d3 for xmos startkit

ATTRS{idVendor}=="20b1", ATTRS{idProduct}=="f7d3", MODE="0666", SYMLINK+="startkit-%n"

# 0403:6010 for XC-1 with FTDI dual-uart chip

ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6010", MODE="0666", SYMLINK+="xc1-%n"

LABEL="xmos_rules_end"

注意:本ATTRS,MODE和SYMLINK节必须全部在同一行,因为每个规则只能在一行上。

现在告诉udev进行重新加载,以确保文件添加新的规则:

service udev reload

还必须拔下并重新插上USB线,让udev的识别设备的新规则。或者触发重新插上的udev类型为“udevadm触发”或“udevtrigger”命令,取决于在你的Linux分布上udev的版本。

FTDI / XT其他注意事项

FTDI的库需要USB设备的文件都可以从/ proc /bus/ USB,不支持的/dev/bus/usb作为文件的位置。

但是,如果你的发行版不支持USBFS(以上方法1),但确实有一个的/proc/bus/usb空目录,你可以使用下面的绑定mount命令的解决方法:

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

如果你的发行版不支持USBFS,也没有一个的/proc/bus/usb目录(这是较新的内核的情况下,大约从2.6.32开始),然后联系XMOS的rthe设备库的非官方补丁的版本; 发送XMOS的支持标签,其中包括“Linux的FTDI库请求”的主题。

您好:自己开发了一个USB设备,打算用WinUSB开发驱动,可是安装winusb.sys后,提示设备无法启动,代码10,

USB?USB?USB Device Viewer USBUSB?

1?16x1632x32?USBVIEW

2?WindowsUSB

3?

4?

5

6

7ioctl?

8?

9USBWindows 8USBVIEW?

10?

11?TreeView?USB?

12USB?USB

13?

14?

USBUSB2.0?

USB?EnhancedUSB

Windows 98?USBWindows ME?2000?XP?

ADS? Belkin?IOGear?Siig?USBUSBUSB?

USB?USB?USB?

windows usb驱动开发工作量估计

U盘的结构是由内在的固体存储晶片,单晶集成块等组成的微型移动存储

器,随然结构简单但是很脆弱,比如掉入水中,或者摔到地上,都

有可能使其损坏,你这种情况我也遇到过,很复杂你不如先换台电

脑试一下,如果还是这种情况,就查下杀软,看是否存在,如

果还是不行,U盘的问题就很大了,要是U盘里有个人重要的资料,

就因该到专门维修部检查,以免造成损失

vczh说的不对,我写驱动完全是业余爱好水平,虽然也写产品里面的驱动,不过功能比较简单谈不上什么资深什么高手。

ok,回答po主的问题,其实无论是写什么操作系统的驱动,其实都是小众,这个圈子注定不大。另外写驱动的学习曲线确实有点陡,调试驱动需要极大的耐心和毅力以及底层知识。

当然如果你像我一样还能做点硬件,给自己的硬件写驱动还是蛮好玩的。

另外我司确实有很多大牛也写驱动,不过他们的驱动是为了hips,和传统的硬件驱动意义不一样,驱动对于hips来说只是一个功能的载体,是代码进入内核的包装。

热门文章