在linux下,在i2c总线上配置图像传感器设备



我需要配置位于i2c-2总线上的图像传感器的寄存器(寄存器地址-16位)。我使用命令行中的i2ctools命令(i2cset、i2cget等)来配置其他硬件设备(寄存器地址-8位)。

i2ctools只允许寄存器地址范围从0x00到0xFF。

可以建议任何替代方法来配置此图像传感器吗。我只需要配置板上的寄存器启动(一次初始化)。我在板上使用的是使用yocto构建的linux。

如果启动后只需要一次,那么配置任何硬件设备的寄存器的正确方法是什么?

我在网上做了一些研究,我需要为此编写内核模块或内核驱动程序吗。两个模块和驱动程序之间的区别是什么?如何在yocto中实现相同的功能?

您不需要内核驱动程序或模块。

i2cset [-f] [-y] [-r] i2cbus chip-address data-address [value] ... [mode]

对于16位数据地址,模式必须为w

最新更新