问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Linux输入设备驱动?

发布网友 发布时间:2022-04-22 20:57

我来回答

1个回答

热心网友 时间:2023-07-11 08:13

输入设备(如按键、键盘、触摸屏、鼠标等)是典型的字符设备,其一般的工作机理是底层在按键、触摸等动作发送时产生一个中断(或驱动通过Timer定时查询),然后CPU通过SPI、I-C或外部存储器总线读取键值、坐标等数据,并将它们放入一个缓冲区,字符设备驱动管理该缓冲区,而驱动的read ()接口让用户可以读取键值、坐标等数据。显然,在这些工作中,只是中断、读键值/坐标值是与设备相关的,而输入事件的缓冲区管理以及字符设备驱动的file operations接口则对输入设备是通用的。基于此,内核设计了输入子系统,由核心层处理公共的工作。drivers/input/keyboardgpio_keys.c基于input架构实现了一个通用的GPIO按键驱动。该驱动是基于platform_driver架构的,名为“gpio-keys”。它将与硬件相关的信息(如使用的GPIO号,按下和抬起时的电平等)屏蔽在板文件platform_device的platform_data中,因此该驱动可应用于各个处理器,具有良好的跨平台性。GPIO按键驱动通过input_event () 、input_sync()这样的函数来汇报按键事件以及同步事件。从底层的GPIO按键驱动可以看出,该驱动中没有任何file_operations的动作,也没有各种IO模型,注册进入系统也用的是input_register_device ()这样的与input相关的API。这是由于与Linux VFS接口的这一部分代码全部都在drivers/input/evdev.c中实现了。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 年终会活动策划方案 深度解析:第一财经回放,探索财经新风向 逆水寒手游庄园怎么邀请好友同住 逆水寒手游 逆水寒不同区可以一起组队吗? 逆水寒手游 逆水寒怎么进入好友世界? 逆水寒手游 逆水寒怎么去别人的庄园? linux 安装了驱动后,怎么运行驱动 制作慕斯蛋糕的配比是多少? 慕斯蛋糕和奶油蛋糕有什么区别? 提拉米苏、慕斯蛋糕、芝士蛋糕的联系和区别? 兴业银行理财卡在ATM机能取钱吗 元祖的慕斯蛋糕哪种味道比较好?有经验的介绍下。就8寸的那种…… 慕斯蛋糕的做法,镜面慕斯蛋糕怎么做好吃 有没有会做慕斯蛋糕,难学吗? 兴业银行理财卡的黄金客户和白金客户各享有什么权益? 兴业银行的理财卡可以当信用卡刷吗? 酸奶芝士慕斯蛋糕的推荐做法? 兴业银行理财卡跟兴业通卡有什么区别? 慕斯蛋糕学起来难吗? 兴业银行的自然人生理财卡是不是信用卡? 慕斯和奶油蛋糕有什么区别? 做一个八寸慕斯的话,需要多少淡奶油比较合适? 兴业银行黑金理财卡是什么卡,申请黑金理才卡要什么条件 巧克力慕斯蛋糕的做法是什么? 慕斯蛋糕怎么做?在家能不能做 8寸香橙慕斯蛋糕的做法步骤图,怎么做好吃 想学习Linux 驱动,需要什么知识 linux中驱动放在哪个目录下 ? LINUX下怎么安装各种驱动。(已经解决,谢谢) linux 驱动真的很难吗?Linux驱动和裸机的驱动有什么区别?那个更难? 有不需要空调外机的空调吗? 有没有不用外机的空调啊? 没有室外机的空调可以使用吗? 有不带外机的空调吗? 公司银行对公账户如何查询余额? 有没有不带外机的空调啊? 对公账户流水账怎么查? 有没有不带外机的空调? 对公账户在哪里查收账记录呢! 立式空调需要安装外机吗? 什么是“对公帐户查询”,怎么查询公司的对公账户 挂式空调没装室外机遥控器可试机吗? 挂式空调不装外机是不是不工作 厨房专用空调需不需要装外机的? 空调为什么要装 外机,不装可以吗? 家用空调 不装室外机可以制冷或制热吗?