¿Qué es exactamente un emulador de Flash y cómo funciona?

2

Leí sobre un emulador flash . ¿Alguien puede decirme qué es exactamente un emulador de flash y explicar cómo funciona? ¿Es también un emulador en circuito?

    
pregunta gpuguy

1 respuesta

3

Un emulador de Flash se usa en un sistema que normalmente mantiene su código de programa en un chip de memoria FLASH.

El emulador es una pequeña pieza de hardware que sustituye al chip de memoria FLASH normal de una manera que deshabilita el FLASH normal y se coloca en lugar de su funcionalidad. A veces, el chip FLASH normal se desenchufa y el emulador se conecta al zócalo del chip. Otras veces, la placa de destino tendrá un conector especial al que se conecta el emulador. El acto de conectar el emulador desactiva el FLASH normal y luego habilita el emulador. Un tercer tipo común es conectar el emulador a través de un clip de chip que se sujeta al chip FLASH en la placa de destino.

Si el emulador pretende ser el FLASH de la placa bajo prueba, debe proporcionar memoria que pueda contener el código de programa para el procesador de la placa. Esta memoria generalmente tiene la forma de RAM dentro del adaptador que tiene un hardware de cola entre él y la interfaz FLASH para convertir el protocolo normal de interfaz de lectura / escritura FLASH al requerido para acceder a esta RAM. De esta manera, el procesador en la placa de destino puede obtener y ejecutar el código que se encuentra en la RAM del emulador.

La RAM del emulador también tiene un puerto dual a una interfaz accesible del host para que se puedan cargar los contenidos de la RAM. El host es a menudo una computadora de tipo PC con compilador cruzado, ensamblador y herramientas de enlace que es capaz de producir imágenes de programa para la MCU de destino. La computadora host luego accede al emulador de Flash para que el código pueda ejecutarse y probarse en la MCU de destino. La interfaz entre la computadora host y el emulador puede ser de una variedad de tipos diferentes, incluidos puertos paralelos, USB, serie o Ethernet. Las interfaces USB son de uso común hoy en día.

En estos días, en el mundo de MCU integrado, el uso de emuladores de Flash reales como los descritos es cada vez menos común. Casi todas las MCU principales tienen memoria FLASH integrada y un software de depuración incorporado que permite cargar el FLASH de forma remota. El hardware de depuración es el que se utiliza para permitir la prueba del código mientras se ejecuta. La interfaz de depuración de la MCU es un conjunto especializado de pines que se conectan a un pod de descarga / depuración especial. Normalmente, el ordenador host está conectado a este pod de depuración a través de USB o Ethernet y se utiliza un software especial dedicado en el host para realizar la programación FLASH y operar la interfaz de depuración en la MCU de destino.

    
respondido por el Michael Karas

Lea otras preguntas en las etiquetas