关闭

ERROR: Removing 'hello': Device or resource busy

其实之前做过一段时间的驱动开发,但是很久没碰了,要写论文了,所以驱动的东西还得再捡起来,今天才重写第一个入门的hello world就出问题了,不过还好通过强大的baidu和google解决了,记录学习的过程.    先看看代码 hello.c #include #include static int __init hello_init(void) { printk(KERN_ALER...
阅读(1379) 评论(0)

S5PV210之SPI和linux 内核3.0.8之SPI解析

SPI(serial peripheral interface)串行外围接口,是主控制器与外设进行串口通信的接口。主要包括四条控制线,分别是SCLK(串行时钟)、MOSI(主出从入)、MISO(主入从出)、SS(芯片选择使能信号、低电平有效)。 先说说S5PV210的SPI的特点    1.全双工工作     2.发送/接收的移位寄存器可以是8位/16位/32位    3.主从模式...
阅读(2169) 评论(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]) ...
阅读(2054) 评论(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...
阅读(660) 评论(0)

TQ210搭载Android4.0.3系统构建之BEEP从驱动到HAL到JNI到应用程序(驱动篇)

上篇LED的驱动程序编写采用混杂设备的方式,此篇Beep的驱动程序的编写采用platform设备驱动,并对platform的机制做个简单的分析。   先看硬件电路图        通过一个NPN的三极管控制BUZZER,因为BUZZER是直流电压式驱动,需要三级管提供的放大电流才能发声, 所以只要三极管导通,给XpwmTOUT1高电平,BUZZER即可发声。      platf...
阅读(654) 评论(0)

TQ210搭载Android4.0.3系统构建之LED从驱动到HAL到JNI到应用程序(驱动篇)

开发板:TQ210 OS:Android 4.0.3 以下所有内容都是在TQ210开发板上实现,并且很多内容也是天嵌公司提供,我将一些内容进行了删减、替换,然后加入了一些自己的理解,同时也是记录自己学习的旅程。 废话不多说 先看硬件电路图 很简单 通过NPN三极管控制LED的阴极 NPN三极管的基极给高电平 则三级管导通 则LED等点亮 反之则熄灭     LED驱动源码 led...
阅读(635) 评论(0)
    个人资料
    • 访问:172972次
    • 积分:3575
    • 等级:
    • 排名:第9650名
    • 原创:190篇
    • 转载:5篇
    • 译文:0篇
    • 评论:23条
    最新评论