¿Se requiere un gestor de arranque grabado en fábrica para comunicarse con la ROM para NuvoTon w78E052D (8051)?

Este artículo sobre NuvoTon w78E052D basado en 8051 dice:

El controlador nuvoTon w78E052D viene con cargador de arranque UART y se puede programar directamente desde el puerto serie.

El diagrama de bloques en el sitio web de NuvoTon muestra que este es el caso. La hoja de datos del dispositivo muestra un LDROM de 2 KB que se usará para arrancar en función de los bits de configuración. Supongo que esta parte debe protegerse para que no se sobrescriba, pero en la misma hoja de datos en la sección 8 ORGANIZACIÓN DE LA MEMORIA (página 14), el Mapa de memoria muestra una ROM de 16k sin LDROM como opción. ¿Eso no haría que el UART dejara de funcionar? ¿Hay alguna forma de programarlo sin el gestor de arranque?

Según tengo entendido, al menos en el caso de la serie AVR, necesitaría un cargador de arranque similar a Arduino para usar dispositivos similares a FTDI para flashear la ROM a través de USB-> serie. Sin el cargador de arranque, se requerirá SPI con un programador como VUSBTiny o USBAsp. ¿Es esto correcto?

Respuestas (1)

Finalmente encontré la respuesta del foro Nuvoton aquí , que proporciona una guía general para programar micros Nuvoton. Podría ayudar a alguien que busca esta información.

Según la guía:

Antes de utilizar la herramienta de programación ISP, el usuario debe programar el código de inicio en LDROM utilizando un programador universal o la herramienta de programación NuMicro® ICP de Nuvoton, y el CBS (CONFIG0[7]) configurado como inicio desde LDROM.

El dispositivo en cuestión tiene una interfaz UART que se puede utilizar para la programación. A diferencia de la mayoría de los dispositivos con los que me he encontrado, los dispositivos Nuvoton tienen la ROM dividida en múltiples áreas lógicas:

  1. Programe el código de inicio en LDROM utilizando un programador universal o la herramienta de programación ICP NuMicro® de Nuvoton y el CBS (CONFIG0[7]) configurado como inicio desde LDROM.
  2. Uso de la herramienta de programación ISP para actualizar APROM o CONFIG

Los bits de configuración que determinan si el arranque en el reinicio es desde LDROM o APROM es CBS (CONFIG.2)

La LDROM (ROM del cargador) es donde entra el cargador de arranque y la APROM (muy probablemente significa ROM de aplicación) es donde entra el programa. Parte de la información sobre el proceso del ISP también está disponible en la hoja de datos, pero no me quedó tan clara. La guía del ISP explica el proceso de forma mucho más clara.