Add some contrib scripts to show different uses of eeprog
This commit is contained in:
parent
3f4886d988
commit
7c6c0d3b3c
6 changed files with 110 additions and 0 deletions
21
contrib/dump_24LC08B.sh
Executable file
21
contrib/dump_24LC08B.sh
Executable file
|
@ -0,0 +1,21 @@
|
|||
#!/bin/sh
|
||||
|
||||
set -e
|
||||
|
||||
I2C_DEVICE=/dev/i2c-1
|
||||
|
||||
START_ADDRESS=0x50
|
||||
PAGE_SIZE=256
|
||||
NUM_PAGES=4
|
||||
|
||||
OUTPUT_FILE=OUTPUT_24C08B.bin
|
||||
|
||||
PAGES=$(seq 0 $((NUM_PAGES - 1)))
|
||||
|
||||
rm -rf "$OUTPUT_FILE"
|
||||
|
||||
for i in $PAGES;
|
||||
do
|
||||
ADDRESS=$(($START_ADDRESS + $i))
|
||||
sudo eeprog -f -r 0:$PAGE_SIZE $I2C_DEVICE $ADDRESS >> $OUTPUT_FILE
|
||||
done
|
21
contrib/dump_24LC16.sh
Executable file
21
contrib/dump_24LC16.sh
Executable file
|
@ -0,0 +1,21 @@
|
|||
#!/bin/sh
|
||||
|
||||
set -e
|
||||
|
||||
I2C_DEVICE=/dev/i2c-1
|
||||
|
||||
START_ADDRESS=0x50
|
||||
PAGE_SIZE=256
|
||||
NUM_PAGES=8
|
||||
|
||||
OUTPUT_FILE=OUTPUT_24C16.bin
|
||||
|
||||
PAGES=$(seq 0 $((NUM_PAGES - 1)))
|
||||
|
||||
rm -rf "$OUTPUT_FILE"
|
||||
|
||||
for i in $PAGES;
|
||||
do
|
||||
ADDRESS=$(($START_ADDRESS + $i))
|
||||
sudo eeprog -f -r 0:$PAGE_SIZE $I2C_DEVICE $ADDRESS >> $OUTPUT_FILE
|
||||
done
|
14
contrib/dump_24LC64.sh
Executable file
14
contrib/dump_24LC64.sh
Executable file
|
@ -0,0 +1,14 @@
|
|||
#!/bin/sh
|
||||
|
||||
set -e
|
||||
|
||||
I2C_DEVICE=/dev/i2c-1
|
||||
|
||||
START_ADDRESS=0x50
|
||||
BYTES=8192
|
||||
|
||||
OUTPUT_FILE=OUTPUT_24C64.bin
|
||||
|
||||
rm -rf "$OUTPUT_FILE"
|
||||
|
||||
sudo eeprog -f -16 -r 0:$BYTES $I2C_DEVICE $ADDRESS >> $OUTPUT_FILE
|
21
contrib/write_24LC08B.sh
Executable file
21
contrib/write_24LC08B.sh
Executable file
|
@ -0,0 +1,21 @@
|
|||
#!/bin/sh
|
||||
|
||||
set -e
|
||||
|
||||
I2C_DEVICE=/dev/i2c-1
|
||||
|
||||
START_ADDRESS=0x50
|
||||
PAGE_SIZE=256
|
||||
NUM_PAGES=4
|
||||
|
||||
INPUT_FILE=INPUT_24C08B.bin
|
||||
|
||||
PAGES=$(seq 0 $((NUM_PAGES - 1)))
|
||||
|
||||
for i in $PAGES;
|
||||
do
|
||||
ADDRESS=$(($START_ADDRESS + $i))
|
||||
OFFSET=$(($PAGE_SIZE * $i))
|
||||
dd if=$INPUT_FILE bs=1 skip=$OFFSET count=$PAGE_SIZE | \
|
||||
sudo eeprog -f -w 0 $I2C_DEVICE $ADDRESS
|
||||
done
|
21
contrib/write_24LC16.sh
Executable file
21
contrib/write_24LC16.sh
Executable file
|
@ -0,0 +1,21 @@
|
|||
#!/bin/sh
|
||||
|
||||
set -e
|
||||
|
||||
I2C_DEVICE=/dev/i2c-1
|
||||
|
||||
START_ADDRESS=0x50
|
||||
PAGE_SIZE=256
|
||||
NUM_PAGES=8
|
||||
|
||||
INPUT_FILE=INPUT_24C16.bin
|
||||
|
||||
PAGES=$(seq 0 $((NUM_PAGES - 1)))
|
||||
|
||||
for i in $PAGES;
|
||||
do
|
||||
ADDRESS=$(($START_ADDRESS + $i))
|
||||
OFFSET=$(($PAGE_SIZE * $i))
|
||||
dd if=$INPUT_FILE bs=1 skip=$OFFSET count=$PAGE_SIZE | \
|
||||
sudo eeprog -f -w 0 $I2C_DEVICE $ADDRESS
|
||||
done
|
12
contrib/write_24LC64.sh
Executable file
12
contrib/write_24LC64.sh
Executable file
|
@ -0,0 +1,12 @@
|
|||
#!/bin/sh
|
||||
|
||||
set -e
|
||||
|
||||
I2C_DEVICE=/dev/i2c-1
|
||||
|
||||
START_ADDRESS=0x50
|
||||
BYTES=8192
|
||||
|
||||
INPUT_FILE=INPUT_24C16.bin
|
||||
|
||||
cat "$INPUT_FILE" | sudo eeprog -f -16 -w 0 $I2C_DEVICE $ADDRESS
|
Loading…
Reference in a new issue