嵌入式Linuz系统中字符设备驱动程序的设计与实现.pdfVIP

嵌入式Linuz系统中字符设备驱动程序的设计与实现.pdf

  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文档。上传文档
查看更多
嵌入式Linuz系统中字符设备驱动程序的设计与实现.pdf

i 嵌入式Lnux系统中字符设备驱动程序的设计与实现 孙俊琳 (烟台职业学院软件工程学院,山东烟台) 的实时时钟设备DSl302驱动开发为例,详细分析了Linux2.6下字符设备驱动程序的构建过程,并在所设计 的驱动程序的基础上,编写了一个简单的测试程序,实现了对该字符设备的读写操作。 关键词:Linux;字符设备;驱动程序;嵌入式系统 中图分类号:G642 文献标识码:B Linux系统的开源性使其在嵌入式系统的开发中得到2 Linux字符设备驱动程序设计 了越来越广泛的应用,但其本身并没有对种类繁多的硬件 设备都提供现成的驱动程序,特别是由于工程应用中的灵 2.1 Linux字符设备的注册和卸载 活性,其驱动程序更是难以统一,这时就需开发~套适合 通常,字符设备提供给应用程序的是一个流控制接 于自己产品的设备驱动。对用户而言,设备驱动程序隐藏 了设备的具体细节,对各种不同设备提供了一致的接口, poll、mmap等。在系统中添加一个字符设备驱动程序,实 一般来说是把设备映射为一个特殊的设备文件,用户程序 际上就是给上述操作添加对应的代码。对于字符设备和块 设备,Linux内核对这些操作进行了统一的抽象,把它们 可以像对其他文件一样对此设备文件进行操作。Lirmx系 Linux2.6. 15 定义的结构体filesnoita中。对于repo_,核内 统的设备分为3种类型,分别是字符设备、块设备和网络 结构体file 设备,其中字符设备如I/O、AD/DA设备和USB设备等应 file DSl302设备驱动程序的struct operation结构声明 如下所示,在此根据实际需要,做了适当的精简,只定义 用最为广泛。下面以AT91RM9200的硬件平台上的实时时 钟设备DSl302为例,深入讨论Linux2.6下字符设备驱动 了与用户的应用程序里对设备文件操作函数相对应的驱 动函数。用户可根据自己的需要作相应的定义,使用该方 程序的实现方法。 法町提高驱动程序的町移植性。 staticstruct ds1 file_operations i AT91RM9200与DSl302的接n方式 302一fops={ .owner =THIS—MODULE, 本文使用的硬件平台中,处理器是ATMEL公司的 .write =.ds1 302_write, .read=dsl 302_read, AT91RM920Q,它是ARM920T内核的一款32位RISC微

文档评论(0)

带头大哥 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档