驱动框架1——什么是驱动框架?
来源:互联网 发布:企业大数据架构 编辑:程序博客网 时间:2024/05/21 10:54
以下内容源于朱有鹏《物联网大讲堂》课程的学习整理,如有侵权,请告知删除。
1、驱动是谁写的?
- 驱动开发工程师(譬如厂商的驱动开发攻城狮们)
- 内核维护者
2、驱动编程协作要求
- 接口标准化
- 内核开发者应该尽量降低驱动开发者难度;
3、到底什么是驱动框架?
(1)驱动框架
- 内核中驱动部分维护者,针对每个种类(比如LED、LCD、蜂鸣器等等)的设备,都设计有一套成熟的、标准的、典型的驱动实现;
- 他们把不同厂家的同类硬件驱动中相同的部分抽出来自己实现好,再把不同部分留出接口给具体的驱动开发工程师来实现。
- 降低了难度,也标准化。
(2)内核维护者在内核中设计了一些(统一管控系统资源的)体系
- 这些体系让内核能够(对资源在各个驱动之间的使用)统一协调和分配,保证整个内核的稳定健康运行。
- 譬如系统中所有的GPIO就属于系统资源,每个驱动模块如果要使用某个GPIO就要先调用特殊的接口先申请,申请到后使用,使用完后要释放。
- 又譬如中断号也是一种资源,驱动在使用前也必须去申请。
- 这体系也是驱动框架的组成部分。
(3)驱动框架的直接表现
- 一些特定的接口函数、一些特定的数据结构,这些是驱动框架的直接表现。
阅读全文
0 0
- 驱动框架1——什么是驱动框架?
- 驱动框架
- 驱动框架
- 驱动框架
- 驱动框架
- 驱动框架
- i2c驱动--驱动框架
- 驱动框架,驱动模型
- 驱动框架5——基于驱动框架写led驱动
- linux驱动框架——LCD内核驱动配置
- framebuffer驱动详解3——framebuffer驱动框架分析
- 驱动框架7——使用gpiolib完成led驱动
- linux驱动开发(一)—GPIO驱动框架
- linux驱动开发(一)—GPIO驱动框架
- tty初探—uart驱动框架分析
- tty初探—uart驱动框架分析
- 事件驱动框架(四)——实时框架
- 事件驱动框架(五)——框架的实现
- EdgeRouter ER-X 定时自动重启设置
- 谁“偷”走了SSD的容量?
- ”^“运算符重载实现幂指数运算
- 玲珑杯 1146(dp)
- java定时器和线程组
- 驱动框架1——什么是驱动框架?
- IOS学习笔记二
- ArchLinux安装过程
- Ubuntu 16.04 几个国内更新源
- RabbitMQ--安装插件amqp1.0
- 自考《数据结构导论》思维导图
- 知识点扫盲
- iOS缓存
- 区间DP,组合数学(Expression,HDU 5396)