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.
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