文件驱动和备份
在 SmartEDB RT 的 1.2 版本中,引入了“SmartEDB RT 文件驱动程序”库(mcof*)。它们封装了与持久存储介质(例如文件系统)相关的特定于操作系统的系统调用,并为 SmartEDB RT 的所有其他组件提供了一个通用的平台无关的 API。备份库(mcobackup)已重构为通过文件驱动程序库与文件系统配合工作(消除了对标准 C 库的依赖)。
如果应用程序使用了 mcobackup 库,那么现在还应链接相应的平台依赖型 mcof* 库(请参阅下面的列表)。
因此,一个 SmartEDB RT 构建系统的项目 Makefile 包含配置参数:PRJ_project_name_F_BACKUP:=YES。
以及 PRJ_project_name_STORAGEDEV:=AUTO 。这将链接默认的平台相关文件驱动程序库。
请参阅 samples/18-backup/online/makefile.project.online(桌面软件包) 或 samples/backup/makefile.project.backup(嵌入式软件包) 以获取示例。
或者,可以将 AUTO 替换为以下列表中的特定文件驱动程序名称:
mcofecos (ECOS**)
mcoffreertos (FreeRTOS**)
mcofmem (stub)
mcofred (RedFS (Tuxera Reliance Edge) on Linux, FreeRTOS)
mcoftx (ThreadX)
mcofu98 (Linux, Unix)
mcofvx (VxWorks)
mcofw32 (Windows)
示例
- samples/18-backup/online/ (桌面包)
- samples/backup (嵌入式套件)