Kann ein Hobby-ARM-Setup so einfach sein wie dieses AVR-Setup?

Mir gefällt, wie einfach ein Atmel AVR-Setup für die Assemblerprogrammierung von Hobbyisten sein kann. Zum Beispiel:

  • Legen Sie einen einfachen ATmega DIP-Chip {A} auf ein Steckbrett
  • Verbinden Sie 6 Pins mit einem USB-Programmierer {B} , der an einen Computer ( z . B. ) angeschlossen ist. (Der Chip wird sowohl während des Schreibens als auch während des normalen Betriebs von einem Teil dieser Verbindung mit Strom versorgt).
  • Schreiben Sie ein Programm in Assemblersprache mit einem beliebigen Texteditor.
  • Assemblieren Sie das Programm mit avra {C}
  • Schreiben Sie das Programm mit avrdude {D} auf den Chip

Ist die ARM-Welt nur grundlegend höherrangig/komplexer oder können Sie mir Äquivalente für {A} {B} {C} und {D} nennen, die eine ähnlich einfache Einrichtung ermöglichen würden? Alles, was nur Windows ist, ist für mich nicht relevant.

Danke dir.

Hinweis: Das Motiv des einfachen Setups ist die Assembler-Programmierung, und ich möchte Compiler und IDEs vollständig umgehen.

Antworten (3)

Die Entwicklung von ARM-Mikrocontrollern ist etwas komplexer. Aber nur wirklich, weil DIP-Pakete im Allgemeinen nicht verfügbar sind.

Wenn Sie bereit sind, ein Entwicklungsboard zu verwenden, kann die ARM-Entwicklung sogar noch einfacher sein.

Das mbed ist ein ARM-Mikrocontroller auf einer Breadboard-fähigen DIP-förmigen Platine.

Der C/C++-Compiler ist webbasiert und das Board erscheint als USB-Massenspeichergerät. Sie laden Code herunter, indem Sie ihn von Ihrem Browser im mbed speichern. Noch einfacher als ein einfaches AVR-Setup.

Sobald Sie aus diesem Setup herausgewachsen sind, können Sie gcc lokal auf Ihrem PC ausführen und trotzdem über USB hochladen. Danach können Sie mit OpenOCD zu JTAG wechseln.

Danke dir. Das Motiv des einfachen Setups ist die Assembler-Programmierung und ich möchte Compiler und IDEs komplett umgehen.
Das mbed würde noch gut passen. Laden Sie eine Toolchain herunter (z. B. Codesourcery) und verwenden Sie den GNU-Assembler, um eine ELF-Binärdatei zu erstellen, und kopieren Sie sie dann über USB auf das mbed.
Weiß jemand, ob Arduino wie mbed EMV-getestet wurde ?
Es gibt viel kostengünstigere Optionen als mbed - 10-Dollar-Eval-/Programmiermodule und Cortex-M3- oder -M0-Chips mit UART-Boot-ROMs, die nur einen einzigen Widerstand und die üblichen Bypass-Kappen benötigen, um zu laufen. Dies erleichtert den Übergang vom Experiment zur Anwendung erheblich.
mbed ist Software, kein Board oder Chip.

Schau mal bei mbed nach . Es verwendet eine Online-IDE, sodass Sie nicht auf Windows beschränkt sind. jede Plattform, die einen Browser anbietet, reicht aus. Sie ziehen einfach Ihren kompilierten Code auf den mbed-Controller, der als USB-Speichergerät auf Ihrem Computer angezeigt wird.

Zu installierende Software: Null. Hardwareanforderungen: ein USB-Anschluss.

Danke dir. Das mbed sieht interessant aus, und ich schaue es mir basierend auf Ihren und Tobys Antworten an.

a) Kaufen Sie entweder einen LPC1114 (DIP28W), löten Sie einen ARM-Chip auf ein geeignetes DIP-Breakout-Board oder kaufen Sie ein fertiges Header-Board

b) Verbinden Sie die entsprechenden Pins mit einem geeigneten Programmierer. Für die meisten LPC-Chips reicht ein USB-zu-3v3-Seriell-Konverter aus

c) Kompilieren Sie Ihr Programm mit einer geeigneten Toolchain. Codesourcery ist mein Favorit. Vergessen Sie asm, wechseln Sie zu C++ (oder zu C, wenn Sie nicht gleich den großen Schritt machen wollen). (Sie müssen dazu nicht einmal zu ARM wechseln)

d) Verwenden Sie das geeignete Tool basierend auf Ihrer Auswahl unter b). Mein Favorit ist lpc21isp. Wenn Sie einen LPC1343 verwenden, schließen Sie ihn einfach an USB an, kopieren Ihre Anwendung darauf (es wird als Massenspeichergerät angezeigt) und los geht's.

Wenn Sie in IDE-basierte Lösungen aus der Dose verliebt sind (ich nicht), könnten Sie zum Beispiel dieses LPC1343-Board in Betracht ziehen .

Danke dir. Ich schaue mir diese Bandbreite an. Ich programmiere C auf meinem "normalen Computer" und halte Hobby-Mikrocontroller für eine unterhaltsame Möglichkeit, die Assemblierung zu erkunden.
Das Gute an lpc2isp ist, dass es vollautomatisch ist. Der Massenspeicher-Ansatz war mir zu umständlich, da man einen Jumper hin und her wechseln muss (mit diesem kleinen Olimex-Board: olimex.com/dev/lpc-p1343.html ).
Der LPC1343 USB-Trick ist einfach einzurichten, aber umständlich für die Verwendung in der Entwicklung. Ich benutze lpc21isp für fast alles. Das Killer-Feature für mich ist die vollständige „Hände weg“-Programmierung (unter Verwendung der Handshake-Leitungen für Reset und Bootloader-Aktivierung) sowie die serielle Kommunikation (Debug-Protokoll) über dieselbe serielle Leitung.