官方QQ群收藏本站

百问linux嵌入式论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1525|回复: 1

不同的驱动如何操作同一个IIC设备

[复制链接]

22

主题

49

帖子

81

积分

注册会员

Rank: 2

积分
81
发表于 2012-11-11 17:49:00 | 显示全部楼层 |阅读模式
就是有一个IIC的设备a..
然后我想在其他驱动中 读取或写入 这个 设备a 的内容
而这个驱动.可以是串口.也可以是RTC.或者其他的驱动,都可以操作设备a...

这样一来.这个设备a.相当于变成了一个库. ....可以给其他不同的驱动.来调用.相当于变成了一个应用程序那样.
我在内核中发现有
i2c_master_send    i2c_master_recv这样的函数...但是他的第一个参数必须是i2c_client..我没有找到如何获取这个i2c_client参数
如果我要把驱动变成这样的方式..可以实现吗?


例:
一个电源芯片...带有RTC功能...带有GPIO功能...带有电压输出功能(输出电压给CPU)...
那么我想在RTC驱动中,操作这个电源芯片..管理时间
想在GPIO驱动中,操作GPIO
想在电源管理驱动中...操作这个芯片的电压输出功能





或者一个GPIO扩展芯片...可以设置为输入..也可以设置为输出..
可以控制很多不同的设备IO               在其他的设备驱动中.操作这些IO

可以检测按键输入                            在键盘驱动中.来检测按键的输入
可以检测麦克风是否插入..               在音频驱动中.来检测这个麦克风是否插入
串口模式切换(485 422 232模式)    在串口驱动中.通过ioctl来操作设置串口模式




回复

使用道具 举报

56

主题

5186

帖子

7811

积分

超级版主

Rank: 8Rank: 8

积分
7811
QQ
发表于 2012-11-12 11:27:00 | 显示全部楼层
写出IIC驱动,用export_symbol导出读写函数,其他驱动调用这些读写函数
回复 支持 反对

使用道具 举报

技术支持
在线咨询
咨询热线
0755-86200561
微信扫一扫
获取更多资讯!

Archiver|小黑屋|百问linux嵌入式论坛     

GMT+8, 2018-12-18 19:47 , Processed in 0.238133 second(s), 21 queries , File On.

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc. Template By 【未来科技】【 www.wekei.cn 】

快速回复 返回顶部 返回列表