FreeRTOS+FAT is still in the lab
FreeRTOS+FAT is already in use in commercial products
and we encourage you to try it yourself. Be aware however that
FreeRTOS+FAT was acquired by Real Time Engineers Ltd., and is
still being documented and updated to
ensure it meets our strict quality standards.
Please use the forum for support,
or contact us directly if you have a specific business interest.
FF_IOManager_t *FF_CreateIOManger( FF_CreationParameters_t *pxParameters, FF_Error_t *pxError );
FreeRTOS+FAT media drivers
store information that is common to all media types in a structure of
The pxIOManager member of the FF_Disk_t structure references an object
called an input/output manager (IO Manager, or simply IOMAN). The IO
manager is responsible for, amongst other things, buffering and caching
both file and directory information.
FF_CreateIOManager() creates an IO Manager object.
Parameters are passed into FF_CreateIOManager() in an FF_CreationParameters_t
The pvSemaphore member of the FF_CreationParameters_t structure must be
created by a call to the
FreeRTOS API function.
typedef struct xFF_CREATION_PARAMETERS
The FF_CreationParameters_t structure
A structure of type FF_CreationParameters_t, which
defines the IO manager being created.
Used to pass out an error code.
If the IO manager was created successfully then a pointer to the created
IO manager is returned and *pxError is set to FF_ERR_NONE.
If the IO manager was not created successfully then NULL is returned and
*pxError is set to an error code. FF_GetErrMessage() converts error codes
into error descriptions.
The page that documents
how to create a FreeRTOS+FAT
media driver also demonstrates how to use the FF_CreateIOManger()