以提供的ucfs为基础,可以对它进行扩展,让其支持除了ram、smc等存储设备以外的设备,比如flash等。这里仍以它自带的ram,fat为例,说明之。
总的来看,最终要的就是数据结构FS__devinfo_type,在其中包括了操作系统类型(fat)和底层硬驱动的信息,并可以利用这些信息进行进一步的映射。
方法步骤如下:
1.在fs_conf.h中添加
#define FS_USE_FAT_FSL 1 /* FAT12/FAT16 file system */
#if FS_USE_FAT_FSL
#define FS_MAXDEV (FS_USE_SMC_DRIVER + FS_USE_WINDRIVE_DRIVER + FS_USE_RAMDISK_DRIVER + FS_USE_MMC_DRIVER + FS_USE_IDE_DRIVER)
#define FS_FAT_MAXUNIT 2 /* max number of medias per device */
#define FS_FAT_NOFAT32 0 /* 1 disables FAT32 support */
#define FS_FAT_NOFORMAT 0 /* 1 disables code for formatting a media */
#define FS_FAT_SEC_SIZE 0x200 /* do not change for FAT */
#endif /* FS_USE_FAT_FSL */
#define FS_USE_RAMDISK_DRIVER 1 项,并在其后对RAMDISK的更详细的信息做定义,
#if FS_USE_RAMDISK_DRIVE