Linux设备驱动程序设计(三)----Linux的特殊字符设备:混杂设备,依旧让LED闪烁起来
看了上面的文章,大家也会觉得创建字符设备是一件很复杂的事情,步骤太多,对于初学者要摸好长时间才能慢慢熟悉,然后还要创建设备文件,虽然每一步不难,但是组合到一起就显得有些繁琐了,没办法,开发Linux的都是大牛,更多的精力放到了功能上,而忽略了用户体验与操作的便捷性。
Linux针对像LED这样的操作,有一种设备叫做混杂设备:是一种特殊的字符设备,它的主设备号为10,我们重新启动开发板,然后执行命令:cat /proc/devices ,可以看到:
root@at91sam9260ek:/mnt/misc_dev# lsmodModule Size Used by Not taintedroot@at91sam9260ek:/mnt/misc_dev# ls /dev |grep led root@at91sam9260ek:/mnt/misc_dev# insmod misc_dev.ko------GPIO misc test init-----root@at91sam9260ek:/mnt/misc_dev# ls /dev |grep ledled3root@at91sam9260ek:/mnt/misc_dev# ./testOpen file suc!ON!OFFON!OFFON!OFFON!OFFON!OFFON!OFFON!OFFON!OFFON!close file suc!Close the file suc!root@at91sam9260ek:/mnt/misc_dev#可能已经发现了,它会自动生成设备文件,大大方便了我们的操作!
所以建议大家再使用字符设备驱动驱动led的时候,用混杂设备,比重新申请一个字符设备好用很多。