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