組み込みデバイス用のファームウェア ファイルを生成する必要があるのですが、そのようなデータ構造のフォーマットのベスト プラクティスは何だろうと思っています。
そのファイルには、MCU のファームウェア、デバイスのフラッシュ メモリに書き込まれるデータ部分など、いくつかの項目が含まれているはずです。
明らかな方法は、その形式を「手動で」実装することです。ファイルの先頭にヘッダー (ヘッダーにはデータ構造のバージョンが含まれている必要があります)、アドレス テーブル、データの順に配置します。これは私が以前のプロジェクトで使用した方法であり、何かを変更する必要があるときにこの構造を維持することに本当にうんざりしています。
バイナリ ファイルにデータ コレクションを格納する既存のコンテナーはありますか? このデータ収集を処理できる多くのプラットフォーム (少なくとも C++ と Java) 用のライブラリがあると便利です。頭に浮かぶのは、1 つまたは複数のテーブルを含む SQLite データベース ファイルですが、私のニーズにはオーバーヘッドのようです。
必要なものを達成するためのベストプラクティスはありますか?