由于我是嵌入式领域的新手,我在理解i2c设备/驱动程序和平台设备/驱动程序之间的明显区别时遇到困难。平台设备/驱动程序vs i2c设备/驱动程序
我已阅读此链接:
What is the difference between Platform driver and normal device driver..?
这不能不平台设备/驱动器是使用像通过匹配的名字在I2C总线和平台的设备连接绑定到驱动程序的设备没有发现设备。
我已经通过董事会文件,在I2C总线连接的音频编解码器(非发现设备)使用I2C API(i2c_register_board_info,omap_i2c_add_bus等)注册了,所以我的问题是
- 是什么i2c设备/驱动程序和平台设备/驱动程序之间的区别?
- 何时使用i2c相关API以及何时使用平台相关API(platform_driver_register,platform_device_register)在内核中注册设备/驱动程序。或者如果我们可以将i2c相关的API用于不可发现的设备(连接在i2c上)注册,那么我们需要平台设备注册。