ff_ioman.h
FF_IOManager_t *FF_CreateIOManger( FF_CreationParameters_t *pxParameters, FF_Error_t *pxError );
FreeRTOS-Plus-FAT 媒体驱动程序
将所有媒体类型通用的信息存储在
FF_Disk_t 类型的结构体中。
FF_Disk_t 结构体的 pxIOManager 成员引用了一个称为
输入/输出管理器(IO 管理器,或简称为 IOMAN)的对象。 IO
管理器负责缓冲和缓存
文件和目录信息等。
FF_CreateIOManager() 创建一个 IO 管理器对象。
参数被传递到 FF_CreationParameters_t 结构体中的 FF_CreateIOManager
。
FF_CreationParameters_t 结构体的 pvSemaphore 成员
必须通过
xSemaphoreCreateRecursiveMutex()
调用 FreeRTOS API 函数来创建。
typedef struct xFF_CREATION_PARAMETERS
{
uint8_t *pucCacheMemory;
uint32_t ulMemorySize;
BaseType_t ulSectorSize;
FF_WriteBlock_t fnWriteBlocks;
FF_ReadBlock_t fnReadBlocks;
FF_Disk_t *pxDisk;
void *pvSemaphore;
BaseType_t xBlockDeviceIsReentrant;
} FF_CreationParameters_t;
The FF_CreationParameters_t structure
参数:
pxParameters
|
一种类型为 FF_CreationParameters_t 的结构体,
定义正在创建的 IO 管理器。
|
pxError
|
用于传递错误代码。
|
返回:
如果 IO 管理器创建成功,则返回一个指向创建的 IO 管理器的指针,
并将 *pxError 设置为 FF_ERR_NONE。
如果 IO 管理器未创建成功,则返回 NULL,
并将 *pxError 设置为错误代码。 FF_GetErrMessage() 将错误代码
转换为错误描述。
用法示例:
记录
如何创建 FreeRTOS-Plus-FAT
媒体驱动程序的页面也演示了如何使用 FF_CreateIOManger()
函数。
Copyright (C) Amazon Web Services, Inc. or its affiliates. All rights reserved.