martes, 11 de mayo de 2021

 

4.3 Interfaz de bootloader

El bootloader de un microcontrolador necesita de una interfaz que transmita los datos de un fichero hexadecimal. Esta se encarga de procesar el contenido, hacer las conversiones necesarias para que el microcontrolador interprete los datos, transmita la información y en el caso de este proyecto, implemente la protección contra sobre escritura [39].

La pestaña “Grabar” en la aplicación que se desarrolló para este proyecto, es la interfaz gráfica para el bootloader. A continuación, se presenta esta pestaña.

 Figura 4.11 Pestaña “Grabar”.

 Como se observa, en la parte izquierda se menciona información sobre su uso. Cada una de estas consideraciones se abordarán a lo largo de este tema.

Por otra parte, en el costado derecho de la pestaña, se observa un TextBox, varios botones y un par de CheckBox. El conjunto de estas herramientas conforma la interfaz gráfica del bootloader.

El funcionamiento de cada botón es el siguiente:

·         Abrir: Despliega una ventana de dialogo para elegir el fichero hexadecimal que se quiera grabar en el microcontrolador

·         Grabar: Al pulsar este botón se inicia el procesamiento del fichero y la transmisión de las direcciones y datos a grabar.

·         Rápido: Se carga el valor 0x3FFF hasta la dirección 0x01A0 que equivale aproximadamente al 5% de la memoria de programa.

·         Medio: Este botón alcanza hasta la dirección 0x0FF8 que sería algo parecido al 50% de la memoria disponible.

·         Completo: Carga el valor 0x3FFF en todas las direcciones de la memoria flash disponible sin borrar el bootloader.

 Los tres botones de borrado, no suprimen en si el contenido de la memoria flash, sino que lo sustituyen por el valor 0x3FFF el cual el PIC interpreta como borrado. El proceso de grabado y borrado toma cierto tiempo, entre más largo sea el fichero, más tardará en grabar. Para el borrado medio, se tarda entre uno y dos minutos y el completo poco más de cuatro. Se recomienda solo hacer uso del borrado necesario para evitar pérdida de tiempo.



No hay comentarios:

Publicar un comentario