我需要配置i2c-2总线上的图像传感器的寄存器(寄存器地址-16位)。我从命令行使用i2ctools命令(i2cset,i2cget等)来配置其他硬件设备(寄存器地址-8位)。
i2ctools仅允许寄存器地址在0x00到0xFF之间。
有人可以建议任何其他方法来配置此图像传感器。 我只需要配置板载启动时的寄存器(一次初始化)。我正在使用在板上使用yocto构建的linux。
如果任何硬件设备的寄存器在启动后仅需要一次,什么是正确配置寄存器的方法?
我在线上进行了一些研究,是否需要为此编写内核模块或内核驱动程序。两个模块和驱动程序有什么区别? 如何在yocto中实现相同的功能?
答案 0 :(得分:0)
您不需要内核驱动程序或模块。
i2cset [-f] [-y] [-r] i2cbus chip-address data-address [value] ... [mode]
对于16位数据地址,模式必须为w
。