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ファイルを読み取り/変更/書き込みする場所に移動してseekwrite. ファイル ID のacloseまたはを忘れないでください。flush

ファイルをプロセスのメモリにマップし、そこにあるメモリに通常の配列としてアクセスすることもできます。

于 2014-09-29T12:41:54.167 に答える