2015-10-05 34 views
1

我为ADC模块写了一个驱动程序,它是IIO子系统的一部分。它读取连接到特定通道的各种硬件外设的电压,这些电压只能从sysfs读取。不同子系统驱动程序之间的通信(例如:IIO和充电驱动程序)

我的问题是,我的充电司机也想读ADC数据,但也有暴露,使充电驾驶员利用IIO子系统驱动程序(驱动程序,驱动程序通信)通信没有这样的API。

我的解决方案 - 它是确定写这本身就会计算出特定通道的ADC电压,发送电压充电驱动程序的功能。它获取设备详细信息(driver_find_device),可以调用处理函数进行读取操作。

在此先感谢。

+0

可扩展且便携的方案优于不可用的方案。你提出的是不便携的。使用每个驱动程序来隔离其硬件要求。有一个用户空间应用程序来执行驱动程序之间的交互。如有必要,请使用实时优先级。 – sawdust

+0

充电器能否在没有ADC驱动的情况下工作?你所说的硬件是在SoC中还是完全独立的东西? P.S.你的建议并不好,尽管在内核中可能会做类似的事情。 – 0andriy

回答

相关问题