WinCE文件系统概要

简介: 文件系统是一个实现了数据的存储、组织、处理和获取等操作的抽象数据类型。一般分为磁盘文件系统,网络文件系统和特定功能的文件系统。       磁盘文件系统主要包括FAT(FAT12、FAT16、FAT32),NTFS、HFS、ext2、ext3,现在ext4也出来了。

    文件系统是一个实现了数据的存储、组织、处理和获取等操作的抽象数据类型。一般分为磁盘文件系统,网络文件系统和特定功能的文件系统。

      磁盘文件系统主要包括FAT(FAT12FAT16FAT32)NTFSHFSext2ext3,现在ext4也出来了。

      FLASH文件系统是针对FLASH存储器设计的文件系统。随着移动设备的不断普及,和FLASH存储空间的不断增长,FLASH文件系统也流行起来。在嵌入式系统中,绝大多数都使用FLASH文件系统。

      数据库文件系统是基于数据库的文件系统。与分层结构的管理不同,在数据库文件系统中,文件由描述符来标识,如文件的类型、主题、作者或其他一些元数据。

      网络文件系统是用来访问服务器中文件的文件系统,常见的协议有NFSAFSSMB

      现代操作系统都集成了文件系统,WinCE也不例外。与桌面Windows的文件系统不同,WinCE的文件系统中没有分区的概念。所有的文件系统,都被Mount到根目录“\”下面。编程时需要注意,WinCE中也没有当前目录的概念,所有的目录都以根目录为参考。

      WinCE中支持的文件系统有如下几种:

文件系统

概要

FATFATFS

标准的FAT文件系统。单个文件不能超过4G,分区大小也有限制。

exFAT

FAT的升级版,取消了文件和分区大小的限制。

TFAT

基于exFAT的文件系统,支持交互操作,需要驱动的支持。

BinFS

支持将bin文件Mount成一个文件系统,WinCE中的Multi-BIN需要用到该文件系统。

CDFS/UDFS

用来支持CDDVD的文件系统。

RAM(对象存储)

RAM文件系统由FSD Manager管理。

RELFSD

在开发的过程中,将开发主机的release目录mount到设备上。

WinCE文件系统的配置,由注册表实现,一般在[HKLM\System\StorageManager]中。
    在定制
WinCE操作系统时,我们可以选择ROM-only 的文件系统或RAM and ROM的文件系统。当选择RAM and ROM的文件系统时,根目录文件系统在内存当中,掉电即丢失。为了实现根文件系统和注册表的保存,即在冷启动时不丢失,我们需要选择ROM-only的文件系统和HIVE BASED注册表,以将存储空间Mount成根目录,并配置注册表使其支持HIVE BASED注册表。

      Linux的文件系统有extXFSJFSReiserFS。嵌入式Linux的文件系统主要有rootfsRAMDiskCramfsJFFS2(基于日志的FLASH FS)、YAFFS2Yet Another FLASH FS)等。

      所以,想要LinuxWinCE共用一个NAND FLASH有没有可能呢?两个想法,简单而又方便的是让Linux直接挂在WinCE下的FAT分区,第二个想法是WinCE中留一些BLOCK,给Linux处理。先MARK一下,有时间再来求证。

目录
相关文章
|
8月前
|
Linux
第七章、Linux磁盘与文件系统管理
第七章、Linux磁盘与文件系统管理
51 0
|
11月前
|
安全 Unix Linux
关于嵌入式Linux系统flash分区设计及文件系统格式选择的一些浅见
嵌入式系统应用程序升级是比较频繁的,对于flash的合理划分与文件系统选型就显得尤为关键。
256 0
|
存储 缓存 数据管理
NTFS读写软件2023Tuxera NTFS最新版本功能介绍
今天,小编要来分享的是Mac下一款实用的NTFS读写软件——Tuxera NTFS,我们都知道OS X默认是不支持NTFS格式写入的,对于很多使用U盘或移动硬盘写操作的朋友来说非常的不便。而Tuxera NTFS很好的解决了这个问题。小子这次带来的是2023版本。
168 0
|
存储 数据安全/隐私保护 iOS开发
Paragon NTFS2022最新版NTFS文件系统驱动工具
Mac 本身没有支持 NTFS 硬盘 Windows 移动硬盘的写入操作。 需要安装第三方应用。 用过 Mac 的可能都知道,在 Mac 上接 Windows NTFS 格式的 U 盘或移动硬盘,只能读不能写。也就是可以看到 NTFS 磁盘里的文件,但是不能往磁盘里添加和修改文件。如果要在 Mac 上顺利读写 NTFS 磁盘,可以在 macOS 上安装 NTFS 支持软件。
162 0
|
Linux
Linux 文件系统分层标准(FHS)
Linux 文件系统分层标准(FHS)
119 0
Linux 文件系统分层标准(FHS)
|
存储 IDE 编译器
基于STM32完成FATFS文件系统移植与运用--这是完全免费开源的FAT文件系统
基于STM32完成FATFS文件系统移植与运用--这是完全免费开源的FAT文件系统
507 0
基于STM32完成FATFS文件系统移植与运用--这是完全免费开源的FAT文件系统