以提供的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 &n

本文介绍如何基于ucfs扩展文件系统,使其支持除RAM、SMC外的设备,如Flash。主要涉及数据结构FS__devinfo_type的修改,fs_conf.h和fs_info.c文件的更新,以及FS__device_type和FS__fsl_type结构的定义,通过层次调用来实现文件的读写操作。
最低0.47元/天 解锁文章
4164





