
底软驱动
Fred-XU
https://www.zhihu.com/people/fredric-96
展开
-
linux 2.6 驱动笔记(一)
本文作为linux 2.6 驱动笔记,记录环境搭建及linux基本内核模块编译加载。 环境搭建: 硬件:OK6410开发板 目标板操作系统:linux 2.6 交叉编译环境:windows 7 + vmware work station + redhat 9 + arm-gcc-linux 步骤: 编写简单内核模块,如下 #include<linux/init.h> #...原创 2013-06-19 21:18:00 · 607 阅读 · 0 评论 -
linux 2.6 驱动笔记(二)
字符设备驱动 linux 2.6的字符驱动由cdev结构体描述,具体参考globalmem例子,代码主要分以下几部分: 1. 定义一个字符类型设备驱动的结构体 struct globalmem_dev{ struct cdev cdev; /*linux 2.6 内核表示一个字符设备结构体 */ unsigned char mem[200]; }; 其中cdev在cdev...原创 2013-06-24 22:11:00 · 305 阅读 · 0 评论 -
linux 2.6 驱动笔记(三)
驱动的并发与应用的并发实现一样,以信号量为例,修改基本字符驱动代码如下: 1. 增加sem定义 struct globalmem_dev{ struct cdev cdev; /*linux 2.6 内核表示一个字符设备结构体 */ unsigned char mem[200]; struct semaphore sem; /* 信号量*/ }; 2. 在模块初始化...原创 2013-06-25 23:36:00 · 125 阅读 · 0 评论