电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

Linux下的硬件驱动——USB设备VIP免费

Linux下的硬件驱动——USB设备_第1页
1/18
Linux下的硬件驱动——USB设备_第2页
2/18
Linux下的硬件驱动——USB设备_第3页
3/18
Linux 下的硬件驱动——USB 设备(上)(驱动配置部分) USB 设备越来越多,而Linux 在硬件配置上仍然没有做到完全即插即用,对于Linux 怎样配置和使用他们,也越来越成为困扰我们的一大问题。本文分两部分着力从Linux 系统下设备驱动的架构,去阐述怎样去使用和配置以及怎样编制USB 设备驱动。对于一般用户,可以使我们明晰Linux 设备驱动方式,为更好地配置和使用USB 设备提供了方便;而对于希望开发Linux 系统下USB 设备驱动的程序员,提供了初步学习USB 驱动架构的机会。 前言 USB 是英文”Universal Serial Bus”的缩写,意为”通用串行总线”。是由Compaq(康柏)、DEC、 IBM、 Intel、 NEC、微软以及Northern Telecom(北方电讯)等公司于1994 年 11 月共同提出的,主要目的就是为了解决接口标准太多的弊端。USB 使用一个4 针插头作为标准插头,并通过这个标准接头,采用菊花瓣形式把所有外设连接起来,它采用串行方式传输数据,目前最大数据传输率为12Mbps, 支持多数据流和多个设备并行操作,允许外设热插拔。 目前USB 接口虽然只发展了2 代 ( USB1.0/1.1, USB2.0), 但是USB 综合了一个多平台标准的所有优点 — 包括降低成本,增加兼容性,可连接大量的外部设备,融合先进的功能和品质。使其逐步成为PC 接口标准,进入了高速发展期。 那么对于使用Linux 系统,正确支持和配置常见的USB 设备,就是其使用必不可少的关键一步。 模块(驱动程序) 模块(module)是在内核空间运行的程序,实际上是一种目标对象文件,没有链接,不能独立运行,但是可以装载到系统中作为内核的一部分运行,从而可以动态扩充内核的功能。模块最主要的用处就是用来实现设备驱动程序。 Linux 下对于一个硬件的驱动,可以有两种方式:直接加载到内核代码中,启动内核时就会驱动此硬件设备。另一种就是以模块方式,编译生成一个.o 文件。当应用程序需要时再加载进内核空间运行。所以我们所说的一个硬件的驱动程序,通常指的就是一个驱动模块。 设备文件 对于一个设备,它可以在/dev 下面存在一个对应的逻辑设备节点,这个节点以文件的形式存在,但它不是普通意义上的文件,它是设备文件,更确切的说,它是设备节点。这个节点是通过mknod 命令建立的,其中指定了主设备号和次设备号。主设备号表明了某一类设备,一般对应着确定的驱动程序;次设备号一般是区分不同属性,例如不同的使用方法,不同的位置,不同的...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

Linux下的硬件驱动——USB设备

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部