1

我想在 debian (Beaglebone Black) 下使用我的 spi eeprom (at25)。我已经编辑了设备树,所以现在我可以读写 eeprom。

Linux 中已经有一个 spi-at25-driver。

从 eeprom 读取

cat /sys/class/spi_master/spi1/spi1.o/eeprom

写到eeprom

echo hello > /sys/class/spi_master/spi1/spi1.o/eeprom

但我想从 eeprom 的特定地址写入和读取。有没有办法在 C 程序中做到这一点?

谢谢

4

1 回答 1

2

由于这里的 eeprom 映射到文件表示,因此您可以将其用作普通文件。

所以简单open的文件,去你想读/修改/写的地方,seek然后做你的write. 不要忘记文件 ID 的closeor flush

也可以将您的文件映射到进程的内存中,并作为普通数组访问那里的内存。

于 2014-09-29T12:41:54.167 回答