首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 操作系统 > UNIXLINUX >

Linux设备驱动程序设计(3)-Linux的特殊字符设备:混杂设备,依旧让LED闪烁起来

2012-09-02 
Linux设备驱动程序设计(三)----Linux的特殊字符设备:混杂设备,依旧让LED闪烁起来看了上面的文章,大家也会

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的时候,用混杂设备,比重新申请一个字符设备好用很多。

热点排行