1. Linux下驱动框架介绍
1.1 驱动框架分类
Linux下驱动框架分为3大类型:
-
字符设备 ---------
-
块设备 存储设备 SD 硬盘
-
网络设备 网卡 无线 有线
字符设备和块设备都会生成设备节点在/dev目录下。
网络设备不会生成设备节点. 可以使用ifconfig查看
字符设备标准框架详细区分:
-
RTC设备驱动
-
LCD屏设备驱动—帧缓冲设备框架
-
声卡设备驱动—音频设备
-
标准输入设备驱动—输入子系统框架
-
…等等
内核提供的字符设备注册的方式: 原生的—最底层注册方式
-
早期设备注册方式—linux 2.6
-
标准设备注册方式
-
杂项设备注册方式
比如: 温度传感器、湿度传感器、光照度、门锁、LED灯、蜂鸣器 驱动都是使用字符设备框架编写
示例代码: