Als eine Art Gegenteil zu dieser Frage: "Is low-level embedded systems programming hard for software developers" Ich möchte um Rat fragen für den Übergang von der Low-Level-Embedded-Systeme zur Programmierung für erweiterte Systeme mit OS, insbesondere Embedded Linux.Wie komme ich von Mikrocontrollern zu Embedded Linux?
Ich habe meist mit kleinen Mikrocontroller-Hardware und Software gearbeitet, aber jetzt nur Software. Meine Ausbildung besteht hauptsächlich aus Hardware und eingebetteten Dingen. Ich hatte nicht viele Programmierkurse und weiß nicht viel über Software-Design oder OO-Codierung.
Jetzt habe ich ein großes Projekt in meinen Händen, das in Embedded Linux getan werden wird. Ich habe große Probleme damit, Dinge zu entwerfen und Dinge überschaubar zu halten, weil ich das vorher nicht wirklich nötig hatte. Auch das Verwenden von Multitasking- und Blockierungsaufrufen anstelle des "parallelen" Tasks von der Hauptfunktion ist wie eine andere Welt.
Welche Erfahrungen haben Sie beim Übergang von Low-Level-Programmierung zu größeren Systemen mit OS (Linux)? Was war schwer und wie hast du es gelöst? Welche Art von Denkweise wird benötigt?
Wäre es lohnenswert, C++ von Null zu lernen oder einfach nur C zu verwenden?
Wählen zu schließen als zu breit. –