Estou procurando uma cadeia de ferramentas gratuita (como em liberdade) para Linux (Ubuntu) que me permita desenvolver um microcontrolador ARM cortex-m3 (lpc1343). Onde encontro uma cadeia de ferramentas? Existem tutoriais?
Estou procurando uma cadeia de ferramentas gratuita (como em liberdade) para Linux (Ubuntu) que me permita desenvolver um microcontrolador ARM cortex-m3 (lpc1343). Onde encontro uma cadeia de ferramentas? Existem tutoriais?
Respostas:
O CodeSourcery possui uma cadeia de ferramentas gratuita baseada em gcc para o Cortex M3.
Há instruções sobre como configurar a cadeia de ferramentas do Luminary LM3s6965 para um host Windows, Mac e Linux aqui: http://claymore.engineer.gvsu.edu/egr326/LM3S6965 . Também deve funcionar com o seu processador LPC com pequenos ajustes.
Veja também esta pergunta: Ferramentas de desenvolvimento do ARM Cortex-M3?
Há um script de construção aqui: http://github.com/esden/summon-arm-toolchain para criar uma cadeia de ferramentas baseada em gcc que tem como alvo o ARM a partir de computadores baseados em Debian.
Ele afirma que foi testado e confirmado para:
STM32F10x (placa de avaliação Olimex STM32-H103, Open-BLDC v0.1, v0.2, v0.3)
que parece ser baseado no Cortex-M3.
A placa de desenvolvimento Maple é um Arm Cortex M3 e, embora tenha seu próprio IDE, você pode certamente usar a cadeia de ferramentas GCC ARM, conforme descrito aqui:
http://leaflabs.com/docs/libmaple/unix-toolchain/
Este guia usa o Code :: Blocks como IDE, que eu uso e acho muito útil.
Que tal o "HOWTO STM32 / ARM Cortex-M3: desenvolvimento no Ubuntu".
Os scripts de construção também podem ser encontrados no github
Ele deve funcionar para os outros MCU: s baseados no Cortex M3, mesmo que isso seja testado no stm32.
Um pouco datado agora, eu posso / construí o mais recente gcc (no linux) como um compilador cruzado, mas apenas use código fonte
http://lpcstuff.blogspot.com/2008/09/roll-your-own-gcc.html
Tenho pouco ou nenhum desejo por uma biblioteca C nem por uma biblioteca gcc, por isso estou contente com o que o descrito acima produz. Se você deseja uma biblioteca C e / ou biblioteca gcc, deve procurar aqui, este é o gcc mais recente (ou seja, 4.x) que eu acho que é construído com newlib e funciona.
http://www.cowlark.com/2009-07-04-building-gcc/
Ou você pode seguir o caminho llvm, pronto para usar llvm pode ser usado como um compilador cruzado, especialmente o braço / polegar. Eu misturo o llvm com o gnu binutils como meu assembler / linker. Eu prefiro clang ao llvm-gcc. Muito fácil de construir o llvm a partir de fontes (embora demore uma eternidade), se você quiser ser pioneiro em correções, etc.