ucfs分析扩展

本文介绍如何基于ucfs扩展文件系统,使其支持除RAM、SMC外的设备,如Flash。主要涉及数据结构FS__devinfo_type的修改,fs_conf.h和fs_info.c文件的更新,以及FS__device_type和FS__fsl_type结构的定义,通过层次调用来实现文件的读写操作。
摘要由CSDN通过智能技术生成

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

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值