主设备号对应一个驱动程序
在创建设备文件时,可以指定一个设备文件的次设备号
可以为每个led灯创建不同名字的设备文件,这些不同的设备文件有相同的主设备号,不同的次设备号
当打开某个设备文件时,会根据文件的主设备号找到相应的驱动程序,执行xxx_open、xxx_write驱动函数,在驱动函数中获取自身的次设备号,根据次设备号判断要对哪个led灯操作。
在init函数中创建4个设备:
装载驱动程序后,可以看到如下系统信息,确实是创建了4个设备文件: