「ソフトウェア開発者にとって、低レベルの組み込みシステムのプログラミングは難しい」というこの質問の反対の一種として、低レベルの組み込みシステムから、OS、特に組み込みLinuxを備えたより高度なシステムのプログラミングに移行するためのアドバイスをお願いしたいと思います。
私は主に小さなマイクロコントローラーのハードウェアとソフトウェアを使用してきましたが、現在はソフトウェアのみを使用しています。私の教育も主にハードウェアと組み込みのもので構成されています。私はプログラミングコースをあまり持っておらず、ソフトウェア設計やOOコーディングについてあまり知りません。
今、私は組み込みLinuxで行われる予定の大きなプロジェクトを手にしています。以前は本当にそうする必要がなかったので、物事を設計し、管理しやすくすることに大きな問題があります。また、メイン関数から「並列」タスクを実行する代わりに、マルチタスクとブロック呼び出しを利用することは、別の世界のようです。
低水準プログラミングからOS(Linux)を備えたより大きなシステムに移行する際にどのような経験がありますか?何が大変で、どのように解決しましたか?どんな考え方が必要ですか?
ゼロからC++を学ぶこと、またはプレーンCを使い続けることは価値がありますか?