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.


#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 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 por Bruno Rodrigues Silva em abril 14, 2011 - 1:52 pm
poderias colocar um projeto exemplo?
#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.