Dear All, I am using MXIC MX29LV160BT/BB FLASH rom, sometimes the flash rom write data will fail. I system blocks as below:
Memory Card => Card Reader => I/O detect interrupt => Read data to memory => Write data until finish.
I found our firmware will check the data after we write, and I check the MIXC MX29LV160BT/BB SPEC, it will go with follow steps:
- Write Data AAH
- Write Data 55H
- Write Data A0H
- Write Program Data/Address
- Data Poll from system
- Verify Data Ok? if not then loop.
Can we guarantee the write data procedure is correct after step.6 ( Pass Verify Data ) ? If there is a hardware error( some bit(s) be enforced to high or low, etc ), does it possible pass the step.6 ? What I want to say is, we already check the target data is the same as source, so I think the hardware part is correct, am I right?
Questionable:
- Does the data from memory card correct?
- Does memory allocation possible to be mixed?
These are only two reasons I can imagine...
Does any other possible thing?
Thank you so much for your help.
Best regards, Boki.