嵌入式开发-嵌入式Linux下可插拔输入驱动机制研究.pdfVIP

嵌入式开发-嵌入式Linux下可插拔输入驱动机制研究.pdf

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
嵌入式开发-嵌入式Linux下可插拔输入驱动机制研究.pdf

嵌入式 Linux 下可插拔输入驱动机制研究 1 2 张林杰 ,朱晓丽 (1.广东省电子技术研究所,广州 510630;2.广州赛宝认证中心,广州 510610) 摘 要:本文介绍了嵌入式 linux 下的输入驱动接口,详细分析了输入驱动中如何实现 可插拔机制,描述了 USB 人机接口设备和可插拔输入模块的接口,最后给出了一个我们将 uclinux 下ep93xx 触摸屏驱动改造为支持可插拔输入机制的实例及改造要点。 关键词:嵌入式 Linux; 输入驱动; 人机接口设备; 通用串行总线; 触摸屏 [中图分类号] TP316 [文献标识码] A Research on PnP Input Driver Mechanism in Embedded Linux 1 2 ZHANG Lin-jie ,ZHU Xiao-li ( 1.Guangdong Electronic Institute,Guangzhou 510630,China; Guangzhou CEPREI Certification Center Co.Ltd ,Guangzhou 510610,China) [Abstract] This paper introduces the input dirver interface in the Embedded Linux, analyses how to implement PnP mechanism in the input driver in detail, describes the interface between USB hid device and the PnP input driver module, gives an example of how to modify the ep93xx touch screen driver in uclinux to support the PnP input driver mechanism . [Key words] Embedded Linux; input driver; HID; USB; Touch Screen 引言 嵌入式 linux 下的输入驱动具有可插拔特性。可以在输入设备尚未插入系统时先登记安 装对应的输入驱动,之后当输入设备插入系统时由输入驱动模块扫描当前已安装的输入驱 动,寻找能支持新插入输入设备的输入驱动;反之,也可以先插入输入设备而暂不安装对应 的输入驱动,当该输入驱动之后登记安装时,输入驱动模块扫描当前登记的输入设备,寻找 新驱动所能驱动的输入设备。 本文先介绍了嵌入式 linux 下的输入驱动接口,然后详细分析了输入驱动中如何实现可 插拔机制,接着描述了 USB 人机接口设备和可插拔输入模块的接口,最后给出了一个我们将 uclinux 下ep93xx 触摸屏驱动改造为支持可插拔输入机制的实例及改造要点。 1 Linux 下的输入驱动接口机制 输入驱动通用例程位于文件 drivers/char/input.c 中。各个输入设备都对应 1 个主设 备文件号 INPUT_MAJOR=13,打开某个输入设备文件时将首先调用通用输入处理层提供的文 件操作函数表 input_fops 中指定的input_open_file 函数, struct file_operations input_fops = { open: input_open_file, }; 因为在通用输入模块的初始化函数 input_init 中调用下述函数登记了该结构: devfs_register_chrdev(INPUT_MAJOR, “input”, input_fops) 在 int input_open_file(st

您可能关注的文档

文档评论(0)

docindoc + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档