在Linux中的i2c总线上配置图像传感器设备

时间:2018-10-12 12:51:13

标签: linux module driver yocto i2c

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

i2ctools仅允许寄存器地址在0x00到0xFF之间。

有人可以建议任何其他方法来配置此图像传感器。 我只需要配置板载启动时的寄存器(一次初始化)。我正在使用在板上使用yocto构建的linux。

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

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

1 个答案:

答案 0 :(得分:0)

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

i2cset [-f] [-y] [-r] i2cbus chip-address data-address [value] ... [mode]
对于16位数据地址,

模式必须为w