Experiência em primeira mão com o Linux AVR IDE

8

Estou procurando algumas informações para obter um bom ambiente de desenvolvimento integrado configurado para a programação do AVR no Linux (Assembly e C).

Meus estudos me deram uma experiência prática limitada com AVRs, mas temo estar um pouco enferrujada, por isso quero me ocupar com alguns projetos, mas também quero persistir na execução de todo o desenvolvimento no Linux.

Eu uso o USBtinyISP da Ladyada e tenho programado meus chips usando o AVRdude, mas ainda não encontrei um IDE que funcione como eu gosto no Linux; (É por isso que eu amo o Arduino, um bom IDE e funciona imediatamente!)

Então, alguém tem alguma experiência em primeira mão usando um IDE com Linux que desenvolveu com sucesso seus projetos de AVR do início ao fim?

BrianMcK
fonte

Respostas:

8

A coisa sobre os desenvolvedores baseados em Linux é que eles geralmente têm seu próprio fluxo de trabalho (vim vs emacs, etc). Na minha opinião, o linux é um grande IDE ao qual você adiciona suas próprias partes. Com aquilo em mente:

Se você estiver usando uma distribuição baseada em debian, execute isto em sua linha de comando: sudo apt-get install build-essential avr-gcc avrdude

Em seguida, encontre um editor de texto que você goste (o google é seu amigo, mas aqui estão alguns: vim / gvim, emacs, geany, kate, jedit) e escreva alguns C. Quando estiver pronto para compilar, pule para avrfreaks e dê uma olhada em outros povos inventam . Você provavelmente pode roubar um makefile do projeto de outra pessoa e modificar o dispositivo de destino, a frequência XTAL e os nomes de arquivos de origem. Depois de executar o make e ter um arquivo .hex, use avrdude para programar seu chip.

Entrar em detalhes exigiria muito mais espaço do que eu, mas esse é o processo básico. Quando você está confortável com o processo, pode fazer coisas legais adicionais no makefile, como ter um único comando que compila e baixa seu código. Alguns editores de texto (como o geany) permitem definir comandos make personalizados para as opções de menu da GUI, para que você possa ter um botão de compilação + download como eu.

Além disso, o mais fantástico desse processo é que é praticamente o mesmo se você está construindo para ARM, AVR, x86, SPARC, qualquer que seja. Depois de baixar os makefiles e o gcc, o restante do desenvolvimento do linux é fácil!

Jeremy
fonte
HEHE, tão simples. Fiquei desnecessariamente assustado com essa abordagem. Até que fosse explicado de forma simples, eu não sabia como construir o makefile. Obrigado pela direção :)
BrianMcK
É o que eu também faço. EMACS e um Makefile. Você também pode compilar coisas do Arduino dessa maneira. (* jcl *)
jluciani
Você também pode usar o Eclipse como IDE / editor e usar o makefile para compilar e baixar. Com o OpenOCD e o ARM, é possível depurar via JTAG (não sei se isso funciona com o AVR).
Starblue 27/12/2009
3

Há um módulo Eclipse para o AVR, mas eu o usei e parecia ser muito mais problemas do que valia a pena. (Como a maioria dos outros módulos do Eclipse que eu usei)

user449
fonte
Felicidades para a liderança, mas como você não soa tudo o que convencido de que eu não vou preocupar-me muito :)
BrianMcK
Gostaria apenas de acrescentar que tenho que usar o eclipse no trabalho (embora não seja por avrs) e não o recomendo. Para microcontroladores, você pode ficar sem todo esse inchaço.
Jeremy
2

Não tenho nenhuma experiência em primeira mão, mas o KontrollerLab parece interessante.

Clinton Blackmore
fonte
Sim, eu tentei fazer com que o KontrollerLab funcionasse antes, mas meu PC travou recentemente muito e eu estava apenas configurando tudo de novo. Parece ser da mesma equipe que criou o Ktechlab, que eu achei muito útil para o desenho esquemático e de circuitos. Obrigado pela contribuição.
28909 BrianMcK
2

Como a abordagem makefile parece lidar com o lado C da minha pergunta, experimentei um pouco mais aqui (como era) e descobri que também tinha os recursos para criar código de montagem.

Usando o AVRA , um montador de linha de comando, testei a construção de um projeto antigo da minha escola e produzi um arquivo * .hex idêntico comparando-o com a minha saída original do AVRstudio. Embora eu não tenha realmente programado o micro AVR, apenas com base na saída, fico feliz em dizer que tenho xp em primeira mão agora, embora limitado :)

BrianMcK
fonte
Não esqueça que o avr-gcc também inclui um montador perfeitamente bom. Ele tem uma sintaxe um pouco diferente da montadora da AVRA e da Atmel, mas funciona da mesma maneira.
Tim
0

O ECLIPSE está funcionando bem em um EeePC com o patch AVR ... Mas é um pouco lento.


fonte