2013年8月26日

Linux下实现流水灯等功能的LED驱动代码及测试实例

摘要: 驱动代码:#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include //-------------class_create,device_create------#include /*用udev机制自动添加设备节点*/struct class *led_class;static int led_major = 0; ... 阅读全文

posted @ 2013-08-26 15:25 熊猫酒仙是也 阅读(4584) 评论(0) 推荐(0) 编辑

(转载)ioctl与unlocked_ioctl区别

摘要: 今天调一个程序调了半天,发现应用程序的ioctl的cmd参数传送到驱动程序的ioctl发生改变。而根据《linux设备驱动》这个cmd应该是不变的。因为在kernel 2.6.36 中已经完全删除了struct file_operations 中的ioctl 函数指针,取而代之的是unlocked_ioctl ,所以我怀疑二者是不是兼容的。上网查了一些资料,很多文章只是泛泛谈了一下,说在应用程序中ioctl是兼容的,不必变化。而在驱动程序中这个指针函数变了之后最大的影响是参数中少了inode ,所以应用程序ioctl是兼容的,但驱动程序中我们的ioctl函数必须变化,否则就会发生cmd参数的变 阅读全文

posted @ 2013-08-26 14:10 熊猫酒仙是也 阅读(434) 评论(0) 推荐(0) 编辑

导航