Device Drivers
The file system initializes, controls, reads and writes a device using a device driver. A µC/FS device driver has eight interface functions, grouped into a FS_DEV_DRV
structure that is registered with the file system (with FS_DevDrvAdd()
) as part of application start-up, immediately following FS_Init()
.
Several restrictions are enforced to preserve the uniqueness of device drivers and simplify management:
- Each device driver must have a unique name.
- No driver may be registered more than once.
- Device drivers cannot be unregistered.
- All device driver functions must be implemented (even if one or more is ‘empty’).