Welcher Mikrocontroller hat einen guten Linux-unterstützten Simulator?


8

Ich suche einen guten Mikrocontroller, um Elektronik zu lernen.

BEARBEITEN

Ich möchte unter Linux entwickeln und ich wünschte, es gibt einen guten Linux-unterstützten Simulator.

Ich möchte die Sprache C verwenden.


Haben Sie eine Idee, wofür Sie es verwenden möchten und welche Sprache Sie zum Programmieren verwenden möchten?
BG100

6
Wenn Sie gerade erst anfangen und den einfachsten Einstieg in die Elektronik wünschen, ohne sich mit der Schnittstelle zu einer bloßen MCU herumschlagen zu müssen, ist es sehr schwierig, etwas anderes als Arduino zu empfehlen. Der Editor ist nicht sehr gut, aber Sie können sehr schnell einsatzbereit sein. Auf diese Weise können die Lichter blinken und der Status innerhalb von Minuten gelesen werden. Obwohl ich mich nicht sehr bemüht habe, habe ich mein Launchpad-Kit immer noch nicht zum Laufen gebracht, da ich Probleme mit der Toolchain hatte. Arduino war ein Kinderspiel.
Dave

1
Support definieren: Tools, die Sie unter X OS für Chip Y ausführen können oder die X OS auf Chip Y ausführen können?
Nick T

2
Mit "guter Linux-Unterstützung" meinen Sie, Sie möchten Linux für die Entwicklung verwenden oder Linux auf dem Chip ausführen?
Kevin Vermeer

@ Dave, welche Toolchain versuchst du zum Laufen zu bringen? Ich habe mspgcc auf pclinux und Ubuntu 8.4 bis 10.10 installiert und es hat ohne Probleme
geklappt

Antworten:


9

Es gibt eine gute Linux-Unterstützung für viele Mikrocontroller:

Die AVRs von Atmel werden gut unterstützt, mit dem GCC- Compiler und avrdude zum Laden von Code. Ein Arduino ist ein gutes Entwicklungsboard für den Anfang.

Die PICs von Microchip werden von MPLABX unterstützt , das Compiler, IDE und das Laden von Code (mithilfe eines PICkits ) ermöglicht.

Der SDCC- Compiler unterstützt 8051, Z80, HC08 und mehr.

ARM-Mikrocontroller werden mit GCC und OpenOCD + GDB zum Laden / Debuggen von JTAG gut unterstützt . Eine gute vorkompilierte GCC-Toolchain stammt von CodeSourcery .

Die MSP430-Mikrocontroller von TI werden mit GCC und mspdebug unterstützt. Siehe http://hackaday.com/2010/08/11/how-to-launchpad-programming-with-linux/


Sie könnten MSP430 von TI mit mspgcc und mspdebug hinzufügen, aber nur lernen, dass ich mit PIC oder Arduino gehen würde.
jsolarski

Wow, ich hatte bis jetzt noch nichts von mplabx gehört. Ich lade ihre Linux IDE / Compiler herunter. Der Mangel an Linux-Unterstützung war einer der Hauptgründe, warum ich sie nicht mehr in meinen Designs verwendet habe. Vielen Dank!
Akohlsmith

Simulator, die in der Frage angeforderte Komponente, wird nicht angesprochen.
Yann Vernier

@Yann Ich bin nicht davon überzeugt, dass das OP wirklich Simulator bedeutete, vielleicht kann er / sie bestätigen
Toby Jaffey

Ich bin genug davon überzeugt, dass OP zweimal "Simulator" in ihrer Bearbeitung hinzufügt (einschließlich im Titel). Ob das ein Bedürfnis ist, ist eine andere Frage, aber ich würde es nicht ignorieren.
Yann Vernier

4

Ich bin ein großer Fan der ARM-basierten Mikrocontroller. reguläre alte GCC-Werke (ich verwende den kostenlosen Compiler von CodeSourcery), reguläre alte gdb-Werke (wie alle gcc / gdb-Frontends) und JTAG-Schnittstellen wie Olimex sind kostengünstig und funktionieren hervorragend.

Früher war ich ein großer Fan von PICs, aber das Entwicklungssystem auf einem Windows-Computer zu haben, hat es einfach nicht mehr gekürzt. Ich weiß über sdcc und andere PIC-Compiler-Bemühungen Bescheid, aber seien wir ehrlich, warum herumspielen? Holen Sie sich etwas, das funktioniert, eine große Support-Basis hat und Sie nicht herumalbern müssen. Ein LPC2103 ist kostengünstig (2101/2102 ist billiger), verfügt über eine angemessene Menge an Speicher und Ressourcen und wird in einem LQFP-Footprint angeboten, mit dem relativ einfach zu arbeiten ist. Es gibt Dutzende von ARM7- oder Cortex M3-basierten Mikrocontrollern auf Digikey in LQFP-Paketen. (Es gibt auch Hunderte mehr, wenn Sie bereit sind, mit exponierten Pad- oder BGA-Paketen zu arbeiten.) Was Sie möchten, hängt davon ab, wie viele E / A Sie suchen, welche Peripheriegeräte usw. NXP, ST Micro und TI bieten alle Teile an, obwohl Digikey, die gerade auf Lager sind, und ich '

Ich mag die ARMs wirklich, aber wenn sie nicht Ihre Tasche sind, bietet CodeSourcery auch gcc für MIPS (dies sollte PIC32 einschließen), NIOS (für Ihre in ein FPGA eingebettete CPU) und SuperH-basierte Mikrocontroller an. Ich habe keine direkten Erfahrungen mit diesen, da ich mit ARM mehr als zufrieden bin. Sie müssen auch nicht ihre gcc verwenden; Sie können Ihren eigenen Compiler erstellen, aber ich war sehr zufrieden mit ihnen und steckte sie ein, wann immer ich kann. Sie veröffentlichen eine kostenlose Version, die technisch keine Unterstützung bietet, aber sie sind offen für Anfragen von Hobbyisten und ihre Mailinglisten sind großartig.


2

Ich kenne keine recht guten Simulatoren - da die wenigen mir bekannten kostenlosen Simulatoren für neue MCUs nicht aktualisiert werden. Für AVRs haben wir SimulAVR und für PICs haben wir gpsim . Einige Hersteller wie XMOS bemühen sich, Tools für mehrere Plattformen bereitzustellen. Die meisten enthalten keine Simulatoren, aber ihre sollten.

Bei der Simulation eines Befehlssatzes für akademische Zwecke anstelle eines gesamten Mikrocontrollers habe ich GXemul verwendet . Für eine Emulation mit höherer Leistung kann QEMU nützlich sein.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.