coding无法使用浏览器打开,必须用git工具下载:
git clone https://e.coding.net/weidongshan/linux/doc_and_source_for_drivers.git
参考资料:
Documentation\i2c\instantiating-devices.rst
Documentation\i2c\writing-clients.rst
drivers/eeprom/at24.c
IMX6ULL\source\04_I2C\02_i2c_driver_example
STM32MP157\source\A7\04_I2C\02_i2c_driver_example
IMX6ULL\source\04_I2C\03_ap3216c
STM32MP157\source\A7\04_I2C\03_ap3216c
分配、设置、注册一个i2c_driver结构体,类似drivers/eeprom/at24.c
:
在probe_new函数中,分配、设置、注册file_operations结构体。 在file_operations的函数中,使用i2c_transfer等函数发起I2C传输。
百问网的开发板上有光感芯片AP3216C:
AP3216C是红外、光强、距离三合一的传感器,以读出光强、距离值为例,步骤如下:
AP3216C的设备地址是0x1E。
下节视频。