¿Cuáles son las ventajas y desventajas de utilizar una emulación EEPROM real versus una emulación EEPROM en flash en un microcontrolador?

No hay una respuesta definitiva a esta pregunta, ya que dependería de muchos factores, ¿la EEPROM es externa o interna al chip? ¿Qué pasa con el costo? tiempos de acceso para leer y escribir? ¿el consumo de energía? qué tan familiarizado está usando el flash interno, etc.

En general, a menos que EEPROM se incorpore utilizando flash para emulación EEPROM o incluso flash que tenga una mayor resistencia para aplicaciones modernas, tiene más sentido porque reduciría el costo del sistema. Sin embargo, si EEPROM está presente en el chip, sería mejor usarlo, ya que dependiendo de la familia, la lectura y la escritura en flash pueden ser bloqueadas, requieren un conocimiento más profundo y DMA, etc. para negar ese efecto o sobrecarga adicional del procesador. mientras que en chip eeprom requeriría menos sobrecarga del procesador, pero nuevamente esto es subjetivo ya que depende del chip, etc.

Lo mejor que puede hacer es determinar qué es lo mejor para su aplicación y chip particular.

Los tamaños de página de EEPROM son bastante pequeños (¿256 bytes?), Mientras que las páginas flash son 4K?

Administrar el borrado de páginas y sobrescribir en EEPROM es bastante más simple que hacerlo en emulación. No necesita mucha RAM, y la EEPROM hace un trabajo mucho mejor garantizando la atomicidad que la emulación flash. Esto se vuelve interesante cuando es posible una falla de energía inesperada.