我爲ADC模塊寫了一個驅動程序,它是IIO子系統的一部分。它讀取連接到特定通道的各種硬件外設的電壓,這些電壓只能從sysfs讀取。不同子系統驅動程序之間的通信(例如:IIO和充電驅動程序)
我的問題是,我的充電司機也想讀ADC數據,但也有暴露,使充電駕駛員利用IIO子系統驅動程序(驅動程序,驅動程序通信)通信沒有這樣的API。
我的解決方案 - 它是確定寫這本身就會計算出特定通道的ADC電壓,發送電壓充電驅動程序的功能。它獲取設備詳細信息(driver_find_device),可以調用處理函數進行讀取操作。
在此先感謝。
可擴展且便攜的方案優於不可用的方案。你提出的是不便攜的。使用每個驅動程序來隔離其硬件要求。有一個用戶空間應用程序來執行驅動程序之間的交互。如有必要,請使用實時優先級。 – sawdust
充電器能否在沒有ADC驅動的情況下工作?你所說的硬件是在SoC中還是完全獨立的東西? P.S.你的建議並不好,儘管在內核中可能會做類似的事情。 – 0andriy