我需要为嵌入式设备生成固件文件,我想知道这样的数据结构格式的最佳实践是什么。
该文件中应该有几个项目:MCU固件,一些数据部分要写入设备闪存。
显而易见的方法是"手工"实现这种格式:文件开头的一些头文件(头文件应该包含数据结构的版本),然后是地址表,然后是数据。这是我在以前的项目中使用的方法,当我需要更改某些内容时,我真的厌倦了保持这种结构。
是否有一些现有的容器来存储二进制文件中的数据集合?如果有许多平台(至少是c++和Java)的库可以处理这些数据收集,那就太好了。我想到的是一个或几个表的SQLite数据库文件,但它似乎是我需要的开销。
是否有一些最佳实践来实现我所需要的?
恕我直言,最常见的格式是ZIP,或者用Java术语来说就是JAR。这可以在Windows资源管理器中浏览,并在各种平台上阅读。