Uma configuração de ARM amadora pode ser tão simples quanto essa do AVR?

8

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.

xyz
fonte

Respostas:

6

O desenvolvimento do microcontrolador ARM é um pouco mais complexo. Mas, apenas porque os pacotes DIP geralmente não estão disponíveis.

Se você estiver disposto a usar uma placa de desenvolvimento, o desenvolvimento do ARM pode ser ainda mais fácil.

O mbed é um microcontrolador ARM em uma placa em forma de DIP compatível com placa de pão.

O compilador C / C ++ é baseado na Web e a placa aparece como um dispositivo de armazenamento em massa USB. Você baixa o código salvando do seu navegador no mbed. Ainda mais fácil do que uma configuração básica do AVR.

Depois de superar essa configuração, você pode executar o gcc localmente no seu PC e ainda fazer o upload via USB. Depois disso, você pode mudar para o JTAG usando o OpenOCD.

Toby Jaffey
fonte
Obrigado. O motivo da configuração simples é a programação de montagem e quero evitar completamente os compiladores e IDEs.
Xyz
O mbed ainda seria um bom ajuste. Faça o download de uma cadeia de ferramentas (por exemplo, codesourcery) e use o GNU assembler para produzir um binário ELF e copie-o para o mbed via USB.
Toby Jaffey
Alguém sabe se o Arduino foi testado como EMC como mbed ?
Federico Russo
Existem opções muito mais baratas do que os módulos de avaliação / programador mbed - US $ 10 e os chips M3 ou M0 do córtex com roms de inicialização UART que exigem apenas um único resistor e as tampas usuais de bypass para funcionar. Isso facilita muito a transição do experimento para o aplicativo.
22612 Chris Stratton
mbed é um software, não uma placa ou chip.
Melab 08/09/19
5

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.

stevenvh
fonte
Obrigado. O mbed parece interessante, e estou analisando com base nas suas respostas e de Toby.
Xyz
5

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 .

Wouter van Ooijen
fonte
Obrigado. Estou verificando esse intervalo. Eu programo C no meu "computador normal" e considero os microcontroladores amadores uma maneira divertida de explorar a montagem.
Xyz
O lado bom do lpc2isp é que é totalmente automático. A abordagem de armazenamento em massa foi muito complicada para mim, pois você precisa mudar um jumper para frente e para trás (com esta pequena prancheta Olimex: olimex.com/dev/lpc-p1343.html ).
starblue
O truque usb LPC1343 é fácil de configurar, mas complicado para uso em desenvolvimento. Eu uso o lpc21isp para quase tudo. Seu recurso matador para mim é a programação total 'hands off' (usando as linhas de handshake para redefinição e ativação do gerenciador de inicialização), além de comunicação serial (log de depuração) usando a mesma linha serial.
Wouter van Ooijen