总线驱动设备模型(1)——框架认识
2018-05-09 10:04
239 查看
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/hfutyyj/article/details/80248904
输入子系统体现了驱动程序的分层分离的思想:
1、核心层input.c,输入子系统的核心
2、evdev.c,驱动程序的纯软件部分,input_register_handler注册handler,代码稳定
3、buttons.c,驱动部分的硬件相关部分,input_register_device注册device,根据硬件及需求修改
总线驱动设备模型:
1、总线驱动设备模型只是提供一种机制,将驱动程序分为device和driver两部分并彼此建立联系
2、注册device过程:
a、将device放入bus的dev链表
b、从bus的drv链表取出每一个driver,用bus的match函数判断取出的driver能否支持这个device(判断name)
c、如果支持,调用该driver的probe函数(probe函数自由实现)
3、注册driver过程:
a、将driver放入bus的drv链表
b、从bus的dev链表取出每一个device,用bus的match函数判断这个driver能否支持取出的device(判断name)
c、如果支持,调用该driver的probe函数(probe函数自由实现)
附:平台总线驱动设备模型、usb总线驱动设备模型
相关文章推荐
- Linux设备模型(三) 总线、设备和设备驱动
- 平台总线设备驱动模型—代码分析
- 设备模型:总线、驱动、设备
- 谈Linux的总线、设备、驱动模型——让天堂的归天堂,让尘土的归尘土
- [快速上手Linux设备驱动]之我看Linux设备模型(总线篇)
- 20150226 IMX257 总线设备驱动模型编程之总线篇(二)
- 总线设备驱动框架程序
- linux 2.6 总线、设备、驱动模型
- 分层分离之platform总线设备驱动模型
- Linux平台总线驱动设备模型
- 总线设备驱动模型----驱动篇
- 总线设备驱动模型
- 总线设备驱动模型(bus/platform)
- 总线设备驱动模型---platform篇
- Linux平台总线驱动设备模型
- 设备驱动基础1:设备模型之总线,驱动,设备
- Linux平台总线驱动设备模型
- 设备驱动,字符设备驱动、(总线)设备驱动模型、sysfs文件系统、平台设备驱动
- Linux平台总线驱动设备模型
- 总线设备驱动模型--设备篇