1.设备号申请
字符设备号申请和注销函数
register_chrdev_region/alloc_chrdev_region
unregister_chrdev_region
2.字符设备注册
字符设备添加函数
cdev_init/cdev_add/cdev_del
3.创建/dev设备文件
1.创建class结构,以便device_create使用,同时在/sys/class/添加设备目录
class_create/class_destroy
2.在/dev/下添加设备目录,相当于mknod命令
device_create(class, device, devt, name)
class_device_create(class, device, devt, name)
device_destroy(class, devt)
class_device_destroy(class, devt)
4.创建设备属性
在device_create创建的目录下创建设备属性,作为属性和函数的对应关系
device_create_file
5.平台驱动注册
platform_driver_register
6.平台设备文件注册
在/sys/platform/下注册设备文件
platform_device_register