基于ok6410:led驱动程序:vim led.c#include#include#include#include#include#include#include"led.h"#include#define GPMCON 0x7f008820#define GPMDAT 0x7f008824uns...
分类:
其他好文 时间:
2015-08-15 18:08:59
阅读次数:
119
下面是两个LED灯的驱动程序 一个用platform_driver 另一个用file_operations#include #include #include #include #include #include #include /* our context *...
分类:
其他好文 时间:
2015-07-25 16:34:49
阅读次数:
106
RT9293是有台湾立锜科技(Richtek)生产的异步boost升压芯片(Asynchronies Boost),the boost converter,或者叫step-up
converter,是一种开关直流升压电路,它可以使输出电压比输入电压高。RT9293主要用于LCD背光led驱动和偏压设置。
下面关于boost电路进行分析,然后对比RT9293应用电路分析。
boost电路如下...
分类:
其他好文 时间:
2015-07-03 09:15:43
阅读次数:
492
ifeq ($(KERNELRELEASE),)KERNELDIR ?= /home/ldc/tiny6410_kern/linux-2.6.38 //开发板的内核,要在PC上编译,这里一定是要与开发板内核版本是一样的PWD := $(shell pwd) //取得当前路径modules:/*调用....
分类:
其他好文 时间:
2015-06-21 22:19:57
阅读次数:
189
Linux 驱动,从最开始LED驱动开发到块设备,目前还在更新中~系统设备驱动,platform 机制,设备分层~...
分类:
系统相关 时间:
2015-06-16 09:29:59
阅读次数:
235
1、概述
在一般情况下,2.6内核中已经初始化并挂载了一条platform总线在sysfs文件系统中。那么我们编写platform模型驱动时,需要完成两个工作:1:实现platform驱动 2:实现platform设备,然而在实现这两个工作的过程中还需要实现其他的很多小工作,在后面介绍。platform模型驱动的实现过程核心架构就很简单,如下所示。
platform驱动模型三个对象:platform总线、platform设备、platform驱动。
platform总线对应的内核结构:struct bus...
分类:
系统相关 时间:
2015-06-10 22:38:56
阅读次数:
173
原文网址:http://blog.chinaunix.net/uid-29589379-id-4708909.html原文地址:linux内核移植和驱动添加(三)作者:genehang四,LED驱动的添加1,将led.c驱动文件拷贝到linux-3.1.4/drivers/char/目录下root@...
分类:
系统相关 时间:
2015-06-06 12:03:23
阅读次数:
271
1 basic
platform模型驱动编程,需要实现platform_device(设备)与platform_driver(驱动)在platform(虚拟总线)上的注册、匹配,相互绑定,然后再做为一个普通的字符设备进行相应的应用,总之如果编写的是基于字符设备的platform驱动,在遵循并实现platform总线上驱动与设备的特定接口的情况下,最核心的还是字符设备的核心结构:cdev、...
分类:
系统相关 时间:
2015-05-26 18:59:52
阅读次数:
135
1
想一次修改某个目录下所有文件的权限,包括子目录中的文件权限也要修改,要使用参数-R表示启动递归处理。
刚开始学字符设备驱动,感觉最难的是驱动和底层硬件的连接。linux上的驱动程序,是基于操作系统之上的,他并不直接和底层的硬件打交道,但是我们写的驱动必须能使硬件“跑”起来,即与硬件紧密相连。
就拿最简单的LED驱动来说,我们的驱动程序是在虚拟的内存上面跑的,但是最终,LED的点亮还...
分类:
系统相关 时间:
2015-05-26 12:46:38
阅读次数:
241
上一篇博文《platform设备驱动框架搭建分析》主要是根据内核源码来分析platform驱动模型工作的原理,在实际的驱动开发中如何使用Linux的这么一种模型来管理这种类型的设备呢?把tq2440开发板上的LED1当做是平台设备注册到Linux系统中,让系统可以用这种platform驱动来管理他。
①总线层:代码不用我们自己去写,内核已经提供了
②设备层:向platform总线层注册硬件相关...
分类:
其他好文 时间:
2015-04-20 21:01:41
阅读次数:
219