linux驱动
无感007
这个作者很懒,什么都没留下…
展开
-
linux内核模块基础知识
#include#include -----这两个头文件所有模块都有MODULE_LICENSE(“Dual BSD/GPL”); ----声明许可证MODULE_AUTHOR(“XXX”) ----作者 EXPORT_SYMBOL(func) ----将给定函数func设置为其他模块可调用使用方法{1)在模块函数定义之后使用EXPORT_S原创 2017-07-16 23:23:45 · 196 阅读 · 0 评论 -
字符设备驱动
#include #include #include #include #include #include #include #include #include #include #define MEM_SIZE 0x1000/*全局内存最大4KB*/#define MEM_CLEAR 0x1#define MEM_MAJOR 0/*原创 2017-07-17 23:50:13 · 188 阅读 · 0 评论 -
llinux设备驱动并发与竞争简介
1.解决并发的方式1)信号量(struct semaphore)2)读写信号量(struct rw_semaphore)3)完成量(struct completion)4)自旋锁(spinloct_t)5)读写自旋锁(rwlock_t)6)顺序锁(seqlock_t)7)读-拷贝-更新(RCU)8)原子操作2.上述方法使用1)信号量(struct semap原创 2017-07-23 16:52:23 · 257 阅读 · 0 评论