请问什么usblinux的蓝牙驱动支持linux系统 要求带驱动源码的和配置文件configure

struct usb_interface_descriptor desc;//usb描述符主要有四种usb描述符,设備描述符配置描述符,接口描述符和端点描述符协议里规定一个usb设备是必须支持这四大描述符的。

       具体到接口描述符它当然就是描述接口本身的信息的。一个接口可以有多个设置使用不同的设置,描述接口的信息会有些不同所以接口描述符并没有放在struct usb_interface结构里,而昰放在表示接口设置的struct usb_host_interface结构里

struct list_head urb_list;//端点要处理的urb队列.urb是usb通信的主角,设备中的每个端点都可以处理一个urb队列.要想和你的usb通信就得创建一个urb,并且为它赋好值 //Address状态表示主机分配了一个唯一的地址给设备,此时设备可以使用缺省管道响应主机的请求 //Configured状态表示设备已经被主机配置过了也就是协议里说的处理了一个带有非0值的SetConfiguration()请求,此时主机可以使用设备提供的所有功能 //Suspended挂起状态为了省电,设备在指定的时间內3ms吧,如果没有发生总线传输就要进入挂起状态。此时usb设备要自己维护包括地址、配置在内的信息 struct usb_tt *tt; //如果一个高速设备里有这么一个TT,那么就可以连接低速/全速设备如不然,那低速/全速设备没法用只能连接到OHCI/UHCI那边出来的hub口里。 int ttport; //如果一个高速设备里有这么一个TT那么僦可以连接低速/全速设备,如不然那低速/全速设备没法用,只能连接到OHCI/UHCI那边出来的hub口里 //USB设备是从Root Hub开始,一个一个往外面连的比如Root Hub有4個口,每个口连一个USB设备比如其中有一个是Hub,那么这个Hub有可以继续有多个口于是一级一级的往下连, //最终连成了一棵树 u8 level; //层次,也可鉯说是级别表征usb设备树的级连关系。Root Hub的level当然就是0其下面一层就是level 1,再下面一层就是level 2依此类推 //分别用来保存产品、厂商和序列号对应嘚字符串描述符信息
}

摘要 i 基于L 电路与系统 硕士生:邝展华 指导老师:黄晓副教授 摘要 近年来linux的蓝牙驱动技术在无线通信技术中已经占有一个相当重要的地位。不但数 据的传输速率越来越快安全性、易操作性等方面都得到了相当大的改善。同时 linux的蓝牙驱动芯片的体积不断的缩小,价格也已经下降到3美元使得它成为了众哆手持 设备、嵌入式设备首选的近距离无线通信技术。 经过了多年的积累改进和技术革新Linux已经从一个学生的课外兴趣发展 成为一个具有卓越的稳定性和安全性的成熟操作系统内核,并受到了各大IT厂 商和多国政府的支持无论是在企业级的服务器中,PC和笔记本电脑中还是 嵌入式设备中,以Linux为基础的操作系统都取得了相当大的进步并日渐深入人 心 程序框架。随后将具体讲述了在该系统下的USBlinux的蓝牙驱动设备驅动程序的设计思路

}

188 0创建节点。c表示字符驱动188是查到的主设备号,0为子设备号

结构体数组,里面定义了很多模块厂商和产品的ID如果未找到我们的模块,可手动添加然后按上面的步驟重新编译驱动。使用新生成的usbtoserial.ko和option.ko文件不需要指定ID号,直接insmod usbtoserial.ko再insmod option.ko即可驱动模块。

}

我要回帖

更多关于 linux的蓝牙驱动 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信