File System Software For Embedded Applications
- Run
Time Configuration
With the exception of device driver
local data, all configuration
constants, buffer declarations,
data declarations and global variables
have been removed. They are now
provided by the user at run time.
- Easy
Implementation
Implementing ERTFS in polled mode
is very simple. A new port of
ERTFS-PRO using memory based devices
only (ram disk, rom disk, and
flash simulated in ram. Should
run immediately on any target
system.
Implementing
thread safe multi-tasking support
is simple. A version may be created
by editing only a few empty template
subroutines in the porting file.
Adding support for a new real
time operating system is easy
and is accomplished quickly.
- Failsafe
Operation
ERTFS-PRO will be released with
a failsafe mode that will maintain
full file system integrity in
the event of instant power outages.
- String
Tables
All strings used by the file system
are segregated into a string table
in a single source file. These
strings may be modified to match
the native character set and language
(Japanese, Korean, Hebrew, Chinese,
French etc). Japanese
(JIS) character sets are now supported.
- Unicode
Support
Character sets are now supported.
As it is with VFAT and FAT32,
we will probably offer alternate
character set support as an add-on
to a basic package.
- VFAT
(long file name)
VFAT Source code is now segregated
to one file. We will probably
offer this support as an add-on
to a basic package. Developing
a non VFAT long file name package
is under consideration.
- FAT32
(long file name)
Source code is now segregated
to one file. We will probably
offer this support as an add-on
to a basic package.
- Interactive
Command Shell
If two simple console I/O routines
are provided, an interactive command
shell may be provided on the target
system.
- Windows
Prototyping
A Windows prototyping environment
will now be included and may be
used as a separate product or
used as a sales tool.
- Windows
Based ERTFS Command Shell
A pre-built Windows based ERTFS
command shell is included. It
can copy whole Windows/NT subdirectories
to ERTFS file system images. These
file system images can be manipulated
with command shell file maintenance
commands. This same image may
be accessed by user code in the
windows prototyping environment.
They can also be emitted as ROM
disk images for inclusion in embedded
applications.
- Regression
Test Tool
The regression test tool may be
called from either the API or
from the command shell.
- Device
Drivers
Device drivers are selected at
run-time and passed to ERTFS at
initialization time. Conditional
compilation is required only at
the device driver layer and that
is very limited in scope.
A
simple device driver configuration
file is provided to assist users
wishing to use device drivers
provided with ERTFS. All files
compile generically with the exception
of two porting layer files.
- Simplified
Device Driver Porting Layer
The device driver porting layer
is simplified. Core device driver
code is very portable, the few
very device specific calls per
device driver are required. These
routines are segregated in one
file.
Included
or Available Device Drivers
IDE/ATA with IDE Ultra DMA mode,
Compact Flash, Ram Disk, Rom Disk,
Linear Flash, Floppy, SmartMedia
(beta), MultiMedia (beta), (Sony
Memory Stick - to be announced),
(USB - to be announced)
Advanced Features of ERTFS Pro File System
| Callable
check disk |
Callable
format and fdisk functions |
| Contiguous
Files |
Automounts
removable media |
| Direct
device driver access |
Query
file extents |
| User
control over block placement |
Mountable
device drivers |
| Extensive
device support |
Multiple
partition support |
| Supports
very large volumes |
Full
Posix style API |
| Includes
PCMCIA Support |
Clean
RTOS and CPU porting layer |
| User
placement of file extents |
Complete
access to free space |
|
CD
ISO 9660 supported (optional) |
Table
driven device interface supports
user supplied device drivers.
User devices may be removable
and may have partitions.
ERTFS handles all devices
the same way.
DOS File System |
CD File System |
|