UBOOT环境下I2C调试命令的操作
发布时间
阅读量:
阅读量
UBOOT下I2C调试命令使用:
读i2c外设
举例:读取i2c地址为0x20的外设芯片,从第0个寄存器开始读,共读16个寄存器。
u-boot> i2c md 0x20 0 16
md ---- i2c 读
0x20 作为i2c接口的地址标识符,在生产过程中即被设定;所有i2c外围设备均配备独立的唯一标识符
0 ---- 从外设芯片的第0号寄存器开始读
16 ---- 总共读16个寄存器
写i2c外设
例如:配置I2C地址为0x20的外设芯片;配置其第一级寄存器;将其第一级寄存器设置为0x12。
u-boot> i2c mw 0x20 01 0x12
mw ---- i2c 写
0x20 ---- 其I2C总线地址;每个I2C外围设备都具有独特的地址码;通常在芯片封装出厂时就已预先设置好。
01 ---- 写外设芯片的第01号寄存器
0x12 ---- 将它的值写为0x12
int i2c_read(u_int16_t chip, //芯片的I²C地 адрес不含读/写位
u_int32_t addr, //芯片内部的读/写地址例如寄存器地址
int alen, //此值由代码确定表示地址长度例如某些闪存较大时有16bit地址长度
//其中UBOOT支持32-b
全部评论 (0)
还没有任何评论哟~
