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

Ich suche einen guten Mikrocontroller, um Elektronik zu lernen.

BEARBEITEN

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

Ich möchte C-Sprache verwenden.

Haben Sie eine Idee, wofür Sie es verwenden möchten und in welcher Sprache Sie es programmieren möchten?
Wenn Sie gerade erst anfangen und den einfachsten Einstieg in die Elektronik wünschen, ohne sich mit der Schnittstelle zu einer nackten 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 loslegen, und dies ermöglicht es Ihnen, Lichter blinken zu lassen und Schaltzustände in Minuten zu lesen. 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.
Definieren Sie Unterstützung: Tools, die Sie auf X OS für Chip Y ausführen können, oder X OS auf Chip Y ausführen können?
Meinen Sie mit "guter Linux-Unterstützung", dass Sie Linux für die Entwicklung verwenden oder Linux auf dem Chip ausführen möchten?
@Dave, welche Toolchain versuchen Sie zum Laufen zu bringen? Ich habe mspgcc auf pclinux und ubuntu 8.4 bis 10.10 installiert und es hat ohne Probleme funktioniert, abgesehen davon, dass ich ein paar Entwicklungsdateien nachgeschlagen habe
@jsolarski Ich war unter Windows und habe nur die Schnellstartanleitung befolgt. Jetzt, wo ich darüber nachdenke, war das Problem tatsächlich, dass ich es nicht installieren wollte, weil NAV sagte, dass eines der Archive einen Trojaner enthält!

Antworten (3)

Es gibt 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 (unter Verwendung eines PICkit ) bereitstellt.

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

ARM-Mikrocontroller werden gut unterstützt, mit GCC und OpenOCD + GDB zum Laden/Debuggen von JTAG. 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 wenn ich nur lerne, würde ich mit PIC oder Arduino gehen.
Wow, von mlabx hatte ich bis jetzt noch nichts gehört. Ich lade ihre Linux-IDE/Compiler herunter. Der Mangel an Linux-Unterstützung war einer der Hauptgründe, warum ich aufgehört habe, sie in meinen Designs zu verwenden. Vielen Dank!
Simulator, die in der Frage geforderte Komponente, wird nicht angesprochen.
@ Yann Ich bin nicht überzeugt, dass das OP wirklich Simulator bedeutete, vielleicht kann er / sie bestätigen
Ich bin davon überzeugt, dass OP zweimal "Simulator" in ihre Bearbeitung einfügt (einschließlich im Titel). Ob das notwendig ist, ist eine andere Frage, aber ich würde es nicht ignorieren.

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

Früher war ich ein großer Fan von PICs, aber das Entwicklungssystem auf einem Windows-Rechner zu haben, war einfach nicht mehr zeitgemäß. Ich kenne sdcc und andere PIC-Compiler-Bemühungen, aber seien wir ehrlich, warum herumspielen? Holen Sie sich etwas, das funktioniert, eine große Unterstützungsbasis hat und nicht von Ihnen verlangt, herumzualbern. Ein LPC2103 ist kostengünstig (2101/2102 ist billiger), verfügt über eine anständige 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 Pads oder BGA-Gehäusen zu arbeiten.) Was Sie wollen, hängt davon ab, wie viele IO Sie suchen, welche Peripheriegeräte und so weiter. NXP, ST Micro und TI bieten alle Teile über digikey an, 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 enthalten), NIOS (für Ihre in ein FPGA eingebettete CPU) und SuperH-basierte Mikrocontroller. Ich habe keine direkte Erfahrung mit diesen, da ich mit ARM mehr als zufrieden bin. Sie müssen auch nicht ihren gcc verwenden; Es steht Ihnen frei, Ihren eigenen Compiler zu bauen, aber ich war wirklich zufrieden mit ihnen und füge sie ein, wann immer ich kann. Sie haben eine kostenlose Version herausgebracht, die technisch gesehen keinen Support hat, aber sie sind empfänglich für Anfragen von Bastlern und ihre Mailinglisten sind großartig.

Ich kenne keine wirklich guten Simulatoren - weil die wenigen kostenlosen Simulatoren, die ich kenne, nicht für neue MCUs aktualisiert werden. Für AVRs haben wir SimulAVR und für PICs haben wir gpsim . Einige wenige Hersteller, wie XMOS , bemühen sich, Tools für mehrere Plattformen anzubieten. Die meisten enthalten keine Simulatoren, aber ihre sollten es tun.

Bei der Simulation eines Befehlssatzes für akademische Zwecke anstelle eines ganzen Mikrocontrollers habe ich GXemul verwendet . Für eine leistungsfähigere Emulation kann QEMU nützlich sein.