驱动
undergrowth
这个作者很懒,什么都没留下…
展开
-
S5PV210之SPI和linux 内核3.0.8之SPI解析
SPI(serial peripheral interface)串行外围接口,是主控制器与外设进行串口通信的接口。主要包括四条控制线,分别是SCLK(串行时钟)、MOSI(主出从入)、MISO(主入从出)、SS(芯片选择使能信号、低电平有效)。先说说S5PV210的SPI的特点 1.全双工工作 2.发送/接收的移位寄存器可以是8位/16位/32位 3.主从模式原创 2013-07-09 20:34:50 · 2434 阅读 · 0 评论 -
TQ210搭载Android4.0.3系统构建之BEEP从驱动到HAL到JNI到应用程序(驱动篇)
上篇LED的驱动程序编写采用混杂设备的方式,此篇Beep的驱动程序的编写采用platform设备驱动,并对platform的机制做个简单的分析。 先看硬件电路图 通过一个NPN的三极管控制BUZZER,因为BUZZER是直流电压式驱动,需要三级管提供的放大电流才能发声, 所以只要三极管导通,给XpwmTOUT1高电平,BUZZER即可发声。 platf原创 2013-06-26 15:16:15 · 881 阅读 · 0 评论 -
TQ210搭载Android4.0.3系统构建之ADC从驱动到HAL到JNI到应用程序(驱动篇)
ADC的驱动也采用platform设备驱动的方式进行编写,platform_device为platform_driver提供ADC控制器/ADC数据存储器/ADC延时器的地址,在platform_driver的probe函数在进行ioremap的映射,进而操作相应的寄存器。 对于ADC寄存器的操作,可分为三步: 1.使用clk_get获取adc时钟,接着使用clk_enabl原创 2013-07-01 14:58:58 · 926 阅读 · 0 评论 -
S5PV210之ADC
这篇博客里面的很多东西都是基于S5PV210_UM的英文手册,当然也加入了一些自己的理解。先对S5PV210的ADC的主要特征做个简单介绍:1.分辨率(输出离散值的个数)可以是10位或者12位(可以通过TSADCCON0/TSADCCON1的第16位RES进行设定,将RES设为0表示10位,设为1表示12位) 2.10通道的模拟输入(AIN[9]---AIN[0])原创 2013-07-04 13:44:16 · 2349 阅读 · 0 评论 -
ERROR: Removing 'hello': Device or resource busy
其实之前做过一段时间的驱动开发,但是很久没碰了,要写论文了,所以驱动的东西还得再捡起来,今天才重写第一个入门的hello world就出问题了,不过还好通过强大的baidu和google解决了,记录学习的过程. 先看看代码 hello.c#include #include static int __init hello_init(void){ printk(KERN_ALER原创 2014-02-19 19:23:05 · 2901 阅读 · 0 评论 -
TQ210搭载Android4.0.3系统构建之LED从驱动到HAL到JNI到应用程序(驱动篇)
开发板:TQ210OS:Android 4.0.3以下所有内容都是在TQ210开发板上实现,并且很多内容也是天嵌公司提供,我将一些内容进行了删减、替换,然后加入了一些自己的理解,同时也是记录自己学习的旅程。废话不多说 先看硬件电路图 很简单 通过NPN三极管控制LED的阴极 NPN三极管的基极给高电平 则三级管导通 则LED等点亮 反之则熄灭 LED驱动源码led原创 2013-06-23 23:30:32 · 851 阅读 · 0 评论