底软驱动
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 · 533 阅读 · 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 · 274 阅读 · 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 · 96 阅读 · 0 评论