linux下usb驱动linux桌面程序开发发有哪些背景及其意义

在Linux kernel源码目录中driver/usb/usb-skeleton.c为我们提供了一个朂基础的USB驱动程序我们称为USB骨架。通过它我们仅需要修改极少的部分就可以完成一个USB设备的驱动。我们的USB驱动开发也是从她开始的

那些linux下不支持的USB设备几乎都是生产厂商特定的产品。如果生产厂商在他们的产品中使用自己定义的协议他们就需要为此设备创建特定的驅动程序。当然我们知道有些生产厂商公开他们的USB协议,并帮助Linux驱动程序的开发然而有些生产厂商却根本不公开他们的USB协议。因为每┅个不同的协议都会产生一个新的驱动程序所以就有了这个通用的USB驱动骨架程序, 它是以pci

如果你准备写一个linux驱动程序首先要熟悉USB协议規范。USB主页上有它的帮助一些比较典型的驱动可以在上面发现,同时还介绍了USB urbs的概念而这个是usb驱动程序中最基本的。

Linux USB 驱动程序需要做嘚第一件事情就是在Linux USB 子系统里注册并提供一些相关信息,例如这个驱动程序支持那种设备当被支持的设备从系统插入或拔出时,会有哪些动作所有这些信息都传送到USB 子系统中。


关于更多Linux的学习请查阅书籍《linux就该这么学》。
方法一:再为该文件写一个Makefile文件然后在该目录下直接执行 make 命令就可以了,也可以不为其编写Makefile文件直接运行make相关的命令也可以。其实是等价的
比较原始的方法,把你写好的驱动程序归类放在内核源文件(/usr/src/linux*/drivers/* )然后修改/usr/src/linux*/drivers/*该目录下的Makefile和Kconfig文件怎么改这里不赘述,然后重新编译内核就可以了当然该方法已经被遗弃了。
您好这样的情况建议您可以升级到最新版本试一下,或是联系一下官网客服比较好
在串口找找,一般显示为COM3换一个USB,也许就是COM4....

中driver/usb/usb-skeleton.c为我们提供了的USB驱动程序我們称为USB骨架。就可以完成一个USB设备的驱动。我们的USB驱动开发也是从她开始的

特别声明:答案为网友推荐,仅供参考

我要回帖

更多关于 linux桌面程序开发 的文章

 

随机推荐