Compatible software for humans and processors.

Japanese
eSOL
Embedded, Engineering and Enabling Solution
HOME Our Business About eSOL What's News
Home > Embedded Systems Solution > Middleware > File System > PrFILE2
Products & Services
Product Portfolio
Integrated RTOS Platform
eCROS
System-on-a-Chip
Multi-Core Support
RTOS and Tools
eBinder IDE
Overview
Product Line
Demo Video
RTOS Suite
RTOS Product Line
eT-Kernel Overview
eT-Kernel Multi-Core Edition
Memory Partitioning
eT-Kernel/POSIX
eT-Kernel/Extended
eT-Kernel/Standard
eT-Kernel/Compact
PrKERNELv4
Middleware
File System
Network Stack
USB
Graphics
TI DSP Solution
DaVinci Support
DLNA Software
DLNA Software
Android Solution
eSOL for Android
Value-Added Services
Professional Services
Product Training
Partners
eCROS Partner Program
Success Stories
White Papers
Literature Download
Technical Support
Contact Us

eSOL ONLINE MAGAZINE
Embedded Products Solution
Contact us

FAT12/16/32 and VFAT-compatible file system


PrFILE2

Overview


PrFILE2 is a FAT file system for embedded systems. Flexible and fast, PrFILE2 is a great fit for many applications. Included are many novel functions for today's digital home appliances.

PrFILE2 inherits all the features and benefits of PrFILE and is API-compatible. Existing drivers are easily ported.


Compatible with FAT12/16/32 and VFAT (long file names)

PrFILE2 supports the FAT file system used in MS-DOS and Windows PCs. It is compatible with FAT12, FAT16, FAT32, and VFAT (long file names). Add PrFILE2 to enable easy data exchange between a device and PCs.


Multi-language support, dynamic character code conversion function

PrFILE2 supports multiple character codes: ASCII, SJIS (Japanese), Big5 (traditional Chinese), GB (simplified Chinese), Latin-1 (Western European languages), Latin-2 (Central/Eastern European languages), Thai, Korean, Cyrill, and Arabic.

PrFILE2 can change locales dynamically, eliminating the need to ship or sell multiple variants of a final product when serving multiple regions.


Optional UNICODE version

eSOL also offers an optional UNICODE version. APIs referencing file names, such as open or search, utilize UNICODE instead of a local character code such as SJIS. For the details, click here to contact us.


Flexible structure for easy customization

Today's digital home appliances, including digital cameras, portable music players, and flat-screen TVs, require a wide variety of features plus high performance from the file system. The diversity of file types and sizes when combined with the application's requirements make a great match for PrFILE2. PrFILE2 is designed to adapt to each application, and will add much value and save development time.


High speed file seek function

PrFILE2 can store the cluster link information for each file in a buffer specified by the application. When seeking through the file, this saved information is used to improve file pointer movement by minimizing the number of references to the media's FAT. Especially when seeking away from the current pointer location, performance is dramatically improved. This feature is quite effective for handling video or music files.


File segmentation/concatenation APIs for video or music data

When handing a video or music file, it might be necessary to divide a file or concatenate multiple files. This might happen when, for example, an edit feature is included to remove unnecessary sections from a video file or when combining two music files together. To combine files with a conventional file system, the application must create a new file, manually copy each file's entire contents, and then delete the original files. PrFILE2 APIs for file segmentation and concatenation operate only upon the FAT and directory entries, skipping file data accesses entirely, improving performance substantially.


Minimizing file data fragmentation

In a FAT file system, file data becomes fragmented over time. As a result, the number of media accesses required to read or write a file increases, and performance deteriorates. PrFILE2 provides a feature to minimize file data fragmentation.


Power failure and media removal safety

PrFILE2 provides a feature to minimize destruction of data in the media even when, while accessing a file, power is lost or the media is ejected unexpectedly.


Multidrive support

PrFILE2 supports multiple drives. It handles multiple drives of any supported type as "a:", "b:", and so on. Multiple drives can be accessed simultaneously.


FAT and data caching

PrFILE2 provides a feature to cache FAT, directory entries, and file data. This improves performance by minimizing the number of media accesses.


Tunable cache

The cache buffers may be tuned for the specific needs of the system.


Adjustable code size

