我想在 stm32 微控制器(ARM Cortex M4)上使用 lmdb。我没有操作系统,但我安装了 littlefs 作为文件系统。
对于 sqlite,存在一种称为“VFS”的机制,带有函数 sqlite3_vfs_register(),我可以在其中将 littlefs 与 sqlite 链接,但我还没有为 lmdb 找到类似的东西。
目前我只看到 3 种机制。
- 注册“VFS”的功能,但不幸的是我找不到
- 将系统调用“打开、读取、写入等”重定向到 littlefs 函数
- 编写一个补丁,用 littlefs 函数替换系统调用“打开、读取、写入等”。
我的问题是
- 是否可以在具有自己的文件系统的 stm32 上使用 lmdb,还是必须使用其他数据库?
- 将 lmdb 与 littlefs 等文件系统连接的最佳机制是什么?