在linux系统中,按键和触摸屏的设备驱动的实现方法是利用linux输入子系统。
因为input子系统已经完成了字符驱动的文件操作接口,所以编写驱动的核心工作是完成input系统留出的接口,工作量不大。但如果你想更灵活的应用它,就需要好好的分析下input子系统了。
一、input输入子系统框架
下图是...
by huabinbin00 - 移动操作系统 - 2011-12-22 08:51:04 阅读(688) 回复(0)
最近公司的键盘驱动出了点问题,便看起了Red Hat 9 里键盘驱动的实现: 编写硬件相关的初始化程序,以获得的扫描码为参数调用drivers/char/keyboard.c中的handle_scancode函数。 以上是基于linux 2.4的键盘驱动实现。 由于增加了输入子系统,2.6版本的内核在编写键盘驱动上似乎不那么明朗了。这几天看了下输入子系统的实现,虽然研究得不够深入,但理清了输入子系统的层次关系,算是一个小收获。 拿键盘来说,整个输入子系统的架构...
Small Computer Systems Interface (SCSI) 是一组标准集,它定义了与大量设备(主要是与存储相关的设备)通信所需的接口和协议。 linux® 提供了一种 SCSI 子系统,用于与这些设备通信。linux 是分层架构的一个很好的例子,它将高层的驱动器(比如磁盘驱动器或光驱)连接到物理接口,比如 Fibre Channel 或 Serial Attached SCSI(SAS)。本文向您介绍了 linux SCSI 子系统,并且讨论了这些子系统将来的发展方向。 GNU/linux 和...
这个是很久之前写的,是本科时候做毕业设计的毕业论文的副产品,还有一些没有完成,只写了一半,只在俱乐部内部发过一次,现在拿出来share一下吧。接下来有时间就继续完善它;-) 里面有些章节引用了网络上一些文章,如果作者认为有版权等问题,可以直接跟我联系,我去掉相应内容,然后再自己重写;-) 文件:linux网络子系统.doc.tar.gz 大小:745KB 下载: 下载 本文来自ChinaUnix博客,如果查看原文请点:h...
Small Computer Systems Interface (SCSI) 是一组标准集,它定义了与大量设备(主要是与存储相关的设备)通信所需的接口和协议。 linux® 提供了一种 SCSI 子系统,用于与这些设备通信。linux 是分层架构的一个很好的例子,它将高层的驱动器(比如磁盘驱动器或光驱)连接到物理接口,比如 Fibre Channel 或 Serial Attached SCSI(SAS)。本文向您介绍了 linux SCSI 子系统,并且讨论了这些子系统将来的发展方向。 GNU/linux...
Small Computer Systems Interface (SCSI) 是一组标准集,它定义了与大量设备(主要是与存储相关的设备)通信所需的接口和协议。 linux® 提供了一种 SCSI 子系统,用于与这些设备通信。linux 是分层架构的一个很好的例子,它将高层的驱动器(比如磁盘驱动器或光驱)连接到物理接口,比如 Fibre Channel 或 Serial Attached SCSI(SAS)。本文向您介绍了 linux SCSI 子系统,并且讨论了这些子系统将来的发展方向。 GNU/Lin...
分层 SCSI 架构简介 文档选项 未显示需要 JavaScript 的文档选项 打印本页 将此页作为电子邮件发送 级别: 中级 M. Tim Jones ( [email=mtj@mtjones.com?subject=linux%20SCSI%20%E5%AD%90%E7%B3%BB%E7%BB%9F%E5%89%96%E6%9E%90&cc=tomyoung@us.ibm.com]mtj@mtjones.com[/email] ), 顾问工程师, Emulex Corp. 2007 年 12 月 06 日 Small Computer Systems Interface (SCSI) 是一组标准集,它定义了与大量设备(主要...
############################################################################################### 早前曾研究了一下输入子系统的原理,给人的感觉是输入子系统很复杂.但其实内核开发者在这方面已经做得很完善了,输入子系统虽然错综复杂,但是只要我们领会了输入子系统的一些设计思想后,我们要使用它并非难事.以下以内核自带的gpio_keys驱动为例,介绍输入子系统的使用.主要的原因是gpio_keys驱动比较简单易懂,另外不是没个人...
文章来源:www.linuxeden.com-linux伊甸园 Small Computer Systems Interface (SCSI) 是一组标准集,它定义了与大量设备(主要是与存储相关的设备)通信所需的接口和协议。 linux® 提供了一种 SCSI 子系统,用于与这些设备通信。linux 是分层架构的一个很好的例子,它将高层的驱动器(比如磁盘驱动器或光驱)连接到物理接口,比如 Fibre Channel 或 Serial Attached SCSI(SAS)。本文向您介绍了 linux SCSI 子系统,并且讨论...
linux SCSI子系统剖析 M. Tim Jones ( [email=mtj@mtjones.com?subject=linux SCSI 子系统剖析&cc=tomyoung@us.ibm.com]mtj@mtjones.com[/email] ), 顾问工程师, Emulex Corp. 2007 年 12 月 06 日 Small Computer Systems Interface (SCSI) 是一组标准集,它定义了与大量设备(主要是与存储相关的设备)通信所需的接口和协议。 linux® 提供了一种 SCSI 子系统,用于与这些设备通信。linux 是分层架构的一个很好的例子,它将高...