linux内核的I2C子系统详解4——i2c-s3c2410.c文件中的adapter、algorithm
生活随笔
收集整理的這篇文章主要介紹了
linux内核的I2C子系统详解4——i2c-s3c2410.c文件中的adapter、algorithm
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
以下內(nèi)容源于朱有鵬《物聯(lián)網(wǎng)大講堂》課程的學(xué)習(xí),如有侵權(quán),請(qǐng)告知?jiǎng)h除。
主要分析i2c-s3c2410.c文件。
8、adapter模塊的注冊(cè)
(1)平臺(tái)總線方式注冊(cè)
- 因?yàn)镮2C控制器屬于內(nèi)部外設(shè)。
(2)找到driver和device,并且確認(rèn)其配對(duì)過(guò)程(在platform.c中由匹配函數(shù)來(lái)匹配);
(3)probe函數(shù)
9、probe函數(shù)分析
(1)填充一個(gè)i2c_adapter結(jié)構(gòu)體,并且調(diào)用接口去注冊(cè)之;
(2)從platform_device接收硬件信息,做必要的處理(request_mem_region & ioremap、request_irq等);
(3)對(duì)硬件做初始化(直接操作210內(nèi)部I2C控制器的寄存器)
10、i2c_algorithm
(1)probe函數(shù)中有代碼:i2c->adap.algo ? ?= &s3c24xx_i2c_algorithm;
(2)s3c24xx_i2c_doxfer
- 信息傳輸函數(shù)
(3)functionality:表明I2C接口支持哪些特性。
總結(jié)
以上是生活随笔為你收集整理的linux内核的I2C子系统详解4——i2c-s3c2410.c文件中的adapter、algorithm的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 费曼:微积分是上帝的语言 | 书摘
- 下一篇: 游戏客户端编程