基于linux的蓝牙无线模块usb驱动程序的开发

基于linux的蓝牙无线模块usb驱动程序的开发

ID:34059109

大小:513.30 KB

页数:9页

时间:2019-03-03

基于linux的蓝牙无线模块usb驱动程序的开发_第1页
基于linux的蓝牙无线模块usb驱动程序的开发_第2页
基于linux的蓝牙无线模块usb驱动程序的开发_第3页
基于linux的蓝牙无线模块usb驱动程序的开发_第4页
基于linux的蓝牙无线模块usb驱动程序的开发_第5页
资源描述:

《基于linux的蓝牙无线模块usb驱动程序的开发》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、万方数据第22卷第1期重庆工学院学报(自然科学)2008年1月V01.22No.1JournalofChongqingInstituteofTechnology(NaturalScience)Jan.2008基于“nux的蓝牙无线模块USB驱动程序的开发+陈友贵,陶铮(西北第二民族学院计算机科学与工程学院,银川750021)摘要:论述了在Linux操作系统环境下,蓝牙无线收发模块的USB驱动程序的开发过程,对在Lin.联系统环境下开发一般USB设备类驱动程序进行了归纳与总结.根据该开发模块,可相对容易地开发其它USB设备类驱动程序,因此,

2、具有一定的应用参考价值.关键词:Linux操作系统;蓝牙无线收发模块;USB设备类驱动程序中图分类号:TP333.3文献标识码:A文章编号:1671一0924(2008)ol一0143—07DevelopmentofLinux-basedUSBDrivers、7l,ithBlueteethModulesCHENYou—gui,TAOZheng(SchoolofComputerScienceandE,ci,1eerins,TheSecondNorthwestUniversityforNationalities,Yinchuan750021,

3、China)Abstract:ThispaperdiscussesthedevelopmentofUSBdevicedriverprogramoftheBluetoothwirelessre—eeive-and—delivermoduleintheLinuxoperationsystemenvironment,andconcludesandsummarizesthedevelopmentoftheUSBdevicedriverprograminIAnuxenvironment.Thedevelopedmodulecallmoleeasi-

4、lyopenuptheotherUSBdevicedriverprogramandthereforeisofreferencevalueKeywords:Linuxoperationsystem;theBluetoothwirelessreceive·-and··delivermodule;USBdevicedriverprogram1蓝牙主机USB控制传输层概述1.1概述USB是由“通用串行总线实施论坛”组织公开发表、推广的~种串行接口标准.USB主要用于连接中低档外设,其传输速率最高可达12Mb/s.图1为USB作为蓝牙无线模块与主机

5、传输层接口时主机栈与蓝牙栈的连接情况.其它驱动器蓝牙HeI库US磁驱动器USB栈USB主机控制器主机USBLMP固件蓝牙HeI固件蓝牙USB厦I件US啵备控制器蓝牙无线模决图l主机与蓝牙无线模块通过USB传输层的连接·收稿13期:20町一11—12基金项目:宁夏自然科学基金资助项目(N7/)693).作者简介:陈友贵(19r76一),男,硕士研究生,主要从事嵌入式系统工程研究.万方数据144重庆工学院学报1.2蓝牙主机分组类型及数据流的处理1个HCI帖,包含1个HCI头和HCI数据,应包含于1个USB事务中.此USB事务为1个或多个包含L

6、/O请求数据的USB帖.例如,包含256B的ACL数据分组(包括HCI头和HCI数据)将在L/O请求中通过bulk端点发送.该I/O请求将需要4个64B的USB帖,并组成1个事务.HCI主机分组分为3类,分别是HCI命令分组、HCI事件分组、HCI数据分组(包括ACL数据分组和SCO数据分组).3种分组类型其格式都不相同.因此当通过USB口进行传输时,须区别对待,以不同的管道端点进行传输.它们的分组格式如图2~4.03711151923270CFOGFl参数1I参数⋯⋯图2HCI命令分组图3HCI事件分组037111519232731连接

7、句柄PB标志BC标志数据长度数据图4HCIACL分组在蓝牙无线模块驱动程序中,对于设备与文件系统接口读写入口函数,应针对不同的分组类型做出不同的处理.蓝牙主机HCI数据的传输和处理过程分为2种情况:对上行的数据流(事件分组和数据分组)的处理和对下行的数据流(命令分组和数据分组)的处理.从USB口得到的数据流是一块一块的,有可能刚好是一个分组,有可能是几个分组,还有可能是一个分组的部分数据.虽然接收到的一块数据流有可能从一个分组的任何部分开始,但是当处理完一个完整的分组后,指针还是会指向下一分组的头部分,然后继续分组的处理过程.本设计中假设

8、指针正好指向一个分组的头部(因为刚开始时,指针是指向分组的头部,待接收完一个分组后,指针仍是指向下一分组的头部,因而不影响分组的分析).在下面分析中给出了各分组数据流的处理过程.2蓝牙主机US

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。