由于我是嵌入式领域的新手,我在理解i2c设备/驱动程序和平台设备/驱动程序之间的明显区别方面遇到了困难。我已经看过一个板文件,其中连接在i2c总线上的音频编解码器(无法发现的设备)是使用i2c API (i2c_register_board_info,omap_i2c_add_bus等)注册的,所以我的问题是i2c设备/驱动程序和平台设备/驱动程序有什么区别?何时使用i2c相关
我正尝试在我的定制板上运行marvell phy linux驱动程序。驱动程序使用的是mdio接口,但我的主板上有i2c。我将marvell.c文件中的phy_read()/phy_write()替换为i2c读/写函数。它不起作用。未调用探测函数,phy子系统使用mdio检测marvell,无法检测。如何在phy linux sysbsystem中使用i2c?
我知道如何为I2C编写SMbus适配器驱动程序,但仍然不知道这个驱动程序是否足以与linux机器或主板对话或让我的i2c传感器与linux机器或主板一起工作,以防我特别想将我的驱动程序插入到内核中。或者换句话说,我有一些陀螺仪要与ARM9接口,那么就编写I2C驱动程序而言,是否还有很多东西需要学习,或者足够好地使用前面提到的above....Help me out,请在这个问题上绊倒……