基于Linux的I2C驱动,采用probe方式。按照如下这个框架可以写出任何支持I2C总线的器件的Linux驱动。
I2C器件连接至cpu的特定的i2c的接口,也就是挂载在cpu的i2c适配器上,i2c器件要和cpu进行信息交换必须要通过cpu操作适配器来交互。cpu上有1个或多个适配器,每个适配器上可以挂载256个设备地址不一样的i2c器件,通过i2c驱动就可以让cpu和适配器上的多个不一样的...
分类:
其他好文 时间:
2014-12-17 22:40:18
阅读次数:
915
i2ctool树莓派linux 目录(?)[+] 安装 I2C总线扫描 I2C设备查询 寄存器内容导出 寄存器内容写入 寄存器内容读出 总结 参考资料 1.安装 ? ? I2C驱动载入和速率修改请查看博文【树莓派学习笔记——I2C设备载入和速...
分类:
其他好文 时间:
2014-10-11 19:23:36
阅读次数:
314
平台linuxstructlinux内核videocam说明:理解摄像头驱动需要四个前提:1)摄像头基本的工作原理和S5PC100集成的Camera控制器的工作原理2)platform_device和platform_driver工作原理3)Linux内核V4L2驱动架构4)Linux内核I2C驱动...
分类:
系统相关 时间:
2014-10-02 17:33:33
阅读次数:
348
目录:一. 说明 二. 驱动程序说明及问题 三. 案例一 四. 案例二一. 说明 mini210开发板上带了at24c08, 看了linux内核自带的at24.c的驱动程序,编译下载到看发板,读写都行;通过增加一些调试信息,对linux i2c驱动其中的编写方法之一有了一定了解,在我...
分类:
系统相关 时间:
2014-09-11 23:48:22
阅读次数:
543
TS12芯片驱动
使用模拟I2C驱动TS12完成触摸按键检测功能:
#include "stm8s.h"
#include "global.h"
#include "drv_key.h"
uint8_t KeyByte;
/*******************************************************************************
// ...
分类:
其他好文 时间:
2014-08-20 14:12:22
阅读次数:
255
转:Linux I2C 驱动分析最近在看Linux 2.6.21内核的I2C驱动,也在网上查了一下资料,有错也有对,有些心得,记录下来吧。里面认识或许多有不当之处,还恳请指正。1. I2C 协议1.1 I2C总线工作原理 I2C总线是由数据线SDA和时钟SCL构成的串行总线,各种被控制器件均并联在这...
分类:
其他好文 时间:
2014-07-22 09:06:04
阅读次数:
290
简单的说,i2c驱动也就三步吧,注册i2c设备,注册i2c设备驱动,创建sysfs文件供上层调用。
1. 注册i2c设备。
先定义一个i2c_board_info
static struct i2c_board_info __initdata xxxx_i2c_info[] = {
{
I2C_BOARD_INFO("XXX...
分类:
其他好文 时间:
2014-05-07 08:34:39
阅读次数:
333
之前在学习I2C驱动,想了想应该先深刻理解下I2C协议。个人觉得理解I2C协议最好的方法就是实践,而最好的实践方式就是用GPIO来模拟I2C协议进行试验,直观深刻。
先看下I2C时序图:
根据时序图,用两个gpio分别模拟sda和scl即可。在这之前自然需要先对gpio进行输入输出的配置。这里只从写数据角度来描述这一过程。读数据同理即知。
先配置gpio,包括sda、scl、供电gp...
分类:
其他好文 时间:
2014-05-07 05:31:46
阅读次数:
303
linux的I2C体系结构分为3个组成部分:
(1) I2C核心...
分类:
系统相关 时间:
2014-05-04 09:09:26
阅读次数:
441