摘要: ioctl控制设备除了读写设备之外,其他功能的实现需要ioctl。如串口的波特率的设定。用户空间:ioctl的应用apiint ioctl(int fd, unsigned long cmd, ...)fd 文件描述符cmd 发送的命令...依赖cmd命令内核空间api int (*ioctl)(... 阅读全文
posted @ 2015-06-02 23:46 renhl 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 并发与竞态处理并发的机制(信号量和自旋锁)信号量1.定义信号量#include struct semaphore sem;2.初始化信号量void sema_init(struct semaphore *sem, int val)val 为非正数 表明有任务等待信号量3.锁int down_inte... 阅读全文
posted @ 2015-06-02 22:42 renhl 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 调试技术打印调试(log)调试器(kgdb)查询调试(proc文件查询)打印调试(log)文件追加PLOG()打印Log#ifdef PDEBUG#define PLOG(fmt,args..) printk(KERNEL_DEBUG"scull:"fmt"",##args)#else#defi... 阅读全文
posted @ 2015-06-02 22:13 renhl 阅读(123) 评论(0) 推荐(0) 编辑