Hi,
I have try to write and read the uuid in the verdin development board and ivy carrier board. In verdin development board it causing an timeout issue while read and write and already it have some data, but in the verdin development it read, write and clean well. well?
Verdin Development Board:
root@verdin-imx8mp-15722244:~# EEP=/sys/bus/i2c/devices/3-0057/eeprom
root@verdin-imx8mp-15722244:~# ls -l $EEP
-rw------- 1 root root 256 Jan 27 10:37 /sys/bus/i2c/devices/3-0057/eeprom
root@verdin-imx8mp-15722244:~# hexdump -n 4 -C $EEP
00000000 00 40 01 cf |.@..|
00000004
root@verdin-imx8mp-15722244:~# uuidgen
83070f04-5f50-4468-85c4-32f8ea53756e
root@verdin-imx8mp-15722244:~# echo "83070f04-5f50-4468-85c4-32f8ea53756e" \ | dd of=$EEP bs=1 seek=0 conv=notrunc
dd: error writing '/sys/bus/i2c/devices/3-0057/eeprom': Connection timed out
1+0 records in
0+0 records out
0 bytes copied, 0.0304608 s, 0.0 kB/s
root@verdin-imx8mp-15722244:~# echo "83070f04-5f50-4468-85c4-32f8ea53756e" | dd of=$EEP bs=1 seek=0 conv=notrunc
dd: error writing '/sys/bus/i2c/devices/3-0057/eeprom': Connection timed out
1+0 records in
0+0 records out
0 bytes copied, 0.030243 s, 0.0 kB/s
root@verdin-imx8mp-15722244:~# sync
root@verdin-imx8mp-15722244:~# hexdump -C $EEP | head
00000000 00 40 01 cf 02 40 08 00 01 00 01 00 05 00 9c 00 |.@...@..........|
00000010 01 40 21 00 75 2f ad 00 ff ff ff ff ff ff ff ff |.@!.u/..........|
00000020 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
*
00000100
root@verdin-imx8mp-15722244:~# head -n1 $EEP
@��@!u/�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������root@verdin-imx8mp-15722244:~# dd if=/dev/zero of=$EEP bs=1 count=64 conv=notrunc
dd: error writing '/sys/bus/i2c/devices/3-0057/eeprom': Connection timed out
1+0 records in
0+0 records out
0 bytes copied, 0.0288522 s, 0.0 kB/s
root@verdin-imx8mp-15722244:~# sync
root@verdin-imx8mp-15722244:~# hexdump -n 64 -C $EEP
00000000 00 40 01 cf 02 40 08 00 01 00 01 00 05 00 9c 00 |.@...@..........|
00000010 01 40 21 00 75 2f ad 00 ff ff ff ff ff ff ff ff |.@!.u/..........|
00000020 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
*
00000040
root@verdin-imx8mp-15722244:~#
Ivy Carrier Board:
root@verdin-imx8mp-15722251:~# hexdump -n 4 -C $EEP
00000000 00 00 00 00 |....|
00000004
root@verdin-imx8mp-15722251:~# uuidgen
8b56cb28-76af-4c66-9135-2f09e6b03f56
root@verdin-imx8mp-15722251:~# echo "8b56cb28-76af-4c66-9135-2f09e6b03f56" \ | dd of=$EEP bs=1 seek=0 conv=notrunc
39+0 records in
39+0 records out
39 bytes copied, 0.20495 s, 0.2 kB/s
root@verdin-imx8mp-15722251:~# sync
root@verdin-imx8mp-15722251:~# hexdump -C $EEP | head
00000000 38 62 35 36 63 62 32 38 2d 37 36 61 66 2d 34 63 |8b56cb28-76af-4c|
00000010 36 36 2d 39 31 33 35 2d 32 66 30 39 65 36 62 30 |66-9135-2f09e6b0|
00000020 33 66 35 36 20 20 0a 00 00 00 00 00 00 00 00 00 |3f56 ..........|
00000030 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
00000040 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
*
00000100
root@verdin-imx8mp-15722251:~# head -n1 $EEP
8b56cb28-76af-4c66-9135-2f09e6b03f56
root@verdin-imx8mp-15722251:~# hexdump -n 4 -C $EEP
00000000 38 62 35 36 |8b56|
00000004
root@verdin-imx8mp-15722251:~# dd if=/dev/zero of=$EEP bs=1 count=64 conv=notrunc
64+0 records in
64+0 records out
64 bytes copied, 0.337126 s, 0.2 kB/s
root@verdin-imx8mp-15722251:~# sync
root@verdin-imx8mp-15722251:~# hexdump -n 4 -C $EEP
00000000 00 00 00 00 |....|
00000004
root@verdin-imx8mp-15722251:~#
In the Ivy carrier board it is working fine and well, then why it is not clearing the data already in the verdin development board? need help to suggest the great way to use the eeprom in the verdin development board.