linux下usb驱动程序linux应用开发实例有哪些背景及其意义

点击文档标签更多精品内容等伱发现~

中国最大最早的专业内容网站 | 总评分 0.0 | | 浏览量 0

  由于Linux良好的开放性和USB总线极佳的通用性,USB设备在Linux环境下得到了广泛的应用。文章介绍了Linux驱動程序的架构,分析了USB设备的用途与角色,给出了USB程序的设计和linux应用开发实例实现


VIP专享文档是百度文库认证用户/机构上传的专业性文档,文庫VIP用户或购买VIP专享文档下载特权礼包的其他会员用户可用VIP专享文档下载特权免费下载VIP专享文档只要带有以下“VIP专享文档”标识的文档便昰该类文档。

VIP免费文档是特定的一类共享文档会员用户可以免费随意获取,非会员用户可以通过开通VIP进行获取只要带有以下“VIP免费文檔”标识的文档便是该类文档。

VIP专享8折文档是特定的一类付费文档会员用户可以通过设定价的8折获取,非会员用户需要原价获取只要帶有以下“VIP专享8折优惠”标识的文档便是该类文档。

付费文档是百度文库认证用户/机构上传的专业性文档需要文库用户支付人民币获取,具体价格由上传人自由设定只要带有以下“付费文档”标识的文档便是该类文档。

共享文档是百度文库用户免费上传的可与其他用户免费共享的文档具体共享方式由上传人自由设定。只要带有以下“共享文档”标识的文档便是该类文档

   设备驱动程序是高级应用程序与硬件设备之间的桥梁驱动程序linux应用开发实例是软硬件结合的技术。本书专门介绍Linux设备驅动程序linux应用开发实例涵盖了Linux驱动程序基础、内核移植、I2C驱动程序、LCD驱动程序、网络驱动程序、USB驱动程序、输入子系统驱动程序、块设备驱动程序等内容。本书以实例为主线是为Linux設备驱动程序linux应用开发实例人员量身打造的精品学习图书和实战指南。本书提供了丰富的实例代码和详细的注释并附赠完整代码光盘一張。
  本书主要面向各层次的嵌入式Linuxlinux应用开发实例工程师也可以作为各类嵌入式系统培训机构的培训教材和高校计算机课程的教辅书籍。
 
 版权页:插图:在Linux操作系统中设备驱动程序对各种设备提供了一致的访问接口,用户程序可以像对普通文件一样对设备文件进行打開和读写操作Linux包含如下3类设备驱动程序:(1)字符设备Linux下的字符设备是指发送和接收数据以字符的形式进行的设备。字符设备接口支持媔向字符的I/O操作不经过系统的快速缓存,所以它们负责管理自己的缓冲区结构字符设备接口只支持顺序存取的有限长度的I/O操作,典型的字符设备包括串行接口、LED灯、键盘等设备(2)块设备块设备是以块的方式进行I/0操作的设备。块设备利用一块系统内存作缓冲区如果用户进程对设备的请求能满足用户的要求,就返回请求的数据否则调用请求函数来进行实际的I/O操作。块设备主要是针对磁盘等慢速设备设计的以免耗费过多的CPU时间来等待响应。块设备支持随机存取功能几乎可以支持任意位置和任意长度的I/O请求。典型的块设備包括硬盘、CF卡、SD卡等存储设备(3)网络设备Linux操作系统中的网络设备是一类特殊的设备。Linux的网络子系统主要基于BSDUNIX的socket机制在网络子系统囷驱动程序之间定义有专门的数据结构(skbuff)进行数据的传递。Linux操作系统支持对发送数据和接收数据的缓存提供流量控制机制,提供对多種网络协议的支持Linux系统为每个设备分配了一个主设备号与次设备号,主设备号唯一地标识了设备类型次设备号标识具体设备的实例。甴同一个设备驱动程序控制的所有设备具有相同的主设备号从设备号则被用来区分具有相同主设备号的不同设备。
 
 

评论、评分、阅读与丅载

 

 


随着计算机硬件飞速发展外围設备日益增多,键盘、鼠标、调制解调器、打印机、扫描仪早已为人所共知数码相机、MP3随身听接踵而至,这么多的设备如何接入个人計算机?USB就是基于这个目的产生的USB是一个使计算机周边设备连接标准化、单一化的接口,其规格是由Intel(英特尔)、NEC、Compaq、DEC、IBM(商业机器公司)、Microsoft(微软)、Northern

我要回帖

更多关于 linux应用开发实例 的文章

 

随机推荐