PrFILE®2 概况
PrFILE2是一个适用于嵌入式系统的FAT文件系统,其结构灵活并可以快速地应对应用上的特定订制要求。包括了当今数码消费电子产品的许多基本功能。
PrFILE2继承了PrFILE的所有功能。在API层面上与PrFILE兼容,PrFILE驱动可以非常容易地被移植。
支持FAT12/16/32、VFAT (长文件名)
PrFILE2是MS-DOS/Windows PC中使用的FAT文件系统,支持FAT12、FAT16、FAT32和VFAT(长文件名)文件,系统中嵌入了PrFILE2,用于设备与PC之间的数据传输。
多语言支持和动态更改字符代码的功能
所对应的字符代码有ASCII、SJIS(日语)、Big5(繁体中文)、GB(简体中文)、Latin-1(西欧语言)、Latin-2(中东欧语言)、Thai(泰语)、Korean(韩语)、Cyrill(东欧语言西里尔语)和Arab(阿拉伯语)。 在PrFILE2中,用户您可以动态更改要使用的本地字符代码。通过该功能,在将最终产品运送到各个国家和地区时、无需更改源代码或重新编译,可以使用一个对象代码(object code)进行处理。
可使用Unicode指定文件名的产品选项
在打开或检索的API中指定文件名时,可使用产品选项的Unicode API而不是SJIS等本地字符代码。
灵活的结构可满足特定应用的订制要求
最近的嵌入式系统,包括数码相机、携带式音乐播放器和平板电视等数码家电,在媒体与处理的数据类型和规模以及应用特性等方面都变得越来越多样化的趋势。PrFILE2的设计可以灵活、快捷地对应每个应用的特定功能,从而实现高附加值的产品的开发。
文件快速搜索功能
在PrFILE2中,可以将各文件的Cluster Link信息保存在应用程序指定的缓冲储存器中。在查找文件时,通过参照该缓冲区内的信息,文件指针可以快速移动,可以将FAT的引用次数控制在最低限度。特别是在当前文件指针位置向前搜寻时,与一边参照FAT一边检索时不同,因为不需要从文件开头的Cluster Link中追踪链接,所以可以期待更大的性能提高。这项功能,特别对处理动画和音乐数据等的系统有效。
提供视频和音乐数据的文件分割、连接API
特别是在处理动画和音乐数据的时候,有时会分割一个文件,或者连接多个文件。比如说,使用编辑功能,把视频不需要的部分删掉,或者把两个音乐文件连在一起做成一个。这样的情况下,在以往的文件系统中,例如在将文件分割成两个时,需要将分割后的各个数据复制到未使用的数据区域作为新的两个文件来制作,然后删除原来的文件这样的步骤。PrFILE2提供了仅操作FAT和目录条目进行文件分割和连接的API,因此省下了不必要的多个任务,并提高了性能。
文件数据的碎片抑制功能
在FAT文件系统中,在对媒体反复写入和删除的过程中,文件数据会逐渐碎片化。结果在读取和写入文件时需要多次访问媒体,因而导致性能下降。PrFILE2提供了一个功能,可以最大限度地减少这种文件数据碎片。
支持多硬盘
持多个硬盘。可以如“a:”,“b:”那样处理同类的多个硬盘或不同种类的硬盘。同时可以访问多个硬盘。
FAT和数据的缓存
PrFILE2提供FAT、目录条目和数据缓存功能。通过使用此功能,以最大程度地减少访问媒体的次数并提高性能。
可调整内存区域
可以通过在配置时进行设置来调整要根据系统使用的缓存缓冲区的容量。
可调试代码大小
有应用程序使用的API才会被链接,这样可以最大限度的减少代码。
可以与标准C库共存
PrFILE2提供了一种避免函数名和变量类型冲突的机制,因此PrFILE2和标准C库可以同时使用。
再入式结构
PrFILE2采用了再入式结构,可以在多任务环境中同时访问多个文件。
支持类似POSIX的文件API
提供了一个熟悉的,类似POSIX的文件API。
标准配置包括提供样本驱动
PrFILE2的标准配置供以下驱动程序。
- RAM disk
- Pseudo disk
此外,还提供了以下驱动程序为选项。
- ATA SD Memory Card
支持eMCOS®、T-Kernel和T-Engine
PrFILE2支持eMCOS、T-Kernel和T-Engine。
高移植性
PrFILE2是使用C语言编写,并不依赖CPU。设备驱动和操作系统依赖的部分是相互独立的,所以很容易适应不同的环境。另外,也可以在不用到操作系统的环境中使用。
提供源代码
提供PrFILE2的源代码。
维护服务/订制服务
提供以下内容的维护服务。通过接受维护服务,用户可以安心的使用PrFILE2进行开发。
- 通过电子邮件回复有关对产品的查询
- 提供产品的次要版本
另外,PrFILE2还提供订制服务,可支持不同的操作系统OS和硬件环境。
PrFILE2 架构图
动作环境
PrFILE2并不依赖于任何硬件或OS。
已在以下操作系统验证过。
支持LP64:可在64位元CPU环境中构建和运行
产品选项
PrFILE2 FAT Safe (enhanced power shutoff)
属于PrFILE2的产品选项,可针对意外断电或媒体拔出所造成的文件系统不一致问题进行修复。
对应FAT文件系统:FAT32
PrFILE2 Unicode Interface
属于PrFILE2的产品选项,可以使用Unicode指定文件名的多语言对应功能。
PrFILE2 Disk Utilities for File System
属于PrFILE2的产品选项,提供对应MBR/GPT Partition分区的分区编辑程序和FAT12/16/32,VFAT使用的逻辑格式程序。
SD Memory Card Driver
属于PrFILE2的产品选项、提供SD存储卡(SD/SDHC/SDXC)和多媒体卡(MMC)的设备驱动程序。 支持的控制器:TMS320DM320内蔵等