首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不同子系统驱动程序之间的通信(例如: IIO和充电驱动程序)

不同子系统驱动程序之间的通信(例如: IIO和充电驱动程序)
EN

Stack Overflow用户
提问于 2015-10-05 20:07:56
回答 1查看 693关注 1票数 1

编写了IIO子系统中ADC模块的驱动程序。它读取连接到特定通道各种硬件外围设备的电压,且这些电压只能从sysfs读取。

我的问题是,我的充电驱动程序也想从ADC读取数据,但没有公开这样的API,以便充电驱动程序可以与IIO子系统驱动程序通信(驱动程序-驱动程序通信)。

我的解决方案是-可以写一个函数来计算特定通道的ADC电压,将电压发送到充电驱动器。它获取设备详细信息(Driver_find_device),可以调用handler函数进行读操作。

提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2015-10-06 22:16:51

这不是真的,内核中的用户有一个消费者API。它在linux/iio/consumer.h中定义。看看drivers/hwmon/ii_hwmon.cdrivers/power/axp288_fuel_gauge.c的用法示例。您也可以搜索iio_read_channel_raw,但我建议您使用处理过的版本,这样肯定会更便于移植。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32948256

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档