このセクションでは、ソフトウェア スタックとハードウェア開発フローが密接に関係するエンベデッド システム デザインで特に注意が必要な点について説明します。この開発フローでの重要なステップは次のとおりです。各ステップには、システムが組み込み型であるか、またはサーバー接続型であるかに応じて、それぞれの課題があります。
- ハードウェア/ソフトウェアの協調開発
- アーキテクチャ
- データパスおよびトランスポート層
- 制御プレーン
- メモリ階層
- ハードウェア アクセラレーションを効果的に使用するためのソフトウェア開発
- ブートおよび OS の考察
- ソフトウェア アプリケーションの開発
- ソフトウェア デバッグ