Quale microcontrollore ha un buon simulatore supportato da Linux?


8

Sto cercando un buon microcontrollore per imparare l'elettronica.

MODIFICARE

Voglio sviluppare su Linux e vorrei che ci fosse un buon simulatore supportato da Linux.

Voglio usare il linguaggio C.


Hai idea di cosa vuoi usarlo e quale lingua vuoi usare per programmarlo?
BG100,

6
Se stai appena iniziando e desideri l'ingresso più semplice nell'elettronica senza fare confusione con capire come interfacciarsi con un MCU nudo, è molto difficile consigliare qualsiasi cosa tranne Arduino. L'editor non è molto buono, ma puoi metterti in funzione molto rapidamente e questo ti permetterà di far lampeggiare le luci e di leggere gli stati degli interruttori in pochi minuti. Anche se non ho provato molto, non ho ancora messo in funzione il mio kit Launchpad poiché ho avuto problemi con la toolchain. Arduino era un gioco da ragazzi.
Dave,

1
Definire il supporto: strumenti che è possibile eseguire su X OS per chip Y o essere in grado di eseguire X OS su chip Y?
Nick T,

2
Con "buon supporto linux" vuoi dire che vuoi usare Linux per lo sviluppo o eseguire Linux sul chip?
Kevin Vermeer,

@Dave quale toolchain stai cercando di far funzionare? ho installato mspgcc su pclinux e ubuntu da 8.4 a 10.10 e ha funzionato senza problemi, meno cercando alcuni file di sviluppo
jsolarski

Risposte:


9

C'è un buon supporto Linux per molti microcontrollori:

Gli AVR di Atmel sono ben supportati, con il compilatore GCC e avrdude per il caricamento del codice. Un Arduino è una buona scheda di sviluppo per iniziare.

I PIC di Microchip sono supportati da MPLABX che fornisce compilatori, IDE e caricamento del codice (usando un PICkit ).

Il compilatore SDCC supporta 8051, Z80, HC08 e altro.

I microcontrollori ARM sono ben supportati, con GCC e OpenOCD + GDB per il caricamento / debug di JTAG. Una buona toolchain GCC precompilata proviene da CodeSourcery .

I microcontrollori MSP430 di TI sono supportati con GCC e mspdebug. Vedi http://hackaday.com/2010/08/11/how-to-launchpad-programming-with-linux/


Puoi aggiungere MSP430 da TI usando mspgcc e mspdebug, ma sto solo imparando che andrei con PIC o Arduino.
jsolarski,

Wow non avevo sentito parlare di mplabx fino ad ora. Sto scaricando il loro IDE / compilatore linux. La mancanza di supporto Linux è stata una delle ragioni principali per cui ho smesso di usarli nei miei progetti. Grazie!
akohlsmith,

Il simulatore, il componente richiesto nella domanda, non viene risolto.
Yann Vernier,

@Yann Non sono convinto che l'OP significhi davvero un simulatore, forse lui / lei può confermare
Toby Jaffey,

Sono abbastanza convinto dall'OP che aggiunge "simulatore" due volte nella loro modifica (incluso nel titolo). Se questa è una necessità è un'altra domanda, ma non la ignorerei.
Yann Vernier,

4

Sono un grande fan dei microcontrollori basati su ARM; le vecchie opere GCC regolari (io uso il compilatore gratuito di CodeSourcery), le vecchie opere gdb regolari (come tutte le interfacce gcc / gdb) e le interfacce JTAG come Olimex sono economiche e funzionano magnificamente.

Ero un grande fan dei PIC ma avere il sistema di sviluppo bloccato su un computer Windows non lo tagliava più. Conosco sdcc e altri sforzi del compilatore PIC, ma ammettiamolo, perché scherzare? Ottieni qualcosa che funzioni, abbia una vasta base di supporto e non ti richieda di andare in giro. Un LPC2103 è economico (2101/2102 è più economico), ha una discreta quantità di memoria e risorse ed è offerto in un footprint LQFP che è relativamente facile da lavorare. Ci sono dozzine di microcontrollori basati su ARM7 o Cortex M3 su digikey in pacchetti LQFP. (ce ne sono altre centinaia se sei disposto a lavorare con pacchetti pad o BGA esposti.) Ciò che desideri dipende da quanti IO stai cercando, quali periferiche e così via. NXP, ST Micro e TI offrono tutti i pezzi anche se digikey che sono in stock in questo momento, e io '

Mi piacciono molto gli ARM, ma se non sono la tua borsa CodeSourcery offre anche gcc per MIPS (questo dovrebbe includere PIC32), NIOS (per la tua CPU integrata in un FPGA) e microcontrollori basati su SuperH. Non ho esperienza diretta con nessuno di questi, poiché sono più che felice con ARM. Non è necessario nemmeno usare il loro gcc; sei libero di creare il tuo compilatore, ma sono stato davvero contento di loro e collegarli ogni volta che posso. Pubblicano una versione gratuita che tecnicamente non ha supporto, ma sono ricettivi alle domande degli hobbisti e le loro mailing list sono fantastiche.


2

Non conosco simulatori abbastanza validi, perché i pochi simulatori gratuiti che conosco non vengono aggiornati per i nuovi MCU. Per gli AVR abbiamo SimulAVR e per i PIC abbiamo gpsim . Alcuni produttori, come XMOS , si impegnano a fornire strumenti per più piattaforme. La maggior parte non include simulatori, ma i loro dovrebbero.

Quando ho simulato un set di istruzioni per scopi accademici, piuttosto che un intero microcontrollore, ho usato GXemul . Per un'emulazione ad alte prestazioni, QEMU può essere utile.

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.