随笔分类 -  内核驱动构架

通用的 资料
设备 控制接口 —— ioctl 函数
摘要:文件 操作 结构struct file_operations(include/linux/fs.h)、非 字符 文件 即所有。用户cmd:你的cmd不是定义在头文件中吗?把头文件包含进来直接用了http://blog.csdn.net/flyingdon/article/details/5096203http://hi.baidu.com/275156017/blog/item/6f6000199a421563dab4bdc2.htmlunsigned int 描述了 ioctl 的命令号。是这个函数中最重要的参数它 描述 ioctl要处理的命令它包含四个部分: dir type nr siz 阅读全文
posted @ 2012-04-12 15:39 肯定;爱 阅读(1661) 评论(0) 推荐(0)
总线驱动模型中注册 字符类设备
摘要:LDD3 上,只有一个字符设备驱动程序总线模型有设备的注册 在 arch 目录,和driver 代码。理所当然的,设备部分应该添加到设备代码中也就是,以i2c 为例:在board_info 中喽注册代码当然是在 probe中 因为其他的属于 bus 驱动模型的部分 想在驱动模型上添加,只能在此处!我们的实例分析也是如此:三个工作:1. 配置引脚 2. 设备注册(led 、input) 阅读全文
posted @ 2012-03-30 18:29 肯定;爱 阅读(249) 评论(0) 推荐(0)
写驱动 第一步 目标
摘要:都不知道,要干什么,怎么干??驱动 设计流程:思路清晰,一切很简单,只是去实现。没有思路,永远都不知道在做什么。 阅读全文
posted @ 2012-03-19 20:27 肯定;爱 阅读(168) 评论(0) 推荐(0)
从用户态open到内核驱动实现
摘要:man 2 openint open(const char *pathname, int flags, mode_t mode);SEE ALSO read(2), write(2), fcntl(2), close(2), link(2), mknod(2), mount(2), stat(2), umask(2), unlink(2), socket(2), fopen(3), fifo(4)Linux 1999-06-03 OPEN(2)---------------------------------------------------------------------------- 阅读全文
posted @ 2012-03-14 19:46 肯定;爱 阅读(522) 评论(0) 推荐(0)