ChinaUnix.net
相关文章推荐:

IIC 驱动

iic驱动 我使用的开发板,处理器芯片44B0与EEPROM(24C08)通过iic总线连接,因此验证iic驱动,就是通过写入C08一个数据然后再从中读出的方法。我使用中断的方法来实现iic数据的传输,查询的方法其实与中断差不多,应该更简单一些。 下面是我的驱动程序 #include #include #include //#include #include #include #include #include 3c44b0x.h> #include #include //#include #include #include #include ...

by luanjian - Linux文档专区 - 2006-07-30 10:42:14 阅读(750) 回复(0)

相关讨论

insmod 是没有问题!可是好像数据写不进去· 程序不知道那里出错了!请前辈指点!! 代码: #include #include #include #include #include #include #include #include iic.h> #include #include #define DEV_ID 107 #define ...

by shuiyu123 - 驱动开发 - 2009-01-20 11:27:02 阅读(3058) 回复(6)

有哪位知道,在powerpc平台下,与linux的iic驱动相对应的device设备是在哪里增加的?我找了好久怎么也没有找到相关的代码,比如如下的一个driver: tatic struct i2c_driver at24c_driver = { .driver = { .name = "at24c", }, .probe = at24c_probe, .remove = at24c_remove, .id_table = at24c_id,//包括了支持的device }; static int __init at24c_init(void) { int ret; /*register at...

by jackyard - 驱动开发 - 2012-08-15 13:39:29 阅读(1593) 回复(6)

我想通过ARM9(S3C2440)做视频采集,使用模拟摄像头,用saa7113芯片把视频解码后输入S3C2440的摄像头接口,然后显示输出。 我看2.6.29的内核已经支持saa7113(saa7115.c)了,但是这个版本的iic驱动程序是新式的,不是老式驱动那种open(),close()等接口函数,采用设备id的形式。请问各位老师,这种驱动要怎样调用,其他驱动以及用户程序怎么跟它交互呢?怎么检测芯片已经准备好或已初始化?谢谢。

by db_tiger - 嵌入式开发 - 2010-03-05 22:34:19 阅读(1531) 回复(1)

我想通过ARM9(S3C2440)做视频采集,使用模拟摄像头,用saa7113芯片把视频解码后输入S3C2440的摄像头接口,然后显示输出。 我看2.6.29的内核已经支持saa7113(saa7115.c)了,但是这个版本的iic驱动程序是新式的,不是老式驱动那种open(),close()等接口函数,采用设备id的形式。请问各位老师,这种驱动要怎样调用,其他驱动 以及 用户程序 怎么跟它交互呢?怎么检测芯片已经准备好或已初始化?谢谢。

i2c

by db_tiger - 驱动开发 - 2010-03-08 18:52:59 阅读(2353) 回复(3)

这是程序驱动! #include #include #include #include #include #include #include #include #include #include iic.h> #include #include #define DEV_ID 107 #define DEV_NAME "...

by shuiyu123 - 驱动开发 - 2009-03-02 01:08:15 阅读(1850) 回复(2)

本帖最后由 zcc8607 于 2011-08-05 10:39 编辑 最近在学2440的裸奔程序,有一个疑问:可不可以把裸奔程序直接套进Linux驱动框架里面而转成Linux驱动呢? 于是尝试了一下,遇到了一些困难,望大家能指导一下。 原始的裸奔程序,是mini2440出厂自带的测试程序,iic驱动,在iic.c文件中(中断模式):[code]#include #include "2440addr.h" #include "2440lib.h" #include "def.h" #include "iic.h" static U8 _iic...

by zcc8607 - 驱动开发 - 2011-08-17 10:16:25 阅读(3158) 回复(3)


int f_nGetACK;
/*********************************************************************************
* name:  iic_test
* func:  test iic
* para:  none
* ret:  none
* modify:
* comment:  
*********************************************************************************/
void iic_test(void)
{
    char szData[16] = "liuzhiping"...

by transistor0 - 移动操作系统 - 2011-01-24 23:53:19 阅读(477) 回复(0)

测试iic的代码(from 设备驱动开发详解) #include #include #include #include #include //#include #define I2C_RETRIES 0x0701 #define I2C_TIMEOUT 0x0702 #define I2C_SLAVE 0x0703 #define BUF_SIZE 1024 void percentage(int given,int total){ static int first = 0; int i; int tmp; total--; tmp = (given*100)/total; if(first != 0){ //第一次调用此显示进度的函数不应该退格...

by mclovein - Linux文档专区 - 2009-11-09 22:42:30 阅读(846) 回复(0)

2008-11-30 iic驱动稳定行问题解决。 分析主要原因是S3C2510的iic控制器时序不够好,或者是SCL时钟产生的偏差问题,当在每读写次操作中加入一定量的延时,一组读写操作之后加入一定量的延时,即可解决时而能通讯,时而通讯不上的问题。 本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/72184/showart_1712601.html

by friendlyQQ - Linux文档专区 - 2008-12-10 14:59:17 阅读(838) 回复(0)

int iic_read(struct file *file, char* buf, size_t count, loff_t *f_pos) { struct iic_dev *dev = file->private_data; size_t val = DATA_LEN; while( dev->index val ) { if( file->f_flags & O_NONBLOCK ) return -EAGAIN; // 在这里准备睡眠,等待条件为真 if( wait_event_interruptible(dev->rq, (dev->index...

by yuchuan2008 - Linux文档专区 - 2008-09-26 11:08:01 阅读(531) 回复(0)