由於我是嵌入式領域的新手,我在理解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上)註冊,那麼我們需要平臺設備註冊。