前言
在有些使用情景下,需要在uboot里就加载第三方设备,而且第三方设备是通过i2c通信的。这个时候就需要在uboot里调试i2c器件并加载i2c设备驱动。
kernel里的驱动大部分是可以直接移植在uboot里运行的,可能需要注意的是一些接口函数会有不一样,比如打印等等。主要难点还是i2c的通信测试以及实现上。今天主要介绍一下再uboot下的命令窗口,如何通过命令来调试i2c设备,排查一下硬件是否已经正常,方便后续的驱动调试。
1、进入uboot命令行窗口:
在全志的Tina Linux平台上可以这样操作,在板子上电后,在串口里一直按住s键不放;或者在env里设置bootdelay=3,然后pack后重新编译升级,在uboot里会等待3秒的时间,这个时候回车一下,就进入uboot的命令窗口。
2、查看平台支持哪些命令以及命令的用法:
我们在uboot里回车或者使用help,应该就可以查看uboot里具体支持哪些命令。然后我在我调试的Tina Linux平台的uboot里发现有i2c命令。由于之前也没有使用过,所以也尝试着去使用一下。首先通过--help可以查看到命令的使用方法:


本文介绍了在全志TinaLinux平台的U-Boot环境下,如何通过命令行窗口调试I2C设备,包括查看支持的i2c命令、检测总线状态、读写寄存器等,以确保硬件连接正常,便于驱动开发

411

被折叠的 条评论
为什么被折叠?



