Escolar Documentos
Profissional Documentos
Cultura Documentos
O que é o "boot-loader"?
A transferência de programas para os microcontroladores da família PIC é
normalmente efectuada através de um dispositivo específico - o programador. Como
alternativa a este método, para os PIC da série 16F87x, é possível efectuar a descarga
de programas directamente a partir do PC de desenvolvimento, através da linha série
RS232, sem recurso a qualquer dispositivo adicional. Para que isso seja possível é
previamente programado no PIC um pequeno programa que controla a comunicação
com o PC e que transfere a informação recebida para a memória de programa do PIC.
Este programa é designado por "boot-loader".
Como funciona?
O "boot-loader" funciona em conjunto com um programa que corre no PC, designado
por WinPICLoad (versão Windows) ou PICLoad (versão DOS), e que controla o
envio de um ficheiro em formato Intel Hex para o PIC.
Sempre que o PIC é ligado, inicia-se a execução do "boot-loader". Este começa por
inquirir o PC sobre o que fazer. Se não obtém resposta dentro de um tempo limite e se
existir um programa válido na memória do PIC, então o "boot-loader" inicia a
execução desse programa. No caso em que obtém uma resposta válida, inicia o
processo de transferência e armazenamento de um novo programa.
Como programar?
1. Compilar o programa que se pretende transferir para o PIC usando, por
exemplo o MPLAB. O compilador produz um ficheiro em formato Intel Hex
(extensão ".hex").
1 2 3
Posição de
memória que
está a ser
programada
Porta de
comunicação
Indicador de progresso
da programação
Linha de estado
Versão do "boot-loader"
do programa
instalado no PIC