Xillinux 章节七 EEPROM 存储实验

本文将介绍如何在Xillinux 操作系统下访问板载的EEPROM

硬件介绍

板子在硬件上是带一个2K的EEPROM芯片 型号是24c02,可以用于存储一些需要断电保留的数据。

因为工程二 demo bundle 压缩包中 vivado工程以及devicetree 部分已经配置好了EEPROM相关内容,所以我们只需要把工作的重心放在 Xillinux 读写eeprom 上

二、实际操作

整个写入的验证 我们一共分3部分,1.先读出eeprom当前的数据, 2.写入hello world 3.重新读出eeprom数据,看是否有hello world 字符串。 详细操作如下: 整个操作流程是采用 sysfs方式

  1. cd 进入 /sys/class/i2c-dev/i2c-0/device/0-0050/ 目录
cd /sys/class/i2c-dev/i2c-0/device/0-0050/

2. 将EEPROM上的文件通过hexdump 读出来 , 如果之前没有写入过EEPROM的话, 那默认读出来的值应该都是0xff

hexdump -C -v  eeprom

3. 我们对EEPROM 写入字符串 “Hello, world”

echo "Hello, world" > eeprom

4. 再次读出 EEPROM 上的内容

 hexdump -C -v  eeprom

可以看到再次读出来的数据里有我们刚才写入的“Hello,world” 的字符串, 证明eeprom写入成功,这个字符串是存入在eeprom中的,即使断电数据依旧存在。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注