SPI rom 25Q20BWVIG - Reads only half part. Probably BUG
Posted: Mon Sep 11, 2017 12:27 am
Hello,
i've this 25Q20BWVIG SPI rom from Western Digital hard drive WD10EZEX-00WN4A0 with PCB number 2060-800039-001.
I did try to read the rom with Revelprog 1.6 (last version) by selecting device W25Q20EW on software menu, but programmer reads only half of it.
This is 256 KB memory and needs to be powered at 1.8 V
Programmer reads good only the first half of rom memory (you can see on pic that good part starts with pattern 5A 04 at offset 0x20000h on programmer buffer memory), second half part is truncated at offset 0x40000h (pattern B8 52).
The first good half part of rom memory got definitely shifted in second half part on Revelprog buffer memory.
I was able to read complete ROM memory by selecting chip W25Q40EW on device selection, which is 512 KB memory.
I saved buffer memory on BIN file.
Here you can download ROM that i've dump by selecting W25Q20EW device (256 KB):
Here you can download ROM that i've dump by selecting W25Q40EW device (512 KB):
Then i've edited the 512 KB output file with Hex Workshop by deleting junk pattern from following offset:
0x0 ----> 0x20000
0x40000 ----> 0x60000
This is the final output file that Revelprog should dump if worked properly:
Please, tell me if this is a bug and in case when you will correct it ?
Thank you.
i've this 25Q20BWVIG SPI rom from Western Digital hard drive WD10EZEX-00WN4A0 with PCB number 2060-800039-001.
I did try to read the rom with Revelprog 1.6 (last version) by selecting device W25Q20EW on software menu, but programmer reads only half of it.
This is 256 KB memory and needs to be powered at 1.8 V
Programmer reads good only the first half of rom memory (you can see on pic that good part starts with pattern 5A 04 at offset 0x20000h on programmer buffer memory), second half part is truncated at offset 0x40000h (pattern B8 52).
The first good half part of rom memory got definitely shifted in second half part on Revelprog buffer memory.
I was able to read complete ROM memory by selecting chip W25Q40EW on device selection, which is 512 KB memory.
I saved buffer memory on BIN file.
Here you can download ROM that i've dump by selecting W25Q20EW device (256 KB):
Here you can download ROM that i've dump by selecting W25Q40EW device (512 KB):
Then i've edited the 512 KB output file with Hex Workshop by deleting junk pattern from following offset:
0x0 ----> 0x20000
0x40000 ----> 0x60000
This is the final output file that Revelprog should dump if worked properly:
Please, tell me if this is a bug and in case when you will correct it ?
Thank you.