UBOOT下I2C调试命令使用
来源:互联网 发布:建筑工程图纸软件 编辑:程序博客网 时间:2024/06/04 18:29
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的外设芯片,写它的第01号寄存器,将它第01号寄存器的值写为0x12。
u-boot> i2c mw 0x20 01 0x12
mw ---- i2c 写
0x20 ---- i2c外设的地址,每个i2c外设都有一个独立的地址,一般是外设芯片出厂时就已经定好。
01 ---- 写外设芯片的第01号寄存器
0x12 ---- 将它的值写为0x12
int i2c_read(u_int8_t chip, //芯片的i2c地址,不包含读写位
u_int32_t addr, //芯片内的读写地址,比如寄存器地址
int alen, //这个要看代码才知道是地址的长度。比如有的flash比较大就有16位地址。
//uboot支持32位地址,不过要看驱动支不支持。0=8bit,1=16bit,2=32bit地址长度
u_int8_t *buf, //数据
int len) //数据长度
i2c_set_bus_num(2);
i2c_read(0x50,0,1,&eeprom_data,8);
printf("eeprom data:0x%x-0x%x",eeprom_data[2],eeprom_data[3]);
data_l = *(u32*)(&eeprom_data[4]);
data_h = *(u32*)(&eeprom_data[0]);
printf("eeprom data:0x%x-0x%x",data_h,data_l);
- UBOOT下I2C调试命令使用
- OK6410下uboot命令的使用
- Uboot关于i2c和EEPROM的命令
- Uboot关于i2c和EEPROM的命令
- Android 平台下使用 i2c-tools调试IIC
- Android/linux 平台下使用 i2c-tools调试IIC方法
- i2c命令使用
- Uboot命令使用
- Uboot命令使用
- uboot命令使用教程
- uboot命令使用教程
- linux下使用dd命令刷写uboot
- uboot 命令使用教程(uboot参数设置)
- uboot 命令使用教程(uboot参数设置)
- uboot 命令使用教程(uboot参数设置)
- i.MX6 uboot 中 i2c 总线配置使用
- WINCE下调试i2c矩阵键盘驱动
- Linux下i2c驱动调试总结
- ThinkPHP-TPT360 文章分页不随搜索结果变化的问题
- 划分无冲突子集问题
- github 开源android项目
- opencv-性能测量与改进技术
- 用php二分法查找一个值在数组中的位置
- UBOOT下I2C调试命令使用
- XGBoost
- 对海康28181摄像头PS流解码的支持(二)
- 51nod 1134最长递增子序列
- Java通过mongo-java-driver-3.0+查询mongodb数据库
- Unity实现摄像机围绕物体旋转
- 模拟实现strlen函数
- C# Serialize and Deserialize XML string
- 根据list<Map<String,String>>中map的某个属性去重