编写app流程---直接访问eeprom硬件

前期工具

1.Linux驱动程序:drivers/i2c/i2c-dev.c
2.I2C-Tool-4.2程序
https://mirrors.edge.kernel.org/pub/software/utils/i2c-tools/
3.AT24C02硬件手册
https://max.book118.com/html/2019/1128/8005027123002065.shtm

前期查找总线,设备,设备读写规则步骤

1.想通过I2C协议去对一个I2C设备进行控制,首先确定I2C设备在哪一个I2C总线上。
可以通过i2cdetect -y 设备号 确定I2C设备在哪一个I2C接口上。这样就知道了I2C设备所处的总线。
2.要知道I2C设备的地址是多少。查看硬件手册
AT24C02地址芯片
A0,A1,A2接地
由此可得设备地址为1010000,用十六进制表示就是0x50.
继续查看芯片手册,查看芯片的读写规则,再从I2C协议或者SMbus协议中选择合适的读写方式对芯片进行读写操作。

这样就找到了满足操作I2C设备的三要素:
I2C总线
I2C设备地址
I2C设备地址的读写方式

编写app流程

1.利用sourceinsight打开i2ctool内部源文件。app参照i2cget.c进行编写。
主要还是根据
在这里插入图片描述
在这里插入图片描述
以上的两个流程。还需要注意的是芯片的读写延迟之类的事情。否则会出现乱码的情况。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值