Jako przeciwieństwo tego pytania: "Is low-level embedded systems programming hard for software developers" Chciałbym poprosić o poradę dotyczącą przejścia z niskonapięciowych systemów wbudowanych do programowania dla bardziej zaawansowanych systemów z systemem operacyjnym, zwłaszcza z wbudowanym systemem Linux.Jak przejść z mikrokontrolerów do wbudowanego systemu Linux?
Najczęściej pracowałem z małym sprzętem i oprogramowaniem mikrokontrolera, ale teraz robię tylko oprogramowanie. Moje wykształcenie składa się głównie ze sprzętu i osadzonych rzeczy. Nie miałem wielu kursów programowania i nie wiem zbyt wiele na temat projektowania oprogramowania lub kodowania OO.
Teraz mam duży projekt w moich rękach, który będzie wykonany we wbudowanym systemie Linux. Mam poważne problemy z projektowaniem i utrzymywaniem rzeczy w porządku, ponieważ tak naprawdę nie musiałem tego robić wcześniej. Również używanie wielozadaniowości i blokowanie wywołań zamiast uruchamiania zadania "równoległego" z głównej funkcji jest jak inny świat.
Jakie masz doświadczenia z przejścia z programowania niskiego na większe z systemem operacyjnym (Linux)? Co było trudne i jak to rozwiązałeś? Jaki sposób myślenia jest potrzebny?
Czy warto nauczyć się C++ od zera lub kontynuować używanie zwykłego C?
Głosowanie za blisko jako zbyt szerokie. –