Al buscar en Google sobre MRAM, solo pude encontrar el proceso de lectura y escritura para MRAM. ¿Cómo ocurre el borrado en MRAM? Además, ¿por qué no hay necesidad de corrección de errores y algoritmo de verificación en MRAM?
Escribir es funcionalmente equivalente a borrar.
Dependiendo de la construcción física, la escritura puede ser en realidad un proceso de dos pasos, donde el primer paso restablece la memoria a un estado "borrado" y el segundo paso "establece" algunos de los bits.
Si el estado de un bit "borrado" es 0b11111111 o 0b00000000 depende de las especificaciones del hardware.
Algunas memorias, como flash, solo pueden borrar grandes secciones de memoria a la vez, por lo que el proceso para "escribir" en un byte puede implicar leer y luego almacenar una gran sección (¡puede ser más de 512 bytes! Esto se llama el "Tamaño de la página"), y luego actualizar los datos almacenados (que probablemente se encuentran en SRAM) con el nuevo valor, y luego volver a escribir los datos actualizados en la página.
De todos modos, desde una perspectiva de nivel de IC, esto es en gran medida irrelevante:
para "borrar" algo en la MRAM, simplemente sobrescríbalo con un nuevo valor.
Si desea que la opción de borrado sea un paso aparte, simplemente escriba 0b00000000 o 0b11111111.
Chetan Bhargava
PedroJ
usuario17592