Sie sind auf Seite 1von 11

1. ISP ( In-System Programming).

AT32UC3 dispositivos são fornecidos com um bootloader USB. Este bootloader USB
permite realizar In-System Programming (ISP) a partir de um host USB controlador sem a
remoção da parte do sistema, sem uma aplicação pré-programada e sem qualquer interface de
programação externa diferente do USB. Há um bootloader compilado para cada família
AT32UC3x. O hardware de I / O condições usadas para solicitar o início da ISP também são
específicos para cada família.Este documento descreve as funcionalidades do bootloader USB
e seu uso em vários contextos.

1.1 Abreviações

• ISP: In-System Programming

• BOD: Brown-Out Detector

• USB: Universal Serial Bus

• DFU: Device Firmware Upgrade

• avr32program: AVR32 Part Programmer for JTAGICE mkl

• FLIP: Flexible In-System Programmer

1.2 Bootloader

O bootloader está localizado no início da matriz de flash do chip onde uma área de
até 64 kB pode ser configurado para ser protegido contra gravação pelo controlador flash
interno. O tamanho bootloader protegido deve ser pelo menos o tamanho do carregador de
boot. Na família AT32UC3xxxxx, ele é configurado para 8 kB.

BatchISP é a ferramenta PC que permite programar o microcontrolador usando a


AT32UC3 USB bootloader DFU. É compatível com Windows e Linux. Ele é
integradoAVR32Studio graças a um plugin. Note que todos os GCC fazer arquivos do quadro
software UC3 têm programação objectivos usando BatchISP.

Para batchISP você tem que instalar o FLIP 3.4.5. Para fazer o download clique no link
abaixo:

http://www.atmel.com/dyn/products/tools_card.asp?tool_id=3886
Instalando
1° - Instalar o Flip 3.4.5.

2°- passo – conecte cabo USB no kit

3° -passo - Instalando o driver

Pressione o joystck da placa evk1101 depois pressione reset, mantendo o joystick


pressionado solte o botão reset posteriormente o joystick.

Reset

Joystick

3º- Instalar o drive do AT32UC3B0256.

Vai aparecer a seguinte tela. Selecione a segunda opção clique em Next> .


Em seguida, pedir para procurar na pasta USB do diretório de instalação do FLIP, como mostrado abaixo e
clique em "Avançar".
Clique em Concluir.

4º- Testando a o kit EVK1101

Com o AVR32Studio já instalado,abra o AVR32studio clique no menu File>New>Examples>UC3B


Software Framework >EVK1101-DRIVERS-External Interrupt Controller (EIC) example 1, e clique em
Next>
Escreva um nome para o projeto na apostila a vamos usar teste1, depois clique Finish.

Depois aparecerá a seguinte tela clique em scr e eic_example.c para ver o código.
5º- Iniciando a depuração

Para fazer o download do projeto no at32uc3b0256 , primeiro tem de construir (no


sentido de compilar) o projeto tem dois jeitos utilizando o atalho de Ctrl+B ou clicando
com o botão direito no diretório do projeto e ir em Build Project.

Para programar in-circuit você tem que criar um Target (que em português significa
alvo) .O target é o caminho por onde o programa vai ser descarregado.

Configuração do Target

No canto inferior direito Tem um menu Chamado AVR32 Target clique no ícone
abaixo.
Clique com o botão direito do mouse em cima do ícone abaixo,depois em Properties
ou pressione enter.

Vai aparecer na parte inferior da tela as configurações como na figura abaixo:

Então vamos configurar

Adapter : como que a gente está utilizando o kit EVK1101 ,selecione-o como
adaptador, como a imagem abaixo, a opção de conexão usb apacerá
automaticamente.
Board : configuração da placa e do microcontolador e clock são:

Board :selecione a placa EVK1101

MCU:UC3B0256

MCU clock source : Crystal connected to OSC0

Com todas a configurações terminadas e o módulo ISP ativado vamos depurar, com o
botão direito do mouse clique no target já configurado e selecione “Program...”.

Vai aparecer a seguinte tela,clique no botão ” Browse...” , e selecione os opções


assinaladas pelas flechas.
Vai aparecer a seguinte janela, procure o arquivo na pasta com o nome do projeto,
abra , clique duas vezes em Debug e selecione o arquivo que está dentro dela como a
imagem abaixo, depois clique em abrir.

Depois clique em OK espere uns segundos e pressione o PB0 da placa.

6º Depuração com o prompt commando

Comandos do BatchIsp

ASSERT (PASS ou FAIL) : muda os resultados exibidos das operações seguintes de acordo
com o comportamento esperado.

ONFAIL (ASK \ ABORT\ RETRY\ IGNORE).

WAIT <nº de segundos> insere uma pausa entre duas operations isp.

ECHO <comentários> exibe uma mensagem

ERASE F apaga o conteudo flash interno,exeto o bootloader.


MEMORY { FLASH | SECURITY | CONFIGURATION | BOOTLOADER | SIGNATURE |
USER } seleciona uma memoria para aplicar as seguintes operações.

ADDRANGE <addrMin> <addrMax> seleciona uma faixa de endereços de memoria


para aplicar as seguintes operações.

BLANKCHECK verifica se o endereço de memoria está apagado.

FILLBUFFER <data> preenche o valor do buffer com um byte.

LOADBUFFER { <in_elffile> | <in_hexfile> } carrega o buffer com um ficheiro de


entrada.

PROGRAM programa uma faixa de endereços selecionados com o ISP buffer

VERIFY verifica se a faixa de endereços selecionado tem o mesmo conteudo do buffer


ISP.

READ lê a faixa de endereços selecionados para o buffer ISP

SAVEBUFFER <out_hexfile> { HEX386 | HEX86 } > salva o buffer ISP como um


ficheiro de saída

START { RESET | NORESET } 0 inicia a programa com um reset de hardware que é


opcional.

Exemplo 1:
batchisp -device at32uc3b0256 -hardware usb -operation erase f memory flash
blankcheck loadbuffer uc3a0512-usart_example.elf program verify start reset 0

Utilizando o prompt

1º digite start path

2º digite como o exemplo acima

3º exibe estás informaçôes.


Obs. Foi utilizado o arquivo compilado do exemplo anterior.

Das könnte Ihnen auch gefallen