FreeRTOS-Plus-FAT 将所有媒体类型的公共信息存储在
FF_Disk_t 类型的结构体中。媒体驱动程序可以扩展 FF_Disk_t 结构体
以包含正在使用媒体的特定附加信息。
例如,
FreeRTOS-Plus-FAT 的 RAM 磁盘驱动所使用的初始化函数扩展了 FF_Disk_t
结构体,以包括一个指向用作磁盘的 RAM 缓冲区的指针。
FF_Disk_t 结构体的 pxIOManager 成员通过调用
FF_CreateIOManager() 创建。
建议在分配后将整个结构体清零
- 这样媒体驱动程序将与未来的
FreeRTOS-Plus-FAT 版本兼容,其中 FF_Disk_t 结构体可能包含
额外成员。
struct xFFDisk
{
struct
{
uint32_t bIsInitialised : 1;
uint32_t bIsRegistered : 1;
uint32_t bIsMounted : 1;
uint32_t spare0 : 5;
uint32_t bPartitionNumber : 8;
uint32_t spare1 : 16;
} xStatus;
void *pvTag;
FF_IOManager_t *pxIOManager;
uint32_t ulNumberOfSectors;
uint32_t ulSignature;
};
typedef struct xFFDisk FF_Disk_t;
The FF_Disk_t structure
Copyright (C) Amazon Web Services, Inc. or its affiliates. All rights reserved.