什么是没有OS的裸机Cortex M3的开源数据存储

我正在寻找一个用C语言编写的数据存储的建议,它将为没有任何操作系统的ARM Cortex M3编译。

我希望它是:

  • 用C写的
  • 优选地是免费和/或开源的
  • 能够用GCC编译
  • 适用于没有操作系统或文件系统支持的裸机处理器

它可以是SQL,也可以不是。 我想像MongoDB那样与JSON兼容(即可以在纯C char缓冲区中通过JSON进行序列化。)

数据存储区的需求是从固定的内存分配来管理RAM中的数据。 没有“动态”分配(即没有malloc)。

SQLite3是一个非常好的竞争者,但如果你只是寻找一个小而简单的键/值存储,你也应该查找gdbm 。