字符设备,多设备支持,LED实操

github源码:https://github.com/gaoyang3513/Drivers

核心思想:同一类设备(LED,字符设备)使用相同主设备号,而使用次设备号区分具体子设备。

这其中会涉及到:inode、dev_t、fops的知识,具体可以参考本人的文章:https://www.cnblogs.com/gaoyang3513/p/10949207.html

过程简述:
向系统注册多个字符设备(alloc_chrdev_region、cdev_init、cdev_add);
创建设备节点;
在应用调用open打开节点时,使用传入的inode,根据设备号识别成相应设备;
对该设备进行其他操作(IOctl、read、write)。

posted @ 2019-06-01 21:41  gaoyang3513  阅读(145)  评论(0编辑  收藏  举报