linux内核的I2C子系统详解2——关键结构体、关键文件
生活随笔
收集整理的這篇文章主要介紹了
linux内核的I2C子系统详解2——关键结构体、关键文件
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
以下內容源于朱有鵬《物聯網大講堂》課程的學習,如有侵權,請告知刪除。
3、I2C子系統的4個關鍵結構體
(1)struct i2c_adapter :I2C適配器
- 用來描述I2C控制器的,只和主機有關系。換一顆SoC則需要修改該結構體。
(2)struct i2c_algorithm:I2C算法
- 主要描述主機和從機通信的算法(主要是時序等內容),和主機、從機都有關系。
(3)struct i2c_client
- I2C從機設備信息
(4)struct i2c_driver
- I2C(從機)設備驅動
4、關鍵文件
(1)i2c-core.c:由內核開發者提供,和具體的硬件操作無關。
(2)busses目錄:大部分是adapter相關的內容。我們主要分析i2c_s3c2410.c文件。此文件在不同的SoC中沒有什么不同,因此可以用。
(3)algos目錄
總結
以上是生活随笔為你收集整理的linux内核的I2C子系统详解2——关键结构体、关键文件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算机一级excel题库百度云,全国计算
- 下一篇: Linux设备驱动模型1——简介和底层架