prólogo
Los microcontroladores Enhanced Flash de Microchip permiten que el firmware se programe solo. Esto lo hace un “cargador de arranque” que proporciona un kernel de firmware que reside en el microcontrolador. El kernel usa una pequeña porción de la memoria del programa que normalmente no usa la aplicación principal del firmware. Una vez que se activa el firmware del cargador de arranque, la PC anfitriona puede usar protocolos en serie para leer, escribir y verificar las actualizaciones del firmware de la aplicación del microcontrolador. Una vez que se programa el firmware de la aplicación, el gestor de arranque cede el control y permite la ejecución normal de la aplicación hasta que se llama al gestor de arranque.
Función de cargador de arranque
- Tamaño de código de firmware pequeño (menos de 450 palabras de instrucción para la mayoría de los dispositivos)
- Sincronización automática de velocidad en baudios con el host
- Flexibilidad de tasa de baudios de 1200 bps a 3 Mbps para una programación extremadamente rápida
- Un paquete CRC de 16 bits y una verificación de la memoria flash verifican rápidamente la programación exitosa incluso a velocidades de transmisión bajas.
- “Planificador de escritura” avanzado para eliminar transacciones innecesarias de borrado/escritura
- Admite una amplia gama de dispositivos PIC16 y PIC18 a través de la base de datos “Características importantes del dispositivo”
- Reasignación de aplicaciones opcional sin necesidad de cambios en la secuencia de comandos del enlazador o reasignación de rutinas de servicios de interrupción
- Un mecanismo de reingreso forzado del cargador de arranque que requiere un retraso de arranque mínimo y no requiere pines de E/S adicionales ni código de firmware de la aplicación para volver a ingresar al cargador de arranque
- Un control de reinicio de MCLR opcional permite que la aplicación de la PC host reinicie automáticamente el dispositivo para un reingreso sólido al cargador de arranque.
- Software de PC reescrito en C/C++ para multiplataforma, QtSM SDK. Habilite el soporte de host de Linux recompilando el código fuente del software de PC.
- Un modo de aplicación de terminal en serie simple proporcionado por el software de PC elimina la pérdida de tiempo al cambiar entre hosts de cargador de arranque separados y aplicaciones de terminal en serie.