Gosto da simplicidade de uma instalação do Atmel AVR para programação em linguagem assembly amadora. Por exemplo:
- Coloque um chip ATmega DIP simples {A} em uma placa de ensaio
- Conecte 6 pinos a um programador USB {B} conectado a um computador ( por exemplo ). (O chip é alimentado por parte dessa conexão durante a gravação e a operação normal).
- Escreva um programa em linguagem assembly usando qualquer editor de texto.
- Monte o programa usando avra {C}
- Escreva o programa no chip usando avrdude {D}
O mundo do ARM é basicamente de nível superior / mais complexo ou você pode me dizer equivalentes para {A} {B} {C} e {D} que permitiriam uma configuração simples semelhante? Qualquer coisa somente para Windows não é relevante para mim.
Obrigado.
Nota: O motivo da configuração simples é a programação de montagem e quero evitar completamente os compiladores e IDEs.
Dê uma olhada no mbed . Ele usa um IDE online, para que você não fique restrito ao Windows; qualquer plataforma que ofereça um navegador serve. Você simplesmente arrasta seu código compilado para o controlador mbed, que aparece como um dispositivo de armazenamento USB no seu computador.
Software a instalar: zero. Requisitos de hardware: uma porta USB.
fonte
a) compre um LPC1114 (DIP28W), solde um chip ARM em uma placa de saída DIP apropriada ou compre uma placa de cabeçalho pronta
b) conecte os pinos apropriados a um programador apropriado. para a maioria dos chips LPC, um conversor usb-para-3v3-serial fará
c) compile seu programa usando uma cadeia de ferramentas apropriada. Codesourcery é o meu favorito. Esqueça o asm, mude para C ++ (ou para C, se você não quiser dar o grande passo agora). (Você nem precisa mudar para o ARM para fazer isso)
d) use a ferramenta apropriada com base em sua escolha em b). O meu favorito é lpc21isp. Se você usa um LPC1343, basta conectá-lo ao USB, copiar seu aplicativo (ele será exibido como um dispositivo de armazenamento em massa) e pronto.
Se você gosta de soluções enlatadas baseadas em IDE (eu não sou), você pode considerar, por exemplo, esta placa LPC1343 .
fonte