linux 总线 设备 驱动
2016-04-03 19:37
211 查看
bus 是容器 中间有两个链表 分别连接了 device、 和driver
device 是一个抽象出来的 设备 提供fops open read write等等操作 他调用 driver提供的接口 面向接口编程
driver 是对芯片的controller进行操作, 特定的逻顺序的操作寄存器 来实现特定功能 玩过单片机的都知道 一般驱动开发 就是写这部分
device和 driver通过match 相互锁定 他们在注册的时候 都会在bus容器中进行遍历 ,如果找到了 就会调用probe函数,进行内存映射,申请中断,硬件初始化什么的 。
在此之上还有抽象 ,spi master ,i2c adapter ,input 子系统等等
在此之下是 kobject kset等等
好处在于 可以即插即用,节省资源,框架固定方便扩展 。
device 是一个抽象出来的 设备 提供fops open read write等等操作 他调用 driver提供的接口 面向接口编程
driver 是对芯片的controller进行操作, 特定的逻顺序的操作寄存器 来实现特定功能 玩过单片机的都知道 一般驱动开发 就是写这部分
device和 driver通过match 相互锁定 他们在注册的时候 都会在bus容器中进行遍历 ,如果找到了 就会调用probe函数,进行内存映射,申请中断,硬件初始化什么的 。
在此之上还有抽象 ,spi master ,i2c adapter ,input 子系统等等
在此之下是 kobject kset等等
好处在于 可以即插即用,节省资源,框架固定方便扩展 。
相关文章推荐
- linux 总线 设备 驱动
- linux 总线 设备 驱动
- linux 总线 设备 驱动
- linux 总线 设备 驱动
- linux 总线 设备 驱动
- linux 总线 设备 驱动
- linux 总线 设备 驱动
- linux 总线 设备 驱动
- Linux常用命令大全
- Linux内核分析-分析Linux内核创建一个新进程的过程
- Linux的网卡由eth0变成了eth1,如何修复
- linux命令(二)arch命令
- CentOS 6.0找不到ifcfg-eth0解决方案
- 《Linux内核与分析》第六周
- CentOS 6.5安装TortoiseSVN svn client
- 分析Linux内核创建一个新进程的过程
- Linux学习笔记9
- 操作系统原理之Unix/Linux进程标识符pid管理探索
- 设置 Linux 文件和文件夹权限的方法
- linux帐号防暴力破解脚本