(9)存储和EEPROM管理_eeprom 分区存储

本文介绍了ArduPilot中四种关键的存储机制:AP_HAL::Storage对象、StorageManager库、用于DataFlash的存储以及结合PosixIO的文件系统。详细讲解了这些技术如何支持参数、航点等数据的持久化存储,以及它们在库和功能模块中的应用和设计原理。
摘要由CSDN通过智能技术生成

4 Posix IO


前言

ArduPilot 支持的每个板子都有某种形式的永久性存储可用。这是用来保存用户参数、航点、集结点、地形数据和许多其他有用的东西。为了提供对这种存储的访问,ArduPilot 有 4个 基本机制:


  • AP_HAL::Storage对象,通过 hal.storage 访问;
  • StorageManager库,在 hal.storage 上提供一个更高层次的抽象层;
  • 用于存储到板载记录区的 DataFlash
  • 在支持 Posix IO 功能的板子上,将 Posix IO 功能与传统的文件系统(例如 microSD 卡上的VFAT)结合起来。

其他需要永久性存储的库和函数都建立在这些基本系统之上。例如,AP_Param 库(处理用户可设置的参数)是建立在 StorageManager 之上的,而 StorageManager 又是建立在 AP_HAL::Storage 之上的。AP_Terrain 库(处理地形数据)是建立在 Posix IO 函数之上的,用于保存地形数据库。

1 AP_HAL::Storage库

AP_HAL::Storage 对象在所有平台上都可用。在 ArduPilot 支持的主板上,通过这个接口可用的最小存储空间是 4096 字节。有些主板提供了更多的空间 - 例如 PX4v1 有 8k

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值