-
GNU/Linux
Ambiente de Desenvolvimento para Microchip PIC com Eclipse, JAL, e GNU/Linux
Este artigo descreve como implementar um ambiente de desenvolvimento completo para microcontroladores Microchip PIC, usando JAL, Eclipse e GNU/Linux.
Introdução:
JAL é um acrônimo para "Just Another Language". É uma linguagem de fácil aprendizado, semelhante a Pascal, destinada ao desenvolvimento com microcontroladores Microchip PIC.
Atualmente, o compilador JAL mais usado é o JALv2, que é uma reescrita completa do compilador original criado por Wouter van Ooijen, com diversos melhoramentos e otimizações.
O compilador JALv2 suporta uma variedade de PIC's, desde os PIC10xx até os PIC18Fxxxx.
Para facilitar o desenvolvimento com o JALv2, há um projeto denominado jallib, que consiste num conjunto de bibliotecas desenvolvidas e testadas pela comunidade (ADC, PWM, UART, USB, I2C, LCD, FAT32, PATA, etc...).
A maneira mais fácil de utilizar o compilador JALv2 é realizar o download de um pacote completo no site do projeto jallib, que já contém o binário do compilador (para Microsoft Windows, GNU/Linux ou Apple MacOS X ), o conjunto completo de bibliotecas, documentação, e vários programas-exemplo (samples), escritos em JAL.
Como IDE para o desenvolvimento de PIC's (usando linguagem JAL), uma opção é usar o Eclipse, uma IDE open-source bastante conhecida no mundo dos programadores Java.
Neste caso, é usado um plug-in do Eclipse para suportar a sintaxe JAL, em conjunto com o compilador (JALv2) e as bibliotecas do projeto jallib. Esse plug-in também suporta a gravação de dispositivos através do programador PICkit 2 (e seus clones).
Esta é uma ótima opção multiplataforma para o desenvolvimento de PIC's em linguagem JAL, pois a IDE Eclipse e o compilador JALv2 podem rodar satisfatoriamente em Microsoft Windows, GNU/Linux ou Apple MacOS X.
A seguir há um roteiro de como preparar um ambiente de desenvolvimento para microcontroladores Microchip PIC, usando Eclipse, linguagem JAL, e GNU/Linux, com suporte ao programador PICkit 2 (ou ao PK2C).
Implementando o Ambiente:
Para configurar um ambiente de desenvolvimento completo para microcontroladores Microchip PIC, usando JAL, Eclipse e GNU/Linux, deve-se seguir o procedimento abaixo (baseado na distribuição Ubuntu, pode variar um pouco em outras distribuições GNU/Linux).
Compilador JALv2 e Bibliotecas:
-
Realizar o download da última versão do pacote com o compilador JALv2 e as bibliotecas JAL Lib, através da seção downloads do site do projeto jallib.
Esse pacote normalmente tem o nomejallib-pack-<versao_compilador>-<versao_lib>.zip
. -
Descompactar o arquivo
zip
em um diretório (sugestão: descompactar em/opt/jallib-pack-<versao_compilador>-<versao_lib>
e fazer um link simbólico para
/opt/jal
, usandoln -s
). -
Dar permissões de escrita ao subdiretório
lib
do pacote de bibliotecas JAL, como requerido pelo plug-in JAL Eclipse
(isso pode ser feito com o comandochmod 777 /opt/jal/lib
). -
Se a arquitetura da distribuição GNU/Linux for 64 bits (como
amd64
), deverão ser instaladas as bibliotecas de compatibilidade com 32 bits, pois o binário do compilador JALv2 é gerado para 32 bits.
No Ubuntu / Debian, isso pode ser feito através do comandosudo apt-get install ia32-libs
.
IDE Eclipse e Plugin JAL:
-
Instalar uma JRE (ou um JDK) Java no Linux. Basicamente existem as opções da Sun (Oracle) e a open-source (IcedTea / OpenJDK).
Por exemplo, para instalar a JDK JavaSE 6 da Sun, deve-se usar o comandosudo apt-get install sun-java6-jdk
. - Fazer o download da IDE Eclipse, através da seção downloads do site do projeto Eclipse. Qualquer edição poderá ser usada para o desenvolvimento com JAL, mas se há planos para desenvolver em outras linguagens usando o mesmo ambiente (como C/C++, Java, PHP, etc), pode-se escolher a mais apropriada para esse caso.
- Descompactar o arquivo
tar.gz
em um diretório (sugestão: descompactar em/opt/eclipse
). - Realizar o download do plug-in JAL Eclipse Plugin, através da seção downloads do projeto.
- Copiar o arquivo
jar
do plug-in para o subdiretórioplugins
do Eclipse (por exemplo,/opt/eclipse/plugins
).
Suporte ao Programador PICkit 2:
-
Instalar o conjunto básico de compiladores para o Sistema Operacional (
gcc, g++, make,
etc), pois o utilitário PK2CMD será compilado a partir dos fontes.
No Ubuntu / Debian, isso pode ser feito com o comandosudo apt-get install build-essential
. -
Instalar a
libusb
.
No Ubuntu / Debian, isso pode ser feito com o comandosudo apt-get install libusb-dev
. - Fazer o download do código-fonte do utilitário PK2CMD e também da versão mais atualizada do "Device File", ambos através do site do PICkit 2.
- Descompactar o arquivo
tar.gz
do código-fonte do PK2CMD em um diretório. -
Alterar a linha 30 do arquivo
cmd_app.h
:
de:static const unsigned char DevFileCompatLevel = 5;
para:static const unsigned char DevFileCompatLevel = 255;
Essa modificação permite utilizar arquivos Device File mais atualizados com o PK2CMD, conforme noticiado no fim desse post. - Executar os comandos:
make linux
esudo make install
. - Descompactar o arquivo
zip
do Device File (PK2DeviceFile.dat
) e copiar para o diretório/usr/share/pk2
, sobrescrevendo o anterior.
Configuração do Eclipse:
- Executar o Eclipse e abrir a perspectiva Jal (Window / Open Perspective / Other... / Jal).
-
Adicionar as views de Project Explorer (Window / Show View / Other... / Project Explorer) - que poderá ficar à esquerda;
e Console (Window / Show View / Other... / Console) - que poderá ficar como uma aba do painel inferior. -
Abrir as configurações do JAL Plugin (Window / Preferences / guia Jal).
Configurar os caminhos do compilador JALv2, do PK2CMD e do Device File do PICkit 2:
- Ao final, o Eclipse estará pronto e configurado para o desenvolvimento de microcontroladores Microchip PIC, usando a linguagem JAL e efetuando a gravação no chip através de um programador compatível com o PICkit 2:
Referências e Bibliografia:
Just Another Language v2 (JALv2).
http://
JAL Eclipse Plugin.
https://
jallib - JAL V2 Libraries
http://
Microchip. PICkit 2 Development Programmer/Debugger.
https://
Martins, Robson. Microchip PIC USB Programmer - PICkit 2 Clone (PK2C).
http://
The Eclipse Foundation. Eclipse IDE.
http://
Microchip Forums. "PICkit 2 stand-alone app device file update (1.62)" topic.
http://
Todos os sites foram visitados em 16/04/2020.
Robson Martins - 09/06/2012
http://www.robsonmartins.com
Todos os autores e fabricantes aqui citados, com seus devidos créditos.
As marcas citadas podem ser registradas e são propriedade de seus fabricantes/detentores.
O conteúdo deste projeto/site pode ser livremente distribuído, desde que o(s) nome(s) do(s) autor(es) seja(m) mantido(s). É proibida a comercialização ou apropriação de qualquer conteúdo aqui descrito.
O(s) autor(es) dos projetos não se responsabiliza(m) por danos pessoais ou a equipamentos, provocados por mau uso das informações aqui contidas ou por imperícia dos usuários.
Qualquer projeto que envolva componentes eletrônicos deve ser realizado somente por pessoas capacitadas e conscientes dos riscos de segurança envolvidos e de como preveni-los (como choques elétricos, incêndio, explosões, queimaduras, danos a equipamentos, etc.).
As informações aqui descritas são oferecidas sem nenhuma garantia e nem suporte técnico por parte do(s) autor(es) e fabricante(s) citado(s), e devem ser usadas somente para fins educacionais/didáticos, sem nenhum compromisso com aplicações críticas (suporte de vida, por exemplo).