linux driver
文章平均质量分 90
V__KING__
这个作者很懒,什么都没留下…
展开
-
udev的秘密
http://www.reactivated.net/writing_udev_rules.htmlhttp://www.cnitblog.com/luofuchong/archive/2007/12/18/37831.htmludevudev是会根据sysfs来在/dev目录下创建设备节点。sysfs:是什么呢?sysfs是在/sys目录下的东西,比如 /sys/class/block/sda,比如/sys/class/rtc/rtc0/device/rtc/rtc0udev是一种新的原创 2021-04-08 08:43:22 · 146 阅读 · 0 评论 -
linux设备驱动-原子操作
1. 原子操作整型原子操作和位原子操作,比如一个设备只能被一个进程打开,比如serial串口设备1.1 整形原子操作:1.设置原子变量的值void atomic_set(atomic_t *v, int i); //设置原子变量的值为iatomic_t v = ATOMIC_INIT(0); //定义原子变量v 并初始化为02.获取原子变量的值 atomic_read(at...原创 2018-07-20 08:59:41 · 468 阅读 · 0 评论 -
linux设备驱动-自旋锁和中断屏蔽
自旋锁自旋锁:为防止多处理器并发引入的一种锁 在内核中,广泛应用于中断处理部分 用了自旋锁机制,就不用再管开中断或者关中断 4中自旋锁:中断屏蔽local_irq_disable()和local_irq_enable()都只能禁止和使能本CPU 内的中断,因此,并不能解决SMP 多CPU 引发的竞态。因此,单独使用中断屏蔽通常不是一种值得推荐的避免竞态的方法,它适宜与自旋锁联...原创 2018-07-20 09:51:59 · 2433 阅读 · 0 评论