Una configurazione ARM per hobbisti può essere semplice come questa AVR?


8

Mi piace quanto possa essere semplice una configurazione di Atmel AVR per la programmazione del linguaggio assembly di hobbisti. Per esempio:

  • Metti un semplice chip DIP ATmega {A} su una breadboard
  • Collegare 6 pin a un programmatore USB {B} collegato a un computer ( ad es .). (Il chip è alimentato da una parte di questa connessione sia durante la scrittura che durante il normale funzionamento).
  • Scrivi un programma in linguaggio assembly usando qualsiasi editor di testo.
  • Assembla il programma usando avra {C}
  • Scrivi il programma sul chip usando avrdude {D}

Il mondo ARM è semplicemente di livello superiore / più complesso o puoi dirmi equivalenti per {A} {B} {C} e {D} che consentirebbero una configurazione semplice simile? Tutto ciò che riguarda solo Windows non è rilevante per me.

Grazie.

Nota: il motivo della semplice configurazione è la programmazione degli assiemi e desidero eludere completamente compilatori ed IDE.

Risposte:


6

Lo sviluppo del microcontrollore ARM è un po 'più complesso. Ma solo perché i pacchetti DIP non sono generalmente disponibili.

Se sei disposto a utilizzare una scheda di sviluppo, lo sviluppo ARM può essere ancora più semplice.

Il mbed è un microcontrollore ARM su una scheda DIP sagomata breadboard.

Il compilatore C / C ++ è basato sul web e la scheda appare come un dispositivo di archiviazione di massa USB. Scarica il codice salvando dal tuo browser sul mbed. Ancora più semplice di una configurazione AVR di base.

Una volta superata questa configurazione, puoi eseguire gcc localmente sul tuo PC e continuare a caricare tramite USB. Successivamente, puoi passare a JTAG usando OpenOCD.


Grazie. Il motivo della semplice configurazione è la programmazione degli assiemi e voglio eludere completamente compilatori e IDE.
xyz,

Il mbed sarebbe comunque adatto. Scarica una toolchain (es. Codesourcery) e usa l'assemblatore GNU per produrre un binario ELF, quindi copialo sul mbed tramite USB.
Toby Jaffey,

Qualcuno sa se Arduino è stato testato EMC come mbed ?
Federico Russo,

Ci sono opzioni molto più economiche di mbed: moduli eval / programmatore da $ 10 e chip cortex M3 o M0 con rom di avvio UART che richiedono solo un singolo resistore e i soliti cappucci di bypass per funzionare. Ciò rende molto più semplice il passaggio dall'esperimento all'applicazione.
Chris Stratton,

mbed è un software, non una scheda o un chip.
Melab,

5

Dai un'occhiata a mbed . Utilizza un IDE online, quindi non sei limitato a Windows; qualsiasi piattaforma che offre un browser lo farà. Basta trascinare il codice compilato sul controller mbed che appare come un dispositivo di archiviazione USB sul computer.

Software da installare: zero. Requisiti hardware: una porta USB.


Grazie. Il mbed sembra interessante, e io lo guardo basandomi sulle risposte di te e Toby.
xyz,

5

a) acquistare un LPC1114 (DIP28W), saldare un chip ARM su un'apposita scheda DI DIFFERIMENTO o acquistare una scheda di intestazione già pronta

b) collegare i pin appropriati a un programmatore appropriato. per la maggior parte dei chip LPC funzionerà un convertitore da seriale USB a 3v3

c) compilare il programma usando una toolchain appropriata. Codesourcery è il mio preferito. Dimentica asm, passa a C ++ (o a C se non vuoi fare subito il grande passo). (Non è nemmeno necessario passare a ARM per farlo)

d) utilizzare lo strumento appropriato in base alla propria scelta in b). Il mio preferito è lpc21isp. Se si utilizza un LPC1343, è sufficiente collegarlo a USB, copiare l'applicazione (verrà visualizzato come dispositivo di archiviazione di massa) e il gioco è fatto.

Se sei innamorato di soluzioni basate su IDE in scatola (non lo sono), potresti prendere in considerazione, ad esempio, questa scheda LPC1343 .


Grazie. Sto verificando quell'intervallo. Programma C sul mio "computer normale" e considero i microcontroller hobbisti un modo divertente per esplorare il montaggio.
xyz,

La cosa buona di lpc2isp è che è completamente automatico. L'approccio di archiviazione di massa è stato troppo seccante per me, poiché è necessario cambiare un ponticello avanti e indietro (con questa piccola scheda Olimex : olimex.com/dev/lpc-p1343.html ).
Starblue,

Il trucco USB LPC1343 è facile da configurare, ma ingombrante per lo sviluppo. Uso lpc21isp per quasi tutto. La sua caratteristica killer per me è la programmazione totale "senza mani" (usando le linee di handshake per il reset e l'attivazione del bootloader), oltre alla comunicazione seriale (registro di debug) usando la stessa linea seriale.
Wouter van Ooijen,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.