前言
ArduPilot 使用多个文件系统,比如使用外置SD卡或自动驾驶仪闪存技术从非易失性存储中存储和检索数据。
1 外置SD卡
目录结构是:
- LOGS:飞行日志存储在这里(见 Downloading and Analyzing Data Logs in Mission Planner);
- TERRAIN:地形数据保存在这里(见 Terrain Following);
- STRNG_BAK:每次启动时,参数数据都会备份到这里;APM:基础目录;
- Scripts:LUA 脚本存储在这里(参见 Lua Scripts)。
一个飞行器备份文件(卡片使用过的每个飞行器类别都有一个),其中包含? ? ?
2 基于Flash的虚拟文件系统
设置了几个基于 flash 的文件系统。大多数只供内部、地面站或开发人员使用,但有一个对普通用户有用。
@ROMFS:这包含了一个被加载固件创建的引导程序版本的副本,如果从连接的地面站或 PC 工具中发出引导程序更新的命令,该副本就会被使用。它还包含一个硬件定义文件的副本,如果支持 OSD,还包含字体文件。
@PARAM:这是一个固件参数的打包版本,可以从地面控制站下载。
@SYS:其中包含几个文本文件,用于保存内部操作过程的统计资料,以获取信息和调试问题(实际上是普通用户在调试用户问题时可能被要求访问以发送信息的唯一文件)。
- threads.text:运行过程中并发进程线程的信息;
- tasks.text:
- dma.text:
- memory.txt:
- uarts.txt: