XFusion API v1.3.0
载入中...
搜索中...
未找到
_xf_fal_ctx_t结构体 参考

xf_fal 对象上下文结构体。 更多...

#include <xf_fal_types.h>

_xf_fal_ctx_t 的协作图:
Collaboration graph

成员变量

volatile uint8_t is_init
 用于判断 xf_fal 是否已初始化。
 
const xf_fal_flash_dev_tflash_device_table [XF_FAL_FLASH_DEVICE_NUM]
 flash 设备表(数组)指针。
 
const xf_fal_partition_tpartition_table [XF_FAL_PARTITION_TABLE_NUM]
 分区表(数组)的数组。
 
size_t partition_table_len [XF_FAL_PARTITION_TABLE_NUM]
 分区表(数组)表长(分区表内所有分区的总个数)数组。
 
xf_fal_cache_t cache [XF_FAL_CACHE_NUM]
 缓存"分区和 flash 设备关系"的缓存表(数组)指针。
 
volatile size_t cached_num
 已缓存的个数。
 

详细描述

xf_fal 对象上下文结构体。

在文件 xf_fal_types.h205 行定义.

结构体成员变量说明

◆ is_init

volatile uint8_t is_init

用于判断 xf_fal 是否已初始化。

在文件 xf_fal_types.h209 行定义.

◆ flash_device_table

const xf_fal_flash_dev_t* flash_device_table[XF_FAL_FLASH_DEVICE_NUM]

flash 设备表(数组)指针。

可以改变 flash_device_table[N] 的指向; 不可通过 flash_device_table[N] 修改:

  • flash_device_table[N] (xf_fal_flash_dev_t *xxx)
  • 和 flash_device_table[N].xxx .

在文件 xf_fal_types.h230 行定义.

◆ partition_table

分区表(数组)的数组。

// xf_fal_ctx_t.partition_table 内的每个元素指向含有 N 个分区的分区表.
xf_fal 对象上下文结构体。
const xf_fal_partition_t * partition_table[XF_FAL_PARTITION_TABLE_NUM]
分区表(数组)的数组。
flash 分区结构体。

在文件 xf_fal_types.h239 行定义.

◆ partition_table_len

size_t partition_table_len[XF_FAL_PARTITION_TABLE_NUM]

分区表(数组)表长(分区表内所有分区的总个数)数组。

size_t partition_table_len[XF_FAL_PARTITION_TABLE_NUM]
分区表(数组)表长(分区表内所有分区的总个数)数组。

在文件 xf_fal_types.h247 行定义.

◆ cache

缓存"分区和 flash 设备关系"的缓存表(数组)指针。

用于从分区快速找到关联的 flash 设备。 由于分区表可能不止一张(不连续), cache 不能直接用索引寻址。

注意
缓存数组个数至少和分区的个数一样多。

在文件 xf_fal_types.h257 行定义.

◆ cached_num

volatile size_t cached_num

已缓存的个数。

在文件 xf_fal_types.h261 行定义.


该结构体的文档由以下文件生成: