linux驱动
文章平均质量分 81
lowkeyway
一个不务正业的程序员。
展开
-
Mini2440的ADC linux驱动 之 填软件
好了,大体的格式确定了,必要的硬件基础也了解、建立了,该完成我们的作品了!那么看着这么多空函数,从哪个开始填起呢?我是这么选择的、 1、首先,惯例,我们要创建一个结构体能够描述这个ADC主要属性,通道、clk,当然还有在并发世界的等待队列,其他一些变量啊,同步时用的一些互斥体啦,即用即声明! typedef struct { wait_queue_head_t wait; int ch原创 2012-01-11 10:51:02 · 941 阅读 · 0 评论 -
Mini2440的ADC linux驱动 之 定格式
在展讯平台的驱动中,我经常会说“驱动者,三分硬件,三分格式,四分软件”,但是并没有过多的体现出来格式的重要性,因为展讯平台有他自己的格式,这种格式往往不是通用的(虽然思想一样),但Linux就更具有普遍性了! 硬件平台是mini2440 Linux版本2.6.32 首先,按照官方的或是网上的将Linux移植到开发板里面,这样我们就有了一个实验的田地!最近在看Li原创 2012-01-10 16:08:32 · 982 阅读 · 0 评论 -
Mini2440的ADC Linux驱动 之 懂硬件
写驱动程序是不可能孤立硬件的!完成这个ADC的驱动就要对ADC的基本硬件知识做一个了解!而了解他的最重要途径自然是看他的DATASHEET,在S3C2440的DADASHEET中已经对内嵌的ADC做了很详细的描述, 从一段描述中我们可以得到一些信息: 1、10bit转换精度 2、8通道输入 3、最大每秒50万次的转换速率(采用2.5Mhz的时钟,当然ADC的CLK是原创 2012-01-10 17:56:03 · 734 阅读 · 0 评论 -
展讯android LEDS模块分析----各种关系
言归正传,我想详细说一下这个函数, bus = bus_get(drv->bus);退回去想一想,drv->bus是什么bus,是&sprd_kb_led_driver->driver->bus,是&platform_bus_type, priv->driver = drv;drv->p = priv;建立起drv->p 和 drv之间的关系 priv->kobj.kset = bus->p原创 2012-10-08 16:50:12 · 1266 阅读 · 0 评论