ミッションクリティカルな組み込みアプリケーションのメモリをどのように管理する必要がありますか?
グーグルでいくつかの記事を見つけましたが、本当に役立つ実用的なガイドを特定することができませんでした。
動的メモリ割り当てはDO-178b
禁止されていますが、メモリをどのように管理しますか?事前にすべてを事前に割り当て、割り当てが必要な各関数へのポインタを送信しますか?スタックに割り当てますか?グローバル静的アロケータを使用しますか(ただし、動的割り当てと非常によく似ています)?
回答は、通常の回答、リソースへの参照、または優れたオープンソース組み込みシステムへの参照などの形式にすることができます。
明確化:ここでの問題は、組み込みシステムでメモリ管理が利用できるかどうかではありません。しかし、信頼性を最大化するための組み込みシステムの優れた設計は何ですか。
バッファプールを静的に事前割り当てし、動的に取得および削除することが、メモリを動的に割り当てることと異なる理由がわかりません。