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 · 216 阅读 · 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 · 226 阅读 · 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 · 286 阅读 · 0 评论
分享