欢迎转载,转载时需保留作者信息,谢谢。 邮箱:tangzhongp@163.com 博客园地址:http://www.cnblogs.com/embedded-tzp Csdn博客地址:http://blog.csdn.net/xiayulewa 1.1.1. 设备号 alloc_chrdev_re...
分类:
编程语言 时间:
2015-05-16 01:30:00
阅读次数:
389
1 cdev结构体struct cdev{ struct kobject kobj; /* 内嵌的kobject对象*/ struct module *owner; /* 所属模块 */ struct file_operations *ops; /* 文件操作结构体 */ struct li...
分类:
系统相关 时间:
2015-05-14 11:50:20
阅读次数:
161
在上述的驱动系列博客中,我们已经了解了关于阻塞和非阻塞、异步通知、轮询、内存和I/O口访问、并发控制等知识,按键设备驱动相对来说是比较简单的,本章内容可以加深我们对字符设备驱动架构、阻塞与非阻塞、中断定时器等相关知识的理解。在嵌入式的系统中,按键的硬件原理简单,就是通过一个上拉电阻将处理器的外部.....
分类:
系统相关 时间:
2015-05-12 18:23:48
阅读次数:
180
via:http://blog.sina.com.cn/s/blog_7ec8fc2c010157lc.html1、驱动程序设计1)驱动分类驱动这里分为 字符设备驱动、网络接口驱动、块设备驱动!这三类,其中前两者是重点。①、字符设备字符设备是一种 按自己来访问 的设备,字符驱动则负责驱动字符设备,这...
分类:
其他好文 时间:
2015-05-11 12:52:29
阅读次数:
294
via:http://blog.chinaunix.net/uid-20672257-id-3142809.html1、写出open、write函数 2、告诉内核 1)、定义一个struct file_operations结构并填充好static struct file_operations fi....
分类:
其他好文 时间:
2015-05-11 12:37:08
阅读次数:
134
学习韦东山视频心得(二)1.字符设备驱动图2.6LCD驱动框架图2.7LCD硬件框架字符设备是Linux设备中最基本的设备驱动是其他大型驱动的基石。字符设备驱动模型,如下图2.8所示。Linux内核驱动模块一般由模块加载函数,模块卸载函数,模块许可申明等等组成。在字符设备驱动中在模块..
分类:
其他好文 时间:
2015-05-08 15:12:07
阅读次数:
156
看本文前,先看着篇文章,Linux字符设备驱动。 insmod,大体上所做的事,有这么一些: 1、打开待安装模块并将其读入到用户空间。所谓“模块”就是经过编译但未经连接的.o文件。 2、模块中必定有一些在模块内部无法落实的符号(函数名或变量名),对这些符号的引用必须连接到内核中的相应符号。为此目的,需要通过系统调用query_module向内核询问这些符号在内核中的地址。如果内核...
分类:
系统相关 时间:
2015-05-07 08:45:47
阅读次数:
163
20150501调试分析之 自制工具2015-05-1 Lover雪儿今天还是继续我们内核错误调试,今天是制作一个寄存器编辑器,可以自由的读写某些我们需要调试的寄存器.一.首先完成一个可自动创建设备节点的字符设备驱动程序这儿我们前面都写过了N遍,此处不再赘述,直接附上代码: 1 /*********...
分类:
其他好文 时间:
2015-05-01 10:32:41
阅读次数:
325
*********如何写分层驱动(复杂的字符驱动)----以lcd驱动为例**************
思路:复杂的驱动都是建立在简单的驱动的基础上,所以首先要知道内核简单字符设备驱动如何写
1.如何简单驱动程序
1.1 构造file_operations
.open = drv_open
.read = drv_read
1.2 告诉内核有1.1这个结构,register_chrde...
分类:
其他好文 时间:
2015-04-29 19:50:55
阅读次数:
101
1、MakefileKDIR=/home/xxx/s-linux-3.0.35PWD:=$(shell pwd)# kernel modulesobj-m := globalmem.omodules: make -C $(KDIR) M=$(PWD) modulesclean: rm -...
分类:
系统相关 时间:
2015-04-28 18:05:24
阅读次数:
228