RAM File System
TargetRFS, Blunk Microsystems’ RAM File System, includes the following features:
- A reliable, re-entrant file system with a full POSIX- and ANSI C-compliant application program
interface. Use of RAM for the backing store is invisible to the application layer.
- Provides fast storage of temporary files.
- Supports the POSIX "self", "group", and "other" file access protections, allowing applications to restrict some operations to privileged tasks. TargetRFS calls FsGetId(), implemented by the
application, to get the running task’s user and group IDs.
- Per task current working directories. The current working directory (CWD) is specified by two
32-bit variables. TargetRFS calls application functions to read and write the CWD state variables.
If a real time operating system is used and these variables are accessed in a task specific
way, each task has its own CWD.
- Automatically calls malloc() and free() as needed when files are created, grown, or deleted. No
configuration or pre-allocation of RAM memory is required.
- Garbage collection is performed to ensure minimal use of RAM for file system control information.
- Shipped with four sample applications: a binary search application, a shell that supports "cd",
"ls", "mkdir", "pwd", etc, and two applications that test assorted file system calls. The shell may
be extended with user commands.
- Integrated with TargetOS™, Blunk Microsystems’ real-time operating system. The file system
is easily ported to other real-time kernels or to polling environments that do not use a kernel.
- Royalty-free. Includes ANSI C source code, user's manual, sample applications,
and one year of technical support.