Hallo zusammen,
ich bin neu in diesem Forum und suche nach Meinungen. Ich habe das Board ein wenig durchsucht und ähnliche Fragen gefunden, aber nicht ganz das, wonach ich suche. Ich suche nach Hilfe bei der Entscheidung für ein SoC für eingebettete Systemanwendungen.
Ich habe an meiner Universität einen Einführungskurs für eingebettete Systeme belegt, aber der normale Professor hat das Semester zuvor verlassen, sodass ein CE-Student gezwungen war, den Kurs zu unterrichten. Infolgedessen habe ich das Gefühl, dass ich dadurch nicht die beste Ausbildung erhalten habe. In dem Kurs haben wir ein Smartfusion SoC verwendet, ich habe das Gefühl, dass ich dieses Board ziemlich gut kenne, aber ich möchte nicht rausgehen und mehr als 100 $ nur für das Board ausgeben. Außerdem möchte ich die MPU lieber nicht an ein FPGA anschließen.
Vor dem Ende des Semesters habe ich nach viel Recherche hastig ein Rpi 2 gekauft. Nach ein bisschen mehr Recherche und Herumspielen bin ich zu dem Schluss gekommen, dass es nicht das beste Board für Baremetal C ist des Codes ist Ihnen bereits gegeben, wenn ich den Code und die Treiber selbst schreiben möchte.
Am Ende möchte ich mit jeder Plattform, die ich verwende, in die Robotik einsteigen. Meine Frage ist folgende: Soll ich beim Rpi bleiben und einfach lernen, einige der Bibliotheken neu zu schreiben, oder sollte ich ein anderes Board wie das Beaglebone bekommen? Ein weiteres Problem, das ich mit dem Rpi habe, ist, wenn ich Baremetal-C machen möchte, dann ist das Flashen der MPU ein Schmerz, also hätte ich vorzugsweise eine IDE zum Debuggen und Flashen meines Codes.
Im Moment ist das Design eingebetteter Systeme nur eine Hobbysache, aber in Zukunft möchte ich tatsächlich als Embedded-Designer arbeiten können. Ich möchte dem Metall nahe kommen, im Gegensatz zu hochgradig abstrahiertem Away-Design. Im Voraus vielen Dank für Ihre Antworten.
Ich schlage vor, Sie besorgen sich ein Discovery Kit für die STM32 F4-Serie mit STM32F407VG MCU wie diesem . Dies ist ein absolutes Schnäppchen für 14,88 $. Der 32-Bit-ARM-Cortex-M4-Prozessor verfügt über 1 MB Flash und 192 KB RAM. Es enthält auch zwei PWMs für die Motorsteuerung.
Sie können die I/O mit diesem STM32F4 Discovery Shield erweitern . Es ermöglicht das Hinzufügen von bis zu vier Click-Boards wie Bluetooth, Wi-Fi und Dutzenden anderen. Leider keine H-Brücken -- aber es gibt einen Prototyp eines Click-Boards, auf dem Sie Ihr eigenes verdrahten könnten.
Einfach ausgedrückt, Ihre Aufgabe muss Ihre Werkzeuge definieren, nicht umgekehrt. Raspberry Pi ist keine Echtzeitplattform. Es läuft Linux und kein Echtzeit-Betriebssystem.
Wenn Sie kein Betriebssystem benötigen und lieber Bare-Metal-C-Programmierung durchführen möchten, empfehle ich Ihnen, eine Mikrocontroller-Plattform auszuwählen, auf der Sie beginnen können - wahrscheinlich PIC oder AVR. Wählen Sie ein gutes Entwicklungsboard und eine IDE und führen Sie es aus. Wenn Sie ehrgeizig sind, könnten Sie sogar einen ARM Cortex wie den STM32F4 Discovery in Betracht ziehen.
Wenn Sie viele systemartige Ressourcen haben, die Sie verwenden und verwalten müssen, wie z. B. ein Dateisystem und mehr, dann ist dies möglicherweise ein Betriebssystem wie Linux auf einem Raspberry Pi oder ein Echtzeit-Betriebssystem auf einem Einplatinencomputer oder einem ARM Cortex-Entwicklungsboard der richtige Anruf sein.
Wouter van Ooijen
Ignacio Vazquez-Abrams
Wouter van Ooijen
Böses Radar
Böses Radar