嵌入式开发-嵌入式linux下可插拔输入驱动机制研究31798

嵌入式开发-嵌入式linux下可插拔输入驱动机制研究31798

ID:19769971

大小:36.00 KB

页数:8页

时间:2018-10-06

嵌入式开发-嵌入式linux下可插拔输入驱动机制研究31798_第1页
嵌入式开发-嵌入式linux下可插拔输入驱动机制研究31798_第2页
嵌入式开发-嵌入式linux下可插拔输入驱动机制研究31798_第3页
嵌入式开发-嵌入式linux下可插拔输入驱动机制研究31798_第4页
嵌入式开发-嵌入式linux下可插拔输入驱动机制研究31798_第5页
资源描述:

《嵌入式开发-嵌入式linux下可插拔输入驱动机制研究31798》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、嵌入式开发-嵌入式Linux下可插拔输入驱动机制研究31798嵌入式开发-嵌入式Linux下可插拔输入驱动机制研究.txt18拥有诚实,就舍弃了虚伪;拥有诚实,就舍弃了无聊;拥有踏实,就舍弃了浮躁,不论是有意的丢弃,还是意外的失去,只要曾经真实拥有,在一些时候,大度舍弃也是一种境界。本文由梦想着陆2010贡献pdf文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。嵌入式Linux下可插拔输入驱动机制研究张林杰1,朱晓丽2(1.广东省电子技术研究所,广州510630;2.广州赛宝认证中心,广州510610)摘要:本文介绍了嵌入式linux下的输入驱动接口,详细分析了输

2、入驱动中如何实现可插拔机制,描述了USB人机接口设备和可插拔输入模块的接口,最后给出了一个我们将uclinux下ep93xx触摸屏驱动改造为支持可插拔输入机制的实例及改造要点。关键词:嵌入式Linux;输入驱动;人机接口设备;通用串行总线;触摸屏[中图分类号]TP316[文献标识码]AResearchonPnPInputDriverMechanisminEmbeddedLinux12ZHANGLin-jie,ZHUXiao-li(1.GuangdongElectronicInstitute,Guangzhou510630,China;GuangzhouCEPREICertificationCe

3、nterCo.Ltd,Guangzhou510610,China)[Abstract]ThispaperintroducestheinputdirverinterfaceintheEmbeddedLinux,analyseshowtoimplementPnPmechanismintheinputdriverindetail,describestheinterfacebetweenUSBhiddeviceandthePnPinputdrivermodule,givesanexampleofhowtomodifytheep93xxtouchscreendriverinuclinuxtosuppor

4、tthePnPinputdrivermechanism.[Keywords]EmbeddedLinux;inputdriver;HID;USB;TouchScreen引言嵌入式linux下的输入驱动具有可插拔特性。可以在输入设备尚未插入系统时先登记安装对应的输入驱动,之后当输入设备插入系统时由输入驱动模块扫描当前已安装的输入驱动,寻找能支持新插入输入设备的输入驱动;反之,也可以先插入输入设备而暂不安装对应的输入驱动,当该输入驱动之后登记安装时,输入驱动模块扫描当前登记的输入设备,寻找新驱动所能驱动的输入设备。本文先介绍了嵌入式linux下的输入驱动接口,然后详细分析了输入驱动中如何实现可插拔机

5、制,接着描述了USB人机接口设备和可插拔输入模块的接口,最后给出了一个我们将uclinux下ep93xx触摸屏驱动改造为支持可插拔输入机制的实例及改造要点。1Linux下的输入驱动接口机制输入驱动通用例程位于文件drivers/char/input.c中。各个输入设备都对应1个主设备文件号INPUT_MAJOR=13,打开某个输入设备文件时将首先调用通用输入处理层提供的文件操作函数表input_fops中指定的input_open_file函数,structfile_operationsinput_fops={open:input_open_file,};因为在通用输入模块的初始化函数inpu

6、t_init中调用下述函数登记了该结构:devfs_register_chrdev(INPUT_MAJOR,“input”,&input_fops)在intinput_open_file(structinode*inode,structfile*file)函数中,根据设备文件的次设备节点号计算得到设备对应的输入驱动,然后设置输入设备文件的新操作函数表为该输入驱动提供的文件操作函数表。1structinput_handler*handler=input_table[MINOR(inode->i_rdev)>>5];new_fops=fops_get(handler->fops)file->f_o

7、p=new_fops;设置了有效的文件操作函数表,输入设备就能被对应的输入驱动正常驱动,相应的应用也就能存取该输入设备的数据。2可插拔输入驱动机制分析输入驱动机制下的输入设备和输入驱动都有对应的对象类型,分别为input_dev和input_handler,定义于文件include/linux/input.h。摘录两个结构中部分重要成员如下。structinput_dev{……int(*open)

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。