GUSTAVO SCHWARZ

Propaganda
DESENVOLVIMENTO DE PROJETOS ARM COM ECLIPSE
GUSTAVO SCHWARZ
[email protected]
Apostila V1.0
Rio Grande do Sul, Novembro de 2008
1 – Introdução
A presente apostila tem como objetivo difundir o conhecimento referente a
microcontroladores arm7. Caso eu tenha omitido alguma informação ou alguma informação
esteja errônea, peço a gentileza de entrarem em contato pelo meu e-mail. Sugestões e
dúvidas, também serão bem-vindas.
Devido à escassez de material referente ao assunto na língua portuguesa observei que
muitos alunos não se encorajam a entrar no mundo 32bits, por falta daquela ajuda inicial.
Efetuei todas as instalações dos programas e tentei colocá-las da forma mais
entendível possível, ou seja, passo-a-passo. Algumas imagens da apostila podem estar
distorcidas, porém seu conteúdo está todo explicado por escrito.
Gostaria de frisar que não testei nenhum hardware que se apresenta na apostila,
devido à falta de recursos. Portanto quem testar os circuitos e os programas, por favor, me
dêem um feedback através do meu e-mail. As informações prestadas na apostila tiveram
base na referência que está descrita no último capítulo, dando ênfase a primeira referência,
“Apostila em Inglês”.
Pretendo gradativamente, complementar a apostila. Faltam alguns assuntos como
JTAG USB (já estou em fase de pesquisa). Também pretendo completar a apostila com
programas e circuitos, a instalação do programas no sistema operacional Linux, e ainda
embarcar Linux no Arm. Mas estes assuntos ficam para as próximas versões.
Gostaria de desejar a todos bons estudos.
Gustavo Schwarz
2 – Instalando Componentes Necessários
Para criar um ambiente de desenvolvimento ARM, usando o Eclipse, você precisará
baixar e instalar vários componentes. As partes obrigatórias para este desenvolvimento são as
seguintes:
2.1 – Sun Java Runtime
2.2 – Eclipse IDE
2.3 – Plugins
2.3.1 - CDT Plugin – utilizado para desenvolvimento em C/ C++ no Eclipse
2.3.2 – Zylin – Embedded CDT
2.4 – Cygwin GNU C/ C++ - compilador e ferramentas para Windows
2.5 – GNUARM GNU C/ C++ - compilador para microcontroladores ARM
2.7 – Flash Magic
2.9 – H-JTAG
3 – JAVA RUNTIME
3.1 – Breve Explicação do Java Runtime
A IDE Eclipse foi escrita inteiramente em JAVA. Portanto, você deve ter o Java Runtime
instalado em seu computador com Windows para executar o Eclipse. A maioria das pessoas já
tem JAVA instalado em seu sistema Windows, em caso de não ter o Java instalado, veja como
fazê-lo:
3.2 – Fazendo Download do Java Runtime
O Java Runtime está disponível gratuitamente em www.sun.com.
Para facilitar, vou baixar o executável salvá-lo em minha máquina, no site do baixaki:
http://baixaki.ig.com.br/download/java.htm
Na imagem abaixo clique no ícone “Clique para baixar”.
A seguinte tela então irá aparecer:
Clique em “Salvar arquivo”.
Irei salvá-lo em uma pasta com o nome “Java Runtime”, no disco c:
(c:\projetosArm\Java Runtime).
3.3 – Instalando Java Runtime
Após baixar o arquivo, você deverá executá-lo no diretório onde você o baixou. Para
isso tecle “ENTER” ou “dê dois cliques com o mouse” em cima do ícone “jre-6u7-windowsi586-p.exe”.
A seguinte tela irá aparecer:
Clique em “Accept >”, para continuar a instalação. Então a tela de progresso de
instalação irá aparecer. Aguarde enquanto o processo é executado.
A próxima tela irá mostrar que a instalação ocorreu corretamente. E pede pra você
finalizar no botão “Finish”; clique nele.
4 – ECLIPSE IDE
4.1 – Breve Explicação Eclipse IDE
O IDE Eclipse é uma plataforma completa de desenvolvimento integrado semelhante à
da Microsoft, o Visual Studio. Originalmente desenvolvido pela IBM, foi doado para a
comunidade “Open-source”, e agora é amplamente utilizada em desenvolvimento de projetos.
Eclipse, por si só, é configurado para editar e depurar programas escritos em Java. Ao
instalar o plugin CDT, você pode usar Eclipse para editar e depurar programas escritos nas
linguagens C/C++ (mais adiante discutiremos sobre isto).
Ao configurar corretamente, você terá um sofisticado editor de código, compilador e
depurador, suficiente para projetar, construir e depurar suas aplicações ARM.
4.2 – Fazendo Download do Eclipse IDE
A IDE Eclipse você pode baixar gratuitamente no seguinte site na web:
www.eclipse.org.
O site do Eclipse exibirá uma tela de boas vindas, que poderá ser diferente quando
você acessar este site, pois ele é modificado constantemente.
No menu superior há uma opção denominada “Download”, clique nela.
Na próxima tela haverão várias opções de download, clique na “Eclipse Classic 3.4.1
(151 MB)”.
Escolha o sistema operacional, no nosso caso Windows.
O que aparece na próxima tela é uma lista de sites que hospedam os componentes do
Eclipse para baixar. Escolha a opção abaixo:
Escolha a opção “Salvar” e clique em “OK”para iniciar o download. Então, um arquivo
“.zip” será baixado.
Quando iniciar o processo de download, você terá que escolher um destino para
gravar o arquivo. No meu caso criarei uma pasta em “c: \projetosArm\Eclipse”.
O tempo de download dependerá da conexão que você tiver. O arquivo deverá ter em
torno de 151Mbytes.
Ao trabalhar com o Eclipse e CDT, é importante ter a certeza de que o plugin CDT
que você for selecionar é compatível com a versão do Eclipse que você também selecionou.
Certifique-se disso no site do Eclipse, para você ter certeza desta compatibilidade.
4.3 - Instalando Eclipse IDE
Ao baixar o arquivo, você deverá ir na pasta que você utilizou para gravar o Eclipse (no
meu caso c: \projetosArm\Eclipse).
Agora você deverá utilizar um descompactador para extrair os dados de seu arquivo
“.zip” (eu sugiro o winrar ou winzip, mas existem inúmeros outros que você poderá utilizar).
Se você não souber com usar um descompactador sugiro dar uma pesquisada na
internet. Não irei explicar aqui este assunto, pois do escopo desta apostila.
Na figura abaixo clique em “Extrair Aqui”.
Após descompactado, será criada uma nova pasta onde está o executável do Eclipse.
Observe a figura abaixo.
Agora o Eclipse está pronto para ser usado. O bom do Eclipse é que não há inscrições
feitas nos Registros do Windows, Eclipse é apenas um simples arquivo executável. Entre na
pasta da figura acima e veja os arquivos que lá se encontram.
Você pode criar um ícone de atalho e colar na sua área de trabalho para ter um acesso
mais rápido ao eclipse.
Agora é uma boa hora para testar Eclipse para ver com ele realmente funciona. Clique
no ícone da área de trabalho para iniciar a IDE Eclipse.
Se a tela do Eclipse aparecer, fomos bem sucedidos na instalação. Caso contrário
poderá haver algum problema, que talvez possa ser com o Java Runtime (ele poderá estar em
um local indevido, ou talvez você tenha que instalar-lo, caso ainda não tenha).
A primeira coisa a fazer é especificar o local do workspace, que será onde ficarão seus
códigos. Você pode escolher qualquer lugar de sua máquina. Eu escolherei c:
\projetosArm\workspace.
Se você ainda não tiver criado a pasta workspace, o Eclipse criará ela automaticamente
para você.
Quando você clicar em “OK”, a tela principal do Eclipse será aberta. Como mostrado
abaixo:
Se você chegou até aqui, agora você terá um ambiente completo para
desenvolvimento de programas Java no seu computador. Existem inúmeros livros ensinando
como programar em Java utilizando Eclipse.
Eclipse em si foi escrito inteiramente em JAVA e por isso vem configurado por padrão,
para trabalhar, obviamente, com JAVA. No entanto, este tutorial irá apresentar a plataforma
Eclipse com o plugin CDT que pode ser usado para desenvolver softwares embarcados em
linguagem C/ C++ para microcomputadores ARM.
5 – ECLIPSE CDT
5.1 – Breve Explicação do plugin CDT
Eclipse, só por si, é projetado para editar e depurar programas Java. Para trabalhar
com programas C e C++, você precisará fazer o download do plugin CDT (C
Development Toolkit). O plugin CDT é apenas uma coleção de arquivos que
são inseridos em dois diretórios do Eclipse.
O plugin CDT selecionado deve ser compatível com a versão do eclipse que você
acabou de instalar!
5.2 – Fazendo download do plugin CDT – “manualmente”
Podemos deixar que o Eclipse instale o plugin CDT para nós. Ou podemos instalar
manualmente. Vou fazer de forma manual.
Vá no seguinte site:
http://download.eclipse.org/tools/cdt/releases/eclipse3.1/dist/3.0.2/
Escolha a opção:
Win2/x86
org.eclipse.cdt-3.0.2-win32.x86.zip.
Clicando no link e você será direcionado para outra página, como mostrado abaixo.
Escolha o link:
Será perguntado se você quer salvar. Clique em “Salvar” e em seguida em “OK”.
Vou salvar o arquivo em c: \projetosArm\pluginCDT.
Após clicar em “Salvar” espere até o download ser concluído. Pronto agora estamos
prontos para instalar o plugin no Eclipse.
5.3 – Instalando plugin CDT – manual
Agora vá na pasta onde você salvou o arquivo e descompacte-o.
Após descompactar, uma nova pasta com o nome “eclipse” será criada.
Entre na pasta eclipse que está em c:\projetosArm\pluginCDT. Dentro dela haverá
duas pastas “features” e “plugins”. Copia as duas pastas.
Agora você terá que colar estas duas pastas dentro da pasta Eclipse em
c:\projetosArm\Eclipse\eclipse, conforme mostrado na imagem abaixo.
Quando você for colar, irá surgir uma mensagem perguntando se você quer mover a
pasta.
Selecione “Sim para todos”. Pronto, agora seu plugin CDT está instalado no Eclipse.
Se o Eclipse estiver aberto ele deve ser reiniciado para que o plugin CDT entre em
vigor. Agora vamos testar se a instalação foi bem-sucedida do plugin CDT.
Agora clique no ícone que se encontra na área de trabalho para iniciar o Eclipse.
Dentro do Eclipse clique em " File – New – Other".
Clicando em “Other” aparecerá uma janela como a mostrado abaixo, se as pastas C e
C++ estiverem disponíveis o seu plugin foi instalado corretamente.
Agora vamos fazer a configuração para ter uma nova perspectiva, ou seja, o Eclipse ter
uma aparência voltada para o C/C++, por padrão ela está configurada para Java. Vamos ver
como configurar.
Para isso vá em “Window – Open Perspecitve – Other…”.
A tela a seguir será exibida. Escolha a opção C/C++.
Observe que no canto superior direito da tela principal do Eclipse aparecerá uma
opção para escolher uma perspectiva para C/C++.
6 – ZYLIN CDT e EMBEDDED CDT
6.1 - Breve Explicação do plugin Zylin CDT e Embedded CDT
O Eclipse CDT não tem um bom suporte para conexões remotas com processadores
embarcados, pois supõe que a depuração ocorre na máquina host.
A fim de resolver este problema, a Zylin AS Consulting, uma empresa norueguesa,
desenvolveu um plugin para trabalhar corretamente com depuração de sistemas embarcados
usando GDB (GNU Debbuger) a partir do Eclipse.
Um projeto chamado de Eclipse Device Software Development Platform (DSDP) está
disponível. É um projeto que visa especificamente utilizar o Eclipse para trabalhar com
sistemas embarcados, para que em algum momento no futuro, midificações no Zylin
Embedded CDT tornem-se desnecessárias. Outras informações sobre o projeto DSDP podem
ser encontradas em http://www.eclipse.org/dsdp/.
6.2 – Fazendo Download do plugin Zylin CDT e Embedded CDT
Para baixar os dois plugins vá na página da empresa Macraigor.
http://www.macraigor.com/Eclipse_Europa/install.htm
Na página vá até o local conforme mostrado abaixo:
Primeiro clique em “embeddedcdt4.0-20070830.zip”. Vou salvar este arquivo na pasta
“plugin Embedded CDT” (C:\projetosArm\plugin Embedded CDT).
Clique em “Salvar” e em seguida em “OK” para salvar o arquivo.
Escolha o local onde você irá salvar o arquivo.
Agora é a vez de baixar o plugin zylin CDT. Para isso clique no link “zylincdt4.020070830.zip”, como mostrado abaixo:
Salve o arquivo clicando “Salvar” e em seguida em “OK”,
Escolha o local onde você quer gravar o arquivo, no meu caso C:\projetosArm\plugin
Embedded CDT.
Veja que o arquivo anterior já está baixado nesta pasta, clique em “Salvar” para salvar
o zylinCDT.
Pronto os arquivos foram baixados, agora é hora de instalá-los.
6.3 – Instalando plugin Zylin CDT e Embedded CDT
A primeira coisa a se fazer é ir na pasta onde foram baixados os arquivos.
Agora, você deverá descompactar os arquivos. Sugiro primeiro descompactar o
embeddedcdt e depois o zylincdt; a ordem não importa.
Agora descompacte o outro arquivo.
Copie os quatro arquivos que foram criados (features, plugins, epl-v10, notice).
Cole estes quatro arquivos na pasta onde está instalado o seu eclipse (no meu caso
C:\projetosArm\Eclipse\eclipse).
O sistema irá pergunta se você quer substituir algumas pastas, clique em “Sim para
todos”.
Agora entre no clique no atalho do Eclipse para acessá-lo.
Pronto, seus plugins já estão instalados no Eclipse. Agora o próximo passo é baixar o
programa Cygwin.
7 – Cygwin GNU Toolset para Windows
7.1 - Breve Explicação do Cygwin
O GNU Toolset é uma ferramenta Open-Source. Cygwin é uma coleção de ferramentas
de software livre, originalmente desenvolvidas por Cygnus Solutions, de maneira a permitir
que várias versões do Microsoft Windows possam, de certa forma, agir como um sistema Unix.
As ferramentas GNU foram originalmente desenvolvidas e implementadas com o
sistema operacional Linux. Para utilizá-los em Windows chegou Cygwin, uma empresa que
criou um conjunto de bibliotecas de vínculo dinâmico com o Windows e utiliza um compilador
GNU para pensar que ele está sendo executado em uma plataforma Linux. Se você instalar as
ferramentas GNU utilizando o sistema Cygwin, poderá literalmente abrir uma janela de
comando do DOS e digitar um comando como este:
> arm-elf-gcc –g –c main.c
O comando acima irá compilar o arquivo de origem main.c em um arquivo main.o para
o microcontrolador arquitetura ARM. Em outras palavras, se você instalar o Cygwin GNU
corretamente, você pode esquecer que o compilador GNU é um sistema baseado em Linux.
Normalmente, na instalação do Cygwin você terá disponível um compilador cuja meta é a
arquitetura do Windows/Intel PC. Ele não inclui um conjunto de ferramentas para o
compilador ARM, os microprocessadores MIPS, e assim por diante.
É possível construir um conjunto de ferramentas para compilar código para
processadores ARM utilizando o Cygwin genérico GNU toolkit. Em seu livro "Embedded System
Design on a Shoestring", Lewin ARW Edwards dá instruções detalhadas sobre como fazer isso.
Felizmente, há muitas ferramentas pré-construídas na internet o que simplifica o processo.
Uma dessas ferramentas é o GNUARM que lhe dá um conjunto completo de compiladores
ARM, montadores e links. Isso será feito na próxima seção deste tutorial.
Vale a pena mencionar que a ferramenta GNUARM não inclui o crucial MAKE utility. É
por isso que você tem que adicionar duas especificações do caminho para o seu ambiente
Windows, uma para o diretório c: / Cygwin/bin e um para o diretório c: programfiles/gnuarm/
bin.
7.2 - Fazendo Download do Cygwin
Para baixar o Cygwin vá no seguinte link:
http://www.cygwin.com
ou digite diretamente:
http://cygwin.com/setup.exe
A seguinte tela irá se abrir.
Clique neste ícone para baixar o cygwin.
Em seguida, você deverá informar se quer Executar (sem salvar o setup), salvar ou
cancelar o download. Clique em salvar.
Irei salvar o arquivo em “c:\projetosArm\Cygwin”.
Aguarde a conclusão do download. Após ele ser salvo você deverá instalá-lo.
7.3 –Instalando o Cygwin
Para instalar, vá na pasta onde você baixo o setup.exe do cygwin (no meu caso
c:\projetosArm\Cygwin) e “mande” executar o arquivo, teclando “ENTER” ou dando “dois
cliques com o mouse” sobre o arquivo.
Na próxima tela, clique em “Executar.”
Agora o assistente de instalção do Cygwin será iniciado. Selecione "Avançar" para
prosseguir.
Na tela abaixo selecione “Install from Internet” e clique em “Avançar”.
Agora vamos especificar um diretório onde iremos instalar o Cygwin. Vou deixar o
padrão, “C:\cygwin”. Dê uma lida no que está descrito na tela e clique em “Avançar”.
No próxima tela você escolherá o local onde serão gravados os pacotes necessário ao
Cygwin, novamente escolhi “C:\projetosArm\Cygwin”. Após escolher o local desejado, clique
em “Avançar”.
Uma vez que tenha uma conexão de Internet de alta velocidade, escolha "Direct
Connection." Clique em "Avançar" para prosseguir.
Conforme a figura abaixo, aguarde a barra de progresso e posteriormente clique em
“Avançar”.
Agora o instalador Cygwin irá apresentar uma lista de sites que podem entregar o
Cygwin GNU Toolkit. É um pouco de um mistério qual escolher, escolha um que melhor lhe
agradar. Eu escolhi: “http://cygwin.cybermirror.org”. Você pode ter a experiência de encontrar
um com downloads mais rápidos. Clique em "Avançar" para prosseguir.
Aguarde enquanto ele encontra os pacotes, após terminar, clique em “Avançar”.
O próximo passo é escolher os pacotes que devem ser instalados.
A tela acima permite que você especifique os pacotes GNU que você deseja instalar.
Basicamente, queremos uma instalação que nos permitirá compilar para o Windows
XP/plataforma Intel. Isto irá permitir-nos usar Eclipse para construir aplicativos do Windows
(não abrangidos no presente documento). Lembre-se mais adiante neste tutorial vamos estar
instalar o GNUARM para processadores ARM.
Você deve clicar no pequeno círculo com as duas setas
isso:
até a linha muda para
Isto irá forçar a instalação padrão do compilador GNU para Windows/Intel. Os quatro
pacotes devem ser selecionados e alterados em "Default" para "Install".
Clique no pequeno círculo com as setas até que você altere os quatro pacotes listados
acima em "Default" para "install". Você deverá ver a tela mostrada logo abaixo. Note que o
Archive, Devel, Web e Libs são selecionadas para o "Install". Tudo o resto é deixado como
"default".
Clique em "Avançar" para iniciar o download.
O processo de download irá levar algum tempo para baixar, e depende da sua conexão
com a internet. Após terminar, clique em “Avançar”, para ir para a tela de conclusão da
instalação.
Quando a instalação for concluída, Cygwin vai perguntar se você deseja incluir um
ícone na área de trabalho e adicionar ícones de acesso rápido. Diga "Não" para ambos (como
mostrado na figura acima). Estes ícones permitem-lhe apresentar o emulador shell BASH
(como a janela do prompt de comando em Windows XP). Isso permitiria que você fizesse
algumas operações Linux, mas essa capacidade não é necessária para os nossos fins aqui.
Clique em "Concluir" para concluir a instalação.
7.4 – Adicionando variável de ambiente no Windows
O diretório c:\Cygwin\bin deve ser adicionado a variável ambiente do Windows XP.
Isso permite ao Eclipse encontrar facilmente o utilitário Make, etc.
Usando o “Menu Iniciar”, vá até o “Painel de Controle”.
Na próxima tela que surgirá, clique sobre o ícone "Sistema", conforme ícone abaixo:
Depois clique na guia "Avançado" e selecione a opção "Variáveis de Ambiente".
Destaque o "Path" e clique no botão "Editar".
Adicione o caminho (c:\cygwin\bin;) como mostrado na caixa de diálogo abaixo (não
esqueça o ponto e vírgula separadora). O Cygwin FAQ aconselha colocar esta especificação do
caminho antes de todos os outros.
Terminamos agora a instalação do Cygwin. Ele é executado silenciosamente no fundo e
você não precisará fazer este processo novamente.
8 - GNUARM
8.2 – Breve explicação sobre o compilador GNUARM
O GNUARM é um conjunto de ferramentas utilizadas para compilar e depurar seus
programas feitos para os microcontroladores ARM.
8.2 – Baixando o compilador GNUARM
Neste ponto, temos todas as ferramentas necessárias para compilar GNU link e
software para Windows/Arquitetura Intel.
Para baixar o instalador do GNUARM, clique no link abaixo:
www.gnuarm.com
O site irá exibir GNUARM e você deve clicar sobre a guia "Files".
Na figura abaixo, o pacote correto para fazer o download é Binaries Cygwin - CCG-4.1
toolchain. Clique em binutils-2.17, gcc-4.1.1-c-c++, newlib-1.14.0, insight-6.5, setup.exe
[25.1MB].
Agora é hora de baixar o arquivo. Aqui clique em "Salvar arquivo".
Em seguida especifique o destino do download, no meu caso usarei
“C:\projetosArm\GnuArm”. Como vocês podem ver, esse download tem um nome muito
grande! Clique em “Salvar” para salvar o arquivo.
O download deste arquivo tem aproximadamente 25Mbytes.
Pronto, agora é o momento de instalar o compilador GnuArm.
8.3 – Instalando o compilador GNUARM
Após baixado o arquivo, vá no diretório onde ele foi baixado e mande executá-lo,
clicando “ENTER” ou dando “dois cliques com o mouse” sobre o ícone.
Na tela que surgirá clique em “Executar”.
O instalador do GNUARM irá começar. Clique em “Next” para continuar.
Aceite a licença GNU - não se preocupe, ainda é livre. Selecione “I accept the
agreement” e clique em "Next" para continuar.
Na próxima tela iremos usar o padrão e deixá-lo instalar no diretório "Arquivos de
Programa". Clique em "Next" para prosseguir.
Na tela a seguir, deixaremos o padrão (“Full installation”) que está na janela "Select
Components". Clique em “Next” para continuar.
Na tela abaixo deixe o padrão e clique em “Next” para continuar.
A seguir é muito importante que você não marque "Install Cygwin DLLs". Nós já temos
as DLLs Cygwin instaladas a partir de nosso meio ambiente Cygwin que foi instalado
anteriormente. Uma vez que todas as operações são chamadas de dentro da Eclipse, não
precisamos de um ícone no desktop. Clique em "Next" para prosseguir.
Clique em “Install” para iniciar a instalação.
Agora espere o processo de instalação ser concluído.
Quando acabar a instalação, a seguinte tela será apresentada. Certifique-se que "Add
the executables directory to the PATH variable" está marcado. Isto é crucial.
Clique em “Finish” para encerrar.
Agora está pronta a instalação do compilador GNUArm.
9 - FLASH MAGIC
9.1 - Breve Explicação do Flash Magic
Flash Magic é um aplicativo utilizado para programar a memória flash de
microcontroladores da NXP. Para isso, utiliza um protocolo serial para executar a gravação.
9.2 – Baixando o Flash Magic
Para baixar o Flash Magic vá no seguinte link:
http://www.flashmagictool.com/
Na imagem acima selecione a opção para download (que se encontra do lado direito
da tela) conforme mostrado abaixo:
A seguinte tela então surgirá:
Clique em “Salvar arquivo”. O próximo passo agora é escolher o local onde gravar o
programa, no meu caso escolherei “C:\projetosArm\Flash Magic”.
Abra a pasta e salve o arquivo dentro dela. Agora precisamos instalar nosso gravador.
9.3 – Instalando o Flash Magic
A primeira coisa a se fazer é ir na pasta onde você gravou o arquivo FlashMagic.exe
(C:\projetosArm\Flash Magic).
Mande executar o arquivo pressionando “ENTER” ou dando um “duplo clique” com o
mouse sobre o ícone do aplicativo. Na próxima tela clique em “Executar”.
A tela de iniciação da instalação então surgirá. Clique em “Next” para prosseguir.
A seguir, aceite os termos do contrato e clique em “Next” para prosseguir a instalação.
Agora você deverá escolher um local de destino para a instalação do programa. Eu
deixei o padrão que o programa mostra. Após selecionar o local clique em “Next” para ir para a
próxima etapa da instalação.
Agora você deverá dar o nome da pasta que se encontrará no menu iniciar, eu deixarei
o padrão “Flash Magic”. Após escolher o nome, clique em “Next” para prosseguir. Veja:
Em seguida você deverá escolher se quer criar um ícone de atalho na área de trabalho
e/ou um ícone de inicialização rápida. Não escolherei nenhuma das duas opções. Depois de
sua escolha feita clique em “Next” para prosseguir.
Na tela a seguir confira os dados e clique em “Install” para iniciar a instalação.
Após a instalação ter sido concluída clique em “Finish” para encerra o processo de
instalação.
Pronto, agora seu gravador serial para microcontroladores ARM está instalado.
9.4 – Circuito utilizado para fazer a gravação serial em Microcontroladores ARM
O circuito a seguir é utilizado para a gravação através de uma porta serial de seu
microcontrolador. Observe:
Na imagem acima “Tx” “Rx” “DCD” e “RST” referem-se a pinos do microcontrolador
que você irá usar.
10 - H-JTAG
10.1 – Breve explicação do HJTAG
H-JTAG é um agente de depuração que inclui duas ferramentas, o H-JTAG e HFlasher. O H-JTAG é utilizado com agente de debug, enquanto o H-Flasher é utilizado como
gravador de flash de seu microcontrolador.
H-JTAG suporta a depuração de todos os chips baseados em ARM7 e ARM9 e pode ser
usado com a maioria dos depuradores populares, por exemplo IAR e Keil. H-JTAG fornece uma
configuração flexível na qual pode trabalhar com o padrão Wiggler (a que utilizaremos neste
capítulo) e outras interfaces definidas pelo usuário.
A seguir iremos apresentar um JTAG do padrão Wiggler, o qual é utilizado juntamente
com a porta paralela do seu computador. Em relatos que encontrei na internet, vi que este
tipo de JTAG não funciona com conversores USB/Porta Paralela, porém não posso afirmar
estes relatos, pois não fiz nenhum teste.
10.2 – Baixando o H-JTAG
Para fazer download do H-JTAG, vá no seguinte link:
http://www.hjtag.com/
Em seguida clique no link “Download”.
O próximo passo é escolher a última versão do H-JTAG, irei baixar a versão V0.6.3. Mas
você poderá baixar a versão que achar melhor. Obviamente, quanto mais recente a versão,
mais recursos o software terá. Clique na versão que você escolheu, no me caso “H-JTAG
V0.6.3.zip (Build 20080701) size: 3.51 MB”. Veja imagem abaixo:
Na próxima tela que surgirá, escolha “Salvar arquivo” e em seguida clique em “OK”.
Irei salvar meu arquivo lá na pasta projetosArm, neste caso criarei uma pasta chamada
H-JTAG, e nela salvarei o arquivo que será baixado. O caminho da pasta é o seguinte:
“C:\projetosArm\H-JTAG”. Conforme a imagem abaixo, clique em “Salvar” para salvar o
arquivo.
Pronto o download do nosso H-JTAG e H-Flasher foi efetuado. Agora devemos instalálo.
10.3 – Instalando o HJTAG
A primeira coisa se fazer é descompactar o arquivo que você baixou.
Após descompactado o arquivo, um novo arquivo com extensão “.exe” irá surgir. Este
é o arquivo que deveremos utilizar para instalar o H-JTAG. Tecle “ENTER” ou “dê um duplo
clique” com o mouse sobre este arquivo
.
Após executar o arquivo, uma tela de boas-vindas irá surgir. Clique em “Next” para
prosseguir.
A próxima tela que surgirá será a tela de licença. Clique em “I agree whit above terms
and conditions” e em seguida clique em “Next” para prosseguir a instalação.
A seguir você deverá escolher o local onde será instalado o seu H-JTAG, eu irei deixar o
padrão que aparece. Caso você queira, poderá instalar em outro lugar. Após escolher o local
de destino, clique em “Next” para prosseguir.
Agora você deverá aguardar enquanto o programa é instalado.
Depois de encerrada a instalação clique em “Finish” para concluir.
Após instalado o H-JTAG, três arquivos serão criados:
a – H-Converter: É um conversor de arquivos.
Converte arquivos de extensão “.hex” para extensão “.bin”.
Converte arquivos de extensão “.bin” para extensão “.hex”.
Converte arquivos de extensão “.elf” para extensão “.bin”.
Converte arquivos de extensão “.elf” para extensão “.hex”.
b – H-Flasher: Utilizado para fazer a gravação na memória flash de seu
microcontrolador.
c – H-JTAG: É utilizado para “debuggar” o seu microcontrolador.
10.4 – Circuito necessário para utilizar o H-JTAG
O circuito necessário para manusear o H-JTAG é o padrão Wiggler, que é utilizado
juntamente com a porta paralela de seu computador. Em relatos que encontrei na internet, vi
que este tipo de JTAG não funciona com conversores USB/Porta Paralela, porém não posso
afirmar estes relatos, pois não fiz nenhum teste.
11 - REFERÊNCIAS
- Apostila em Inglês
http://www.sparkfun.com/tutorial/ARM/ARM_Cross_Development_with_Eclipse.pdf
- Flash Magic
www.flashmagictool.com
http://elportal.pl/index.php?module=ContentExpress&func=display&ceid=132
- H-JTAG
www.hjtag.com
- Eclipse
www.eclipse.org
- Cygwin
www.cygwin.com
- EmbeddedCDT e ZylinCDT
www.macraigor.com
www.amontec.com
- GNUARM
www.gnuarm.com
Download