Code size is minimized by linking only the APIs actually used by the application.


Coexisting with standard C library

Function names and variable types in PrFILE2 need not conflict with the standard C library if both are required.


Reentrant structure

Due to PrFILE2's configurably reentrant architecture, multiple files can be accessed simultaneously in a multitasking environment.


POSIX-like file APIs

PrFILE2 has POSIX-like file APIs that will be familiar to POSIX users.


Standard sample drivers

PrFILE2 supports the following drivers:

* RAM disk
* Pseudo disk

Optional drivers are as follows.

* OneNAND/NAND flash memory
* SD Memory Card
* CompactFlash
* Memory Stick


Compatibility with T-Engine and T-Kernel

PrFILE2 is compatible with T-Engine and T-Kernel.


Portability

PrFILE2 itself is written in the C language and is not dependent on any CPU. Device drivers and OS-dependent code are separated from PrFILE2 to ensure easy porting to a different environment. PrFILE2 can even operate on an environment without an OS.


Availability

PrFILE2 is available in source code.


Maintenance service and customization service

The following maintenance service is offered for PrFILE2:

* Email response regarding the product
* Minor version upgrades

eSOL also offers a customization service to tailor PrFILE2 to a different environment, such as custom hardware.


PrFILE2 architecture diagram

PrFILE2 architecture diagram


Back to top



Operating environments


PrFILE2 in not dependent on any particular hardware or OS.

Support already exists for the following:

* eSOL's eT-Kernel (extended T-Kernel)
* eSOL's PrKERNELv4 (complies with µITRON4.0 specification)

Back to top



Success stories


PrFILE2 success stories


Game Console
Nintendo Wii Nintendo Game Console: "Wii™"



Digital Camera
Kodak Z1275 .Kodak logo Kodak EasyShare Z1275 Zoom Digital Camera with High-Definition Capability



Digital home appliances
RISO scamo RISO logo Personal Handy Scanner
Olympus HD Radio Olympus logo Radio Server VJ-10
EPSON photo fine player EPSON logo Multimedia storage viewer P-7000, P-6000



Audio equipment
MR8HD_ FOSTEX logo Digital Multitracker: MR-8HD
TEAC CDR1 .TASCAM logo Solid State Recorder: SS-R1 / SS-CDR1



Electric Instrument
Suzukigakki XK-3C Suzuki Musical Inst. MFG HAMMOND Organ: XK-3c



Office equipment
PlusVIsion Copyboard Plus Vision Copy board PLUS M11 Series



PrFILE success stories

Digital home appliances
Sharp AQUOS LCD color TV: AQUOS
Hitachi DVD Camcorder Hitachi, Ltd. DVD Camcorder
Hitachi, Ltd. DVD Recorder
Mobile broadcasting cradle receiver MBCO logo Receiver terminal for "Mobaho":
Mobile broadcasting cradle receiver
Photo Fine Player: P-2000 Epson logo Multimedia storage viewer
Photo Fine Player: P-2000
Smartjam NEC AccessTechnica, Ltd. Portable storage device: SmartJam


Audio equipment
Fostex MR-8 Fostex logo Portable recorder: FR-2
Digital multitracker:MR-8
Zoom HD multitrack recorder Zoom logo Two models of HD multitrack recorder


Back to top



Optional products



NAND Flash Driver

eSOL offers "eXtended Sector Remapper (XSR)" technology for Samsung Electronics' NAND flash memory device.


SD Memory Card Driver

The SD Memory Card Driver is a device driver for SD memory cards and multimedia cards (MMC).

It is compatible with the controller in the TMS320DM320.


CompactFlash Driver

The CompactFlash Driver is a device driver for CompactFlash (CF).
This is an optional product for PrFILE2.


Memory Stick Driver

The Memory Stick Driver is a driver for "Memory Stick" from Sony.
It is compatible with Memory Stick PRO.



Allied products


PrFILE for Memory Stick

A high-speed file system created for Memory Stick from Sony.


Back to top



Contact us


Click here for more information on the products.
Click here for information on customization or contract development.

Back to top

File System
PrFILE2
PrFILE2 Drivers
NAND Flash Driver
SD Memory Card Driver
Compact Flash Driver
Memory Stick Driver
PrFILE for Memory Stick