error de direccionamiento de memoria DDR2

2

Tengo un tablero basado en Freescale MPC8640 con 4 chips Micron DDR2 de densidad 128Mx16 (total de 1GB) adjunto. La memoria se ha asignado a un rango de direcciones de 0x0000_0000 a 0x3FFF_FFFF. Al probar la memoria, encontramos que la "prueba de dirección" al usar la dirección propia fallaba para las direcciones de memoria que terminaban con 0x1c39 o 0x9c39. No puedo decodificar las líneas de hardware exactas que están resultando en este problema. ¿Alguien me puede aclarar cómo depurar este problema?

    
pregunta Avin

1 respuesta

1

Encontré la solución después de una extensa depuración que consumió aproximadamente 2 semanas. El problema no fue con el chip DDR2. Habíamos habilitado el caché de datos en el procesador. Así que las lecturas estaban pasando a través del caché. Al verificar los datos escritos en la memoria usando el depurador, encontramos que los bytes se escribieron correctamente. Así que inhabilitamos el caché de datos y lo intentamos una vez más. Esta vez las pruebas de memoria pasaron. Incluso las escrituras y lecturas consecutivas en la memoria también arrojaron resultados adecuados. Aunque el problema se ha resuelto por ahora, la memoria caché será necesaria para futuras aplicaciones. Así que ahora mismo, estoy considerando la opción de reemplazar el procesador en sí. No estoy seguro de si el módulo dentro del silicio se ha estropeado o si ha fallado.

    
respondido por el Avin

Lea otras preguntas en las etiquetas