簡體   English   中英

使用linux I2C驅動程序

[英]Using linux I2C driver

我需要編寫一個Linux設備驅動程序以連接到帶有按鈕和指示燈的外圍顯示板。

在驅動程序中,我需要將I2C讀/寫到外圍板上的另一個I2C設備,然后從驅動程序內部將按鈕按下事件發送到應用程序代碼。

我認為我已經使用輸入子系統成功地“模擬”了按鍵/按鈕事件直至應用程序,對此,我對此感到非常滿意。

但是,我在為如何通過I2C總線與外圍I2C設備進行通信而苦苦掙扎。 我不想編寫新的I2C通訊例程,因為我希望可以使用已經存在的I2C通訊API。

我的問題是,有很多關於如何通過在內核中使用i2c-dev從應用程序(用戶空間)使用I2C的文檔,但是我發現沒有什么對解釋如何在特定對象上進行I2C調用有用。 I2C總線,來自我自己的驅動程序(我的驅動程序調用i2c驅動程序??)。

我希望這是有道理的,我已經在互聯網上看了很多東西,但似乎沒有什么可以簡單地解釋。

任何幫助,

謝謝

我們的(免費)培訓材料包括有關i2c子系統的部分: http : //free-electrons.com/doc/training/linux-kernel/linux-kernel-slides.pdf

另外,實際實驗也正是針對為i2c設備編寫輸入驅動程序: http : //free-electrons.com/doc/training/linux-kernel/linux-kernel-labs.pdf

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM