linux驱动程序编写(46页).pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
AARRMM驱驱动动程程序序介介绍绍 什么是驱动 • 驱驱使使硬硬件件设设备备行行动动 • 驱驱动动程程序序在在LLiinnuuxx内内核核里里扮扮演演着着特特殊殊的的角角色色 它它 们们是是截截然然不不同同的的黑黑盒盒子子,,使使硬硬件件的的特特殊殊的的一一部部 分分响响应应定定义义好好的的内内部部编编程程接接口口 它它们们完完全全隐隐藏藏了了 设设备备工工作作的的细细节节..用用户户的的活活动动通通过过一一套套标标准准化化的的调调 用用来来进进行行,,这这些些调调用用与与特特别别的的驱驱动动是是独独立立的的;;设设 备备驱驱动动的的角角色色就就是是将将这这些些调调用用映映射射到到作作用用于于实实际际 硬硬件件的的和和设设备备相相关关的的操操作作上上 这这个个编编程程接接口口是是这这 样样,,驱驱动动可可以以与与内内核核的的其其他他部部分分分分开开建建立立,,并并在在 需需要要的的时时候候在在运运行行时时插插入入 设备驱动程序的用 • 设设备备驱驱动动程程序序将将复复杂杂的的硬硬件件抽抽象象成成一一个个结结构构良良好好 的的设设备备,,并并通通过过提提供供统统一一的的程程序序接接 为为系系统统的的其其 它它部部分分提提供供使使用用设设备备的的能能力力和和方方法法。。 • 设设备备驱驱动动程程序序为为系系统统的的其其它它部部分分提提供供各各种种使使用用设设 备备的的能能力力,,使使用用设设备备的的方方法法应应该该由由应应用用程程序序决决定定。。 设备驱动程序的作用 设设备备驱驱动动程程序序是是操操作作系系统统内内核核和和机机器器硬硬件件之之间间的的接接口口。。设设备备驱驱 动动程程序序为为应应用用程程序序屏屏蔽蔽了了硬硬件件的的细细 ,,这这样样在在应应用用程程序序看看来来,, 硬硬件件设设备备只只是是一一个个设设备备文文件件,,应应用用程程序序可可以以象象操操作作普普通通文文件件一一 样样对对硬硬件件设设备备进进行行操操作作。。 应用程序 系统界面 操作系统 驱动程序 硬件 硬件 硬件 硬件 硬件 • LLiinnuuxx下下对对外外设设的的访访问问只只能能通通过过驱驱动动程程序序。。 • LLiinnuuxx对对于于驱驱动动程程序序有有统统一一的的接接口口,,以以文文 的的形形式式 定定义义系系统统的的驱驱动动程程序序:: • OOppeenn、、RReelleeaassee、、rreeaadd、、wwrriittee、、iiooccttll…… • 驱驱动动程程序序是是内内核核的的一一部部分分,,可可以以使使用用中中断断、、DDMMAA 等等操操作作 • 驱驱动动程程序序需需要要在在用用户户态态和和内内核核态态之之间间传传递递数数据据 在操作系统中的位置 • 设设备备驱驱动动程程序序是是内内核核代代码码的的一一部部分分。。 • 驱驱动动程程序序的的地地址址空空间间是是内内核核的的地地址址空空间间。。 • 驱驱动动程程序序的的代代码码直直接接 设设备备硬硬件件((实实际际是是设设备备的的各各种种寄寄存存 器器))进进行行控控制制((实实际际就就是是读读写写操操作作))。。 • 应应用用程程序序通通过过操操作作系系统统的的系系统统调调用用执执行行相相应应的的驱驱动动程程序序函函 数数。。中中断断则则直直接接执执行行相相应应的的中中断断程程序序代代码码。。 • 设设备备驱驱动动程程序序的的ffiillee__ooppeerraattiioonnss结结构构体体的的地地址址被被注注册册到到内内 核核中中的的设设备备链链表表中中。。 • 块块设设备备和和字字符符设设备备以以设设备备文文件件的的方方式式建建立立在在文文件件系系统统中中的的 //ddeevv

文档评论(0)

王小浪 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档