DATALIGHT is a privately held software company specializing in power
failsafe and high performance software for preserving data integrity
in embedded systems. The company was founded in 1983 by Roy Sherrill,
and is headquartered in
Bothell, Washington .
* 1 Overview and history
* 2 Products
* 2.1 Reliance family
* 2.1.1 Reliance
* 2.1.2 Reliance Nitro
* 2.1.3 Reliance Windows Driver
* 2.2 FlashFX
* 2.3 XCFiles
* 2.4 ROM-
* 3 References
* 4 External links
OVERVIEW AND HISTORY
Datalight was founded in 1983 by Roy Sherrill, a former Boeing
engineer. Datalight's initial products were two
Small-C compiler and the
Datalight C-Bug debugger. A
C compiler named
Datalight C was available from
1987 and 1993;
Datalight C, developed by
Walter Bright , evolved into
Zortech C and is now
Digital Mars C .
Datalight C was also
developed into an optimizing compiler called
which later became Zortech C++, the first native
C++ compiler . In
Datalight released C_thru_ROM, which provided embeddedable C
functions and C start-up code, allowing programs developed on
run as standalone applications without
DOS dependence. In 1989,
DOS 1.0 was released.
CardTrick was announced in 1993 to support the flash memory being
built into PCMCIA cards . CardTrick later evolved into the embedded
flash memory manager FlashFX in 1995, moving
Datalight into the raw
flash memory market. The company grew rapidly in the late 1990s,
receiving the WA Fast 50 award for the fastest growing companies in
Washington state in 1997 and 1998.
The first of four patents to eventually be assigned to Datalight,
"Method and apparatus for allocating storage in a flash memory", was
awarded in 1999, followed up with an additional FlashFX-related
patent, "Method and system for managing bad areas in flash memory",
in 2001. In 2003, Reliance, a reliable transactional embedded file
system, was released; a related patent, "Reliable file system and
method of providing the same", was awarded in 2007. In 2013, another
file system related patent, “Method and Apparatus for Fault-tolerant
Memory Management” was issued.
Datalight released FlashFX Tera to support the growing size
and complexity of
NAND flash arrays. That same year, Reliance Nitro
was released, building upon Reliance and adding a tree-based
architecture to improve performance for large files (>100 MB) and
large numbers of files.
First released in 2003, Reliance is an embedded file system designed
for applications with high reliability requirements. Key features:
* Provides immunity to file corruption , including after unexpected
system interruption (e.g., power loss), via atomic transaction points.
* Does not need to check disk integrity at start-up, meaning a
shorter boot time.
* Dynamic file system configuration for performance optimization.
* Full data-exchangeability with
Microsoft Windows , via the
Reliance Windows Driver.
Reliance has a maximum volume size of 2 TB and a maximum file size of
Released in 2009, Reliance Nitro is a file system developed from
Reliance; it improved on the performance of original Reliance,
primarily by adding a tree -based directory architecture facilitating
faster look-ups. The maximum volume size on Reliance Nitro is 32 TB;
maximum file size is constrained only by free space.
Reliance Windows Driver
Datalight provides Windows drivers for both Reliance (Reliance
Windows Driver; RWD) and Reliance Nitro (Reliance Nitro Windows
Driver; RNWD); they provide exchangeability between Reliance-formatted
media and Microsoft Windows. Both support
Windows Vista and Windows XP
; an older version of RWD supports
Windows 2000 . The drivers are
bundled with tools to format media and a utility to check file system
Introduced in 1995, FlashFX is a flash media manager which allows
applications to access flash memory as if it were a hard drive,
abstracting the complexity of flash media. FlashFX operates either
NAND or NOR flash and supports numerous flash devices. It can be
used with any file system.
* FLASHFX PRO: Supports around 200 flash chip part numbers and flash
arrays up to 2 GB. Has pre-ported versions for
Windows CE ,
Nucleus PLUS , and
ThreadX . FlashFX Pro is available for Windows
Mobile (FlashFX Tera is not).
* FLASHFX TERA: Supports around 300 flash chip part numbers and
flash arrays up to 2 TB. Has pre-ported versions for
Linux , Windows
CE, and VxWorks. FlashFX Tera supports MLC NAND flash, while FlashFX
Pro does not; another improvement is Tera's error correction, which is
more robust than Pro's.
Products using FlashFX include Arcom's
Curtis-Wright's Continuum Software Architecture, Teltronic's HTT-500
handset, and MCSI's PROMDISK disk emulator.
XCFiles, released in June 2010, is an exFAT -compatible file system
aimed at consumer devices. It allows embedded systems to support SDXC
SD Card Association standard for extended capacity storage
cards. Marketed as "independent of the target platform", XCFiles is
intended to be portable to any 32-bit platform which meets certain
requirements (such as supporting semaphores and unsigned 64-bit
XCFiles is marketed in Japan as 'exFiles' by A.I. Corporation; it was
released there in April 2009.
DOS (sometimes called
DOS ) was introduced in 1989 as
DOS compatible operating system designed for embedded systems.
It includes backward compatibility build options allowing
compatibility with specific versions of MS-
DOS 7.1 added support for
FAT32 and long file names . ROM-DOS
includes a compact TCP/IP stack ; and SOCKETS, a network socket API
and connectivity package, is available as an optional add-on for
ROM-DOS. The SDK comes with Borland C/C++ and
Turbo Assembler .
Intel 80186 or compatible
* 10 KB of RAM
* 54–72 KB of ROM or disk space (depending on version)
Some devices which use or used ROM-
DOS are the
Canon PowerShot Pro70,
Advantech 's ADAM-4500, the Percon Falcon 325, several early PDAs
Tandy Zoomer ,
IBM Simon ,
HP OmniGo 100 /120 , Nokia 9000 /9000i
/9110 /9110i ),
Casio Algebra FX series graphing calculators, MCSI's
PROMDISK, and Arcom's
PC/104 computer. Intel's Advanced RAID
Configuration Utility (ARCU) is based on ROM-DOS, and, as of 2004,
all Intel server board System Resource CDs included ROM-DOS. Symbol
's FMT 3000 came with a copy of ROM-DOS.
* ^ A B
Datalight Company Profile.
* ^ Private Company Information: Datalight, Inc. BusinessWeek .
* ^ Ganssle, Jack (13 July 2015). "An Interview with Datalight".
embedded.com. Retrieved 2015-08-06.
* ^ "Ensuring that devices don\'t lose data." Tricia Duryee. The
Seattle Times ; July 16, 2007.
* ^ "Leadership Team." Datalight. Retrieved 2010-08-23.
* ^ Eckel, Bruce. Using C++, Osborne McGraw-Hill, 1989, p. 34.
PC Magazine , Volume 7, Issues 18–19, p. 38.
Walter Bright home page. Retrieved 2010-08-04.
* ^ "History of PC based C-compilers." Bob Stout. 1998.
Walter Bright interview. Bitwise Magazine; May 2006.
* ^ "Desktop
DOS goes undercover to run embedded systems." David
Shear. EDN ; August 4, 1994.
* ^ Norm Dresner (2005-09-30). "Re: 80186 free C compiler".
Newsgroup : comp.arch.embedded . Retrieved 2010-07-19.
United States Patent 5860082: "Method and apparatus for
allocating storage in a flash memory."
United States Patent 6260156: "Method and system for managing
bad areas in flash memory."
United States Patent 7284101: "Reliable file system and method
of providing the same."
United States Patent 8572036: "Method and Apparatus for
Fault-tolerant Memory Management."
* ^ A B Miller, Drew. Black Hat Physical Device Security:
Exploiting Hardware and Software, p. 49. Syngress, 2004. ISBN
* ^ Reliance Datasheet, p. 1.
* ^ "Reliance." Datalight. Retrieved 2010-08-13.
* ^ Reliance Developer's Guide, ch. 1.
* ^ Reliance Nitro Developer's Guide, "Introduction".
* ^ "Optimizing Resident Flash Arrays in
Windows CE Devices."
Dennis Edwards and Keith Garvin. Dr. Dobb\'s Journal ; November 01,
* ^ "The Rise to Dominance of NAND Flash." Bill Graham. Wind River;
November 24, 2009.
* ^ "Thanks For The Memory." William Wong. Electronic Design; May
* ^ ""
Linux gains high-performance flash filesystem". ." Eric
Brown. LinuxDevices.com ; January 29, 2008.
* ^ A B C "Flash Memory Drivers." Datalight. Retrieved 2010-08-13.
* ^ FlashFX Pro 3.0 Datasheet, p. 1.
* ^ FlashFx Tera Datasheet, p. 1.
* ^ ""
Windows CE gets enhanced flash support". Archived from the
original on 2011-07-16. ." Jonathan Angel. WindowsForDevices.com ;
April 15, 2010.
* ^ A B "
PC/104 computer survives harsh environments." Warren Webb.
EDN; February 3, 2000.
* ^ "Curtiss-Wright Chooses Datalight\'s FlashFX Pro Flash Media
Manager for Continuum Software Architecture Offering." Curtis-Wright.
August 3, 2006.
* ^ "Customer Story: Teltronic." ENEA. 2007.
* ^ A B PROMDISK. MCSI.
* ^ A B XCFiles Datasheet, p. 1.
* ^ XCFiles FAQ, p. 2.
* ^ exFiles User's Manual (v. 1.04), pp. 67, 72.
* ^ "exFATファイルシステムの海外向け販売を開始".
A.I. Corporation; July 6, 2010. (Google translation.)
* ^ A B "
DOS Selected for Canon\'s New Line of Digital
Business Wire ; February 23, 1999.
* ^ ROM-
DOS Datasheet, p. 1.
* ^ A B Jones, M. Tim. TCP/IP Application Layer Protocols for
Embedded Systems, Appendix C: TCP/IP Protocol Stacks. Charles River
Media, 2002. ISBN 1-58450-247-9 .
Datalight SOCKETS. Retrieved 2010-07-19.
* ^ ROM-
DOS Datasheet, p. 2.
* ^ ROM-
DOS Product Manual, p. 6.
* ^ ROM
DOS 6.22. EMAC, Inc. 2010. The vendor's system requirements
are somewhat higher: 18KB of RAM and 124K of space.
* ^ ADAM-4500 - PC-based Communication Controller. Advantech.
* ^ "Data Collection RF Scanners." Data ID Online.
* ^ Intel Server RAID Controller U3-1L Low Profile (SRCU31L):
Technical Product Specification, p. 12.
* ^ "INSTALL.TXT for System Update Package (SUP)." May 19, 2004.
* ^ FMT 3000 Software Manual, p. 41.
* Official website