驱动设备的三个关键东西:1、设备号 2、字符设备名 3、操作函数
引用程序打开字符设备名即获取inode同时获取设备号,根据该设备号可获取file结构体,
传统驱动注册方法。
一、register_chrdev_region注册字符设备,先将字符设备号获取到
cdev_init申请cdev绑定fops
cdev_add将cdev和字符设备绑定
此时便可以通过设备号操作fops
二、class_create和device_create一方面在sys目录创建目录,一方面通过uevent给添加ADD便会自动在dev目录创建设备文件。
device_create会绑定设备号。
驱动框架注册
每一个框架都会先注册class
每个单独设备相应的注册device同时每个device下面有对应的attr其中的attr即为操作方法。