Usando o Eclipse com o compilador ARM da code sourcery

Como o Eclipse já vem sendo usado por um bom tempo, é fácil encontrar informações de como usá-lo como IDE para compiladores cruzados. E, melhor, com tudo suportado, inclusive debug via JTAG. Entretando, o uso do JTAG irá requerer plugins específicos para o seu hardware de JTAG e possivelmente algum tipo de driver. Para baixo custo, o caminho “OpenOCD” talvez seja o melhor mas provavelmente não o mais fácil de configurar. Mesmo assim, é possível fazer praticamente tudo com o Eclipse.

Um tutorial interessante com um “pacotão” já configurado para Windows e Linux pode ser encontrado no site da Ronetix, tudo devidamente descrito neste manual.

Um outro documento, denominado “ARM Cross Development with Eclipse“, descreve todo o processo. Basicamente, com as ferramentas instaladas e disponíveis no path do sistema, um projeto baseado em makefiles é gerado e usado para compilação. O debugger (usando o antigo insight) é invocado via ferramentas externas. Nada avançado, mas funcional.

Agora, se você quer colocar um toolchain como o Code Sourcery como ferramenta de construção do Eclipse, o caminho mais simples parece ser a inclusão do plugin “GNU ARM“. Este plugin irá permitir usar o Code Sourcery no Eclipse, assim como outros toolchains nativos para Windows, como Yagarto e GNUARM.  Baixe o Eclipse CDT e entre em Help->Install New Software, pressione “Add…” e depois selecione o arquivo de plugin via botão “Archive…” . Depois basta selecionar “CDT GNU Cross Compiler Tools” e seguir com o botão “Next“.

Uma vez instalado, crie um projeto do tipo “C Project” ou “C++ Project” usando o Code Sourcery como compilador. Adicione um arquivo fonte nele e copie o programa do exemplo do post sobre o Netbeans.


O seu trabalho é apenas o de configurar o arquivo de linker nas propriedades do projeto, como pode ser visto na figura abaixo:

Realmente, tudo muito fácil, mostrando a maturidade do Eclipse neste nicho. Difícil não ter o Eclipse como principal ferramenta.

About these ads

, , , ,

  1. #1 por Gilson Fonseca em novembro 24, 2010 - 7:30 pm

    Marcelo, o Eclipse realmente está muito bom para embarcados, especialmente se estiver usando algum port do gcc. Já usei com o mspgcc, yagarto (p/ARM) e até com o winAVR (tb baseado no gcc). Há muito tempo uso o yagarto, mas o codeSourcery parece bem mais atualizado, vou experimentar.

    Para quem ainda não tiver atualizado o Eclipse para o Helios, vai a dica: vale a pena! Melhoraram bastante a integração com o CDT: parser de erros aprimorado e, finalmente, o “Refactor” funciona.

  2. #2 por Gilson Fonseca em novembro 24, 2010 - 8:48 pm

    Importante para usar o plugin: arquivos assembler precisam ter a extensão .S (maiúsculo), .s é ignorado…

  3. #3 por Bruno Rodrigues Silva em abril 14, 2011 - 1:52 pm

    poderias colocar um projeto exemplo?

  4. #4 por Marcelo Barros em abril 16, 2011 - 12:18 pm

    Bruno, basta criar um novo projeto do tipo C, gerenciado. Ele irá gerar o esqueleto que precisa.

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

WordPress.com Logo

Você está comentando usando sua conta WordPress.com. Sair / Mudar )

Imagem do Twitter

Você está comentando usando sua conta Twitter. Sair / Mudar )

Foto do Facebook

Você está comentando usando sua conta Facebook. Sair / Mudar )

Conectando a %s

Seguir

Obtenha todo post novo entregue na sua caixa de entrada.

Junte-se a 499 outros seguidores

%d bloggers like this: