当前位置: 技术问答>linux和unix
高分请教,驱动程序中的几个概念问题
来源: 互联网 发布时间:2016-11-22
本文导语: 本帖最后由 attop 于 2011-03-29 21:06:00 编辑 我看了介绍驱动程序的书 一般都很零散的介绍概念 cdev模型 device模型 platform模型 input子系统 它们之间的关系到底如何,有没有大牛给出一个清晰完整统一的介绍啊 谢谢! ...
一般都很零散的介绍概念
cdev模型
device模型
platform模型
input子系统
它们之间的关系到底如何,有没有大牛给出一个清晰完整统一的介绍啊
谢谢!
|
cdev是字符设备, Linux系统中还有块设备,网络设备.
device模型
设备驱动模型, LDD讲得比较好, sysfs和面向对象的设备管理机制.
platform模型
管理设备驱动程序资源一种方式.
input子系统
输入子系统,像键盘, 鼠标,触摸屏,按键都属于此类.
|
其中device是最根本,一切的物理外设都可以被称为device,而cdev则是一种device,其并行的还有网络设备和块设备。而platform则是一种总线,是cdev中的一种总线,其提供了一种device和driver匹配的规则,以及满足该总线的一些操作集,其与所谓的usb总线一样的。而input则也是基于cdev的一种应用。http://blog.chinaunix.net/space.php?uid=24517893&do=blog&id=162554是我的一点见解,你可以看看。
|
你那驱动是键盘驱动程序,我的理解如下:
键盘驱动程序是字符设备驱动程序(cdev模型),而cdev模型又是设备模型的一个子集(devices 模型),同时platform模型 为管理驱动的一种方式,同时键盘驱动程序又是一个input子系统的一部分,输入输出吗,所以都用到了这些模型。给你一个博客地址:
http://blog.csdn.net/smilestone322
键盘驱动程序是字符设备驱动程序(cdev模型),而cdev模型又是设备模型的一个子集(devices 模型),同时platform模型 为管理驱动的一种方式,同时键盘驱动程序又是一个input子系统的一部分,输入输出吗,所以都用到了这些模型。给你一个博客地址:
http://blog.csdn.net/smilestone322