固件文件的容器:二进制数据部分的集合



我需要为嵌入式设备生成固件文件,我想知道这样的数据结构格式的最佳实践是什么。

该文件中应该有几个项目:MCU固件,一些数据部分要写入设备闪存。

显而易见的方法是"手工"实现这种格式:文件开头的一些头文件(头文件应该包含数据结构的版本),然后是地址表,然后是数据。这是我在以前的项目中使用的方法,当我需要更改某些内容时,我真的厌倦了保持这种结构。

是否有一些现有的容器来存储二进制文件中的数据集合?如果有许多平台(至少是c++和Java)的库可以处理这些数据收集,那就太好了。我想到的是一个或几个表的SQLite数据库文件,但它似乎是我需要的开销。

是否有一些最佳实践来实现我所需要的?

恕我直言,最常见的格式是ZIP,或者用Java术语来说就是JAR。这可以在Windows资源管理器中浏览,并在各种平台上阅读。

相关内容

最新更新