之前尝试过一次用这种方式来读EEPROM,结果以失败告终,也没找到原因,今天定位到问题是由于I2C_SLAVE、I2C_SLAVE_FORCE导致的,之前一直尝试I2C_SLAVE,今天定位到问题是I2C总线忙,改成用I2C_SLAVE_FORCE就解决。还有就是测试程序的时候,竟然把不小心tmp7... ...
分类:
系统相关 时间:
2016-03-26 18:33:36
阅读次数:
740
一开始在使用CSS3的时候并没有太注意这个timing-function,只是注意到自定义贝塞尔曲线。 1)一个项目中的实例 先来看看左边加了steps和右边没加的区别。左边的是一锤一锤的,右边会出现影子。 【注意下面这个demo在firefox中不能执行,只能在chrome中执行,因为我动画的是“
分类:
Web程序 时间:
2016-03-21 10:39:16
阅读次数:
784
AT24C08的驱动在Linux内核中已经提供,在/drivers/misc/eeprom/at24.c文件中。在对应的probe函数中有一个创建/sys/.../eeprom文件的函数,应用程序通过调用/sys/.../eeprom设备文件来对设备进行读写操作。 移植AT24C08驱动 1.修改内
分类:
其他好文 时间:
2016-03-18 16:00:39
阅读次数:
242
用户态驱动模型 用户态驱动模型首先是一个应用程序,其次是在这个用户程序中通过内核调用来驱动设备。 IIC通用驱动代码 IIC通用驱动程序的代码在/drivers/i2c/i2c-dev.c中。一次读操作或者一次写操作就是一条消息。 EEPROM用户态驱动 IIC通用设备对应/dev/i2c-0设备文
分类:
其他好文 时间:
2016-03-17 21:25:02
阅读次数:
410
IIC电气特性 I2C(inter intergrated circuit)总线是由philps公司开发的两线式串行总线,用于连接微控制器及其外围设备。 I2C总线只有两根双向信号线: SDA:serial date line 数据线 SCL:serial clock line 时钟线 总线寻址 I
分类:
其他好文 时间:
2016-03-16 17:09:14
阅读次数:
190
转自:http://os.chinaunix.net/a2008/0526/981/000000981211.shtml 这两天一直在做i2c设备驱动的理解,所以很少更新文章。 由于对于表计来说,RTC硬件时钟是非常重要的,并且其精度设计要求是比较高的,在busybox中,可以通过date
分类:
其他好文 时间:
2016-03-15 19:09:24
阅读次数:
134
MSM8909+Android5.1.1键盘驱动---sn7326介绍 1. Sn7326概述SN7326是一款带智能自扫描的键盘扩展芯片,支持多达8*8个按键。按下/松开按键的动作被编码成一个字节的数据存入到按键事件寄存器(key event register)中,主控制器可通过I2C串行总线读取按键事件寄存器。 SN7326具有去抖动功能,在任何按键按下时中断输出引脚会置低,为降低功耗...
分类:
移动开发 时间:
2016-03-08 18:07:54
阅读次数:
800
MSM8909+Android5.1.1键盘驱动------概述 采用SN7326带智能指扫描的键盘扩展芯片,通过I2C接口来读取其状态寄存器的值就可知道是单按键还是多按键按下,可知道具体是哪个按键按下。然后键盘驱动调用input_event()上报linux的扫描码,比如KEY_RIGHT,然后传递给android框架层,流程如下图:图1 下面介绍要实现键盘驱动所涉及的主要方方面面...
分类:
移动开发 时间:
2016-03-07 22:41:35
阅读次数:
306
1 为了实现设备跟驱动的分离,linux开始引入platform模型。使用该模型的设备,通常是不可被“发现”的设备(它不像USB,PCI那样能够枚举),例如I2C,SPI设备。对于platform devices,我们必然清晰的了解他们的地址。 摘自:kernel-xxx\Documentation
分类:
其他好文 时间:
2016-03-03 21:08:59
阅读次数:
180
看TI的官网资料:http://www.st.com/web/en/catalog/sense_power/FM89/SC444/PF250725 一、初次接触关注的信息: 1.1、概述中的关键信息 MEMS数字输出运动传感器 I2C/SPI serial interface standard ou
分类:
其他好文 时间:
2016-03-03 19:25:18
阅读次数:
255