Validar la lectura de la memoria desde eeprom / memoria flash

-1

¿Cómo se pueden validar los datos / contenidos leídos de la memoria [eeprom / flash] es correcto o no?

Lo que he hecho es,
1.) read_mem (ubicación, readBuf1,128)
2.) read_mem (ubicación, readBuf2,128)
3.) si 0 == memcmp (readBuf1, readaBuf2,128), entonces VALID else INVALID

¿Cuáles son los pros y los contras de los pasos anteriores? ¿Alguna otra forma de hacerlo?

    
pregunta anishkumar

2 respuestas

3

Si el contenido de la memoria está dañado, leerlo dos veces no será de ayuda. El método habitual para validar los contenidos de la memoria es usar datos adicionales como la suma de comprobación o CRC

    
respondido por el Claudio Avi Chami
1

Si la confiabilidad es un problema, uno puede usar una memoria flash que tiene incorporada sumas de control 32 MB flash con ECC

La redundancia simple NO es una buena prueba; si un bit de datos se atasca alto o bajo, pasaría esa prueba. Al menos, invierta los bits.

    
respondido por el Whit3rd

Lea otras preguntas en las etiquetas