高度に埋め込まれた(制限されたコードとRAMサイズ)プロジェクトは、コード編成に固有の課題をもたらします。
組織のないプロジェクトをたくさん見ました。(ほとんどの場合、私の経験では、コードの非機能的な側面には関心がないハードウェアエンジニアによるものです。)
ただし、それに応じてコードを整理しようとしています。
- ハードウェア固有(ドライバー、初期化)
- アプリケーション固有(再利用される可能性は低い)
- 再利用可能、ハードウェアに依存しない
モジュールごとに、目的をこれら3つのタイプのいずれかに保つようにしています。
組み込みプロジェクトのサイズが限られており、パフォーマンスが重視されているため、この組織を維持することがよくあります。
ある文脈では、私の現在のプロジェクトは、8kフラッシュと256バイトRAMを備えたMSP430上の限定されたDSPアプリケーションです。