如何使用次设备号控制多个LED

主设备号对应一个驱动程序

在创建设备文件时,可以指定一个设备文件的次设备号

可以为每个led灯创建不同名字的设备文件,这些不同的设备文件有相同的主设备号,不同的次设备号

当打开某个设备文件时,会根据文件的主设备号找到相应的驱动程序,执行xxx_open、xxx_write驱动函数,在驱动函数中获取自身的次设备号,根据次设备号判断要对哪个led灯操作。

在init函数中创建4个设备:

 装载驱动程序后,可以看到如下系统信息,确实是创建了4个设备文件:

原文地址:https://www.cnblogs.com/physworld/p/14824112.html