2014-03-03 18 views
0

所以我在這裏查看sysfs。我正在研究製作一個模塊/守護進程,它可以讀取i2c設備和其他一些事情,並在我們的主應用程序的文件系統中導出信息。在嵌入式linux中導出板卡信息的最簡單的方法

例如,我們的一個io擴展器被用作主板ID,它是一個tca7408,但我不需要它的GPIO接口。我只需要將它作爲輸入讀取,並將0xXX號碼作爲用戶空間應用程序的ID導出。

只是添加到此...有沒有辦法將自定義數據添加到sysfs?或者將應用程序數據導出到類似於sysfs功能的文件?

回答

0

如果所有設備都在I2C我推薦了一個易於使用的API,事情如創建庫:

BoardId_t getBoardId();

然後,您可以隱藏庫中的所有i2c詳細信息,並在需要時重新使用它。

http://elinux.org/Interfacing_with_I2C_Devices

我往往只寫東西,實際上需要的設備驅動程序,在這種情況下,I2C已經有一個設備驅動程序,以便你可以使用它的設備驅動程序。這將使你的代碼更容易移植到不同版本的linux內核,甚至不同的操作系統,也不需要混淆sysfs。

+0

那麼有許多i2c設備具有爲sysfs添加屬性的模塊。我寧願使用該方法。我並不真正關心移植代碼,但這不會經常發生。 我的確發現很有用,但能夠從不同的應用程序中打開文件並輕鬆讀取ID。或者將其用於腳本中。 – Kevin

相關問題