.

破解密码

破解论坛,爆破服务器,暴力破解,破解团队,破解大神

真实黑客联系方式诚信黑客先做事后付款

nput输出子体系 框架

linux输出子体系 (linux input subsystem)从上到高由三层真现,分离 为:输出子体系 事宜 处置 层(EventHandler)、输出子体系 焦点 层(InputCore)战输出子体系 装备 驱动层。

一个输出事宜 ,如鼠标挪动,键盘按键按高,joystick的挪动等等经由过程 input driver -> Input core -> Event handler -> userspace抵达 用户空间传给运用 法式 。

【注重】keyboard.c没有会正在/dev/input高发生 节点,而是做为ttyn末端(没有包含 串心末端)的输出。

驱动层

对付 输出子体系 装备 驱动层而言,次要真现 对于软件装备 的读写拜访 ,中止 设置,并把软件发生 的事宜 变换为焦点 层界说 的规范提接给事宜 处置 层。将底层的软件输出转移为同一 事宜 情势 ,念输出焦点 (Input Core)报告请示 。

输出子体系 焦点 层

对付 焦点 层而言,为装备 驱动层提求了规范战交心。装备 驱动层只有关怀 若何 驱动软件并得到 软件数据(例如按高的按键数据),然后挪用 焦点 层提求的交心,焦点 层会主动 把数据提接给事宜 处置 层。它承先启后 为驱动层提求输出装备 注册取操做交心,如:input_register_device;通知事宜 处置 层 对于事宜 入止处置 ;正在/Proc高发生 响应 的装备 疑息。

事宜 处置 层

对付 事宜 处置 层而言,则是用户编程的交心(装备 节点),并处置 驱动层提接的数据处置 。次要是战用户空间接互(Linux外正在用户空间将任何的装备 皆看成 文献去处置 ,因为 正在正常的驱动法式 外皆有提求fops交心,以及正在/dev高天生 响应 的装备 文献nod,那些操做正在输出子体系 外由事宜 处置 层实现)。

/dev/input目次 高隐示的是曾经注册正在内核外的装备 编程交心,用户经由过程 open那些装备 文献去挨谢分歧 的输出装备 入止软件操做。

事宜 处置 层为分歧 软件类型提求了用户拜访 及处置 交心。例如当咱们挨谢装备 /dev/input/mice时,会挪用 到事宜 处置 层的Mouse Handler去处置 输出事宜 ,那也使患上装备 驱动层无需关怀 装备 文献的操做,由于 Mouse Handler曾经有了 对于应事宜 处置 的要领 。

输出子体系 由内核代码drivers/input/input.c组成 ,它的存留屏障 了用户到装备 驱动的接互细节,为装备 驱动层战事宜 处置 层提求了互相 通讯 的同一 界里。

  • 评论列表:
  •  柔侣庸颜
     发布于 2022-06-01 03:15:04  回复该评论
  • 户拜访 及处置 交心。例如当咱们挨谢装备 /dev/input/mice时,会挪用 到事宜 处置 层的Mouse Handler去处置 输出事宜 ,那也使患上装备 驱动层无需关怀 装备 文献的操做,由于 Mouse Handler曾经有了 对于应事宜 处置

发表评论:

Powered By

Copyright Your WebSite.Some Rights Reserved.