Was ist das beste Evaluation Kit for Learning Embedded C / C ++ Entwicklung? [geschlossen]

StackOverflow https://stackoverflow.com/questions/644889

  •  22-07-2019
  •  | 
  •  

Frage

Ich versuche, meine Embedded-C / C ++ Entwicklung auf ARM-Architektur zu verbessern. Ich habe vor kurzem von 68K Entwicklung auf ARM bewegt und wollte einige meiner Freizeit nutzen, um in die Plattform zu graben und die bewährten Verfahren lernen vor allem für mobile Plattformen zu entwickeln.

Vorzugsweise 32bit-Architektur wird mit Unterstützung Entwicklungs-Tool hilfreich sein. Ein bisschen Spaß während des Lernprozesses kann mein Verständnis der Plattform

verbessern
War es hilfreich?

Lösung

ST Micro hat einen preislich sehr attraktiv (und verpackt auch) Kit für die ARM Cortex-M3-basierten STM32 Linie. UVP läuft über US $ 35 für den STM32-PRIMER mit 128x128 Farb-LCD, MEMS-Beschleunigungssensor, Taster, LEDs, USB und einiger Ersatz GPIOs alle in einem Paket, das eine Batterie und USB-JTAG-Debug-Verbindung enthält. Ein GCC-Toolchain und ein kommerzieller Debugger sollen damit auch kommen. Ich habe einen auf Bestellung, und werde versuchen, daran zu erinnern, diese Antwort zu bearbeiten, um eine schnelle Überprüfung zu schließen, nachdem es irgendwann nächste Woche kommt.

Sie haben ein neues Modell auf der Basis einen STM32 mit mehr FLASH und RAM auf dem Chip, der auch einen Micro-SD-Kartenanschluss hat, und einen größeren LCD-Bildschirm mit resistiven Touchscreen enthält, die über laufen nur $ 100, wenn Sie es auf Lager finden .

Luminary Micro als auch eine Reihe von preiswerten Demo / Evalboard Kits hat. Die Menschen hinter dem elua Projekt (eine vollständige Lua-Programmierumgebung in SoC und MCU Maßstab Geräten ausgeführt wird) scheinen zu mögen die Luminary Micro Produktlinie, aber ich habe keine persönliche Erfahrung mit ihnen.

Andere Tipps

Es scheint, als gäbe es eine ganze Menge Spaß Zeug mit der Arduino Plattform durchgeführt werden.

Die grundlegende Antwort ist wirklich „alles, was Sie, dass sich leisten können, lassen Sie Spaß Sachen bauen“ und Arduino scheint die Rechnung zu passen.

Ich glaube, Sie brauchen einen bestimmten Zweck haben, bevor Sie eingebettete Arbeit tun beginnen. Was ich meine ist, dass eingebettete Arbeit spezialisierte Hardware zu haben, neigt dazu, die eine Nische zu erreichen versucht, dass Computer für allgemeine Zwecke zur Zeit nicht füllen können (oder zu teuer zu verwenden).

Wenn Sie einige Embedded-Hardware kaufen, würden Sie schließlich bekommen die „Hallo Welt“ App in einer Art von Konsole-Umgebung ausgeführt wird (entweder Telnet oder irgendeine Art von UART oder über JTAG oder USB), aber was dann? Warum töten sich die Boot-up zu bekommen / drivers etc etc laufen "Hallo Welt"?


Ein spezielles Ziel, das ich in bin auf der Suche ist Software-Defined-Radio-. Sie können einen einfachen FM in Code implementieren oder AM-Radio auf einem Embedded-Gerät versuchen wollen, weil, dass Sie ein bestimmtes Ziel geben würde, und es wäre wirklich Spaß, dass die Arbeit zu bekommen (und einen guten Grund, sich zu töten, das Embedded-System am Leben zu erhalten !)

Es gibt nichts Schöneres als am Leben zu bringen, eine Art vorher tot leeren Hardware und sieht ihn einschalten von Ihrer Funktion main () der ganzen Weg zu etwas nützlich (wie UKW- oder MW-Radio).

Beachten Sie, dass Software Defined Radio Hardware ein wenig mehr als erwartet kosten wird ...

Angenommen, Sie in Embedded-Entwicklung interessiert sind:

Ich mag die Olimex Boards und die Nicht-Olimex Bretter verkauft durch sparkfun.com. sam7, lpc usw.
Die Stellaris-Boards sind auch sehr gut.
Sie können aus viel Freude und Spaß bekommen nur einen alten Gameboy Advance bekommen und eine Super sd, oder eine nds Verwendung mit einem R4DS oder CycloDS. Die nds ist ein bisschen schmerzhaft für einen Anfänger und die Einstiegskosten sind drei- bis viermal höher als ein gba. Die gba mini oder sp hat eine Hintergrundbeleuchtung, die Sie fast sofort über die unbeleuchtete original gba schätzen. Und mit den gba (oder nds) können Sie Ihre Füße nass mit einem Emulator wie vba erhalten und müssen nichts kaufen. Die Koryphäe Mikros sind ein guter Anfang mit einem schönen Display und ein paar andere an Bord Gadgets zu spielen. Seien Sie vorsichtig mit dem 811 Board, da es wirklich einfach zu Ziegel ist, da es eine jtag Stift auf einem Port mit Stiften ist wollen Sie als generisches E / A verwenden. Auf der anderen Seite sind sie immer mit den Treibern für die an Bord Peripherie geizig, versuchen, ein Betriebssystem wie Erfahrung statt einer eingebetteten Erfahrung zu verkaufen.

Wenn Sie wollen einfach nur Apps auf einem Betriebssystem: Beagleboard oder embeddedarm oder Qemu-Arm, es ist wirklich nicht anders als Apps für alle anderen Linux-basierten Computer zu schreiben, so dass der Arm-Faktor ist nicht dort wirklich.

Die Gumstix Plattform mich immer beeindruckt hat. Es ist eine „bulliger-sich“ Plattform unter Linux, aber sie haben eine Vielzahl von Paketen Start bei $ 150 , sondern auch eine Fülle von veröffentlichten how-Tos / user Projekte . Der, den ich habe einen Geschmack von uCLinux verwendet, so dass es ein leicht-einfacheren Übergang Weg für neue Benutzer sein würde.

www.embeddedarm.com - die TS-7800

Dies ist eine schöne Plattform, die eine PC / 104-Stack bietet. Für etwa $ 200, können Sie eine Menge tun und lernen viel über ihre Hardware (UARTs, ADCs und dergleichen) und Sie können Ihre Lernerfahrung über den 104-Stack wachsen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top