我需要配置位于i2c-2总线上的图像传感器的寄存器(寄存器地址- 16位)。我使用的是i2ctools命令(i2cset、i2cget等)从命令行配置其他硬件设备(寄存器地址-8位)。
i2ctools仅允许范围为0x00到0xFF的寄存器地址。
没有人可以建议任何替代方法来配置此图像传感器。我只需要配置板上的寄存器启动(一次初始化)。我在我的主板上使用yocto构建的linux。
如果只是启动后的一次要求,那么配置任何硬件设备的寄存器的正确方法是什么?
我在网上做了一些研究,我需要为此编写内核模块或内核驱动程序吗?两个模块和驱动程序的区别是什么?如何在yocto中实现同样的功能?
发布于 2018-10-13 04:11:53
为此,您不需要内核驱动程序或模块。
i2cset [-f] [-y] [-r] i2cbus chip-address data-address [value] ... [mode]对于16位数据地址,模式必须为w。
https://stackoverflow.com/questions/52779919
复制相似问题