Datalight

Last updated
Datalight
Company typePrivate
Industry Computer software
Founded Bothell, Washington, U.S. (incorporated 1983 (1983)) [1]
FounderRoy Sherrill
Headquarters,
United States
Products
  • Reliance
  • FlashFX
  • XCFiles
  • ROM-DOS
Number of employees
29
Website datalight.com
www.tuxera.com

Datalight was a privately held software company specializing in power failsafe and high performance software for preserving data integrity in embedded systems. [2] The company was founded in 1983 by Roy Sherrill, and is headquartered in Bothell, Washington. As of 2019 the company is a subsidiary of Tuxera under the name of Tuxera US Inc.

Contents

Overview and history

Datalight was founded in 1983 by Roy Sherrill, a former Boeing engineer. [3] [4] Datalight's initial products were two DOS applications: the Datalight Small-C compiler and the Datalight C-Bug debugger. A full C compiler named Datalight C was available from Datalight between 1987 and 1993; Datalight C, developed by Walter Bright, evolved into Zortech C and is now Digital Mars C. [5] [6] [7] Datalight C was also developed into an optimizing compiler called Datalight Optimum-C, which later became Zortech C++, the first native C++ compiler. [8] [9] In 1988, Datalight released C_thru_ROM, which provided embeddedable C functions and C start-up code, allowing programs developed on DOS to run as standalone applications without DOS dependence. [10] [11] In 1989, ROM-DOS 1.0 was released.

CardTrick was announced in 1993 to support the flash memory being built into PCMCIA cards. Card Trick 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", [12] was awarded in 1999, followed up with an additional FlashFX-related patent, "Method and system for managing bad areas in flash memory", [13] 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", [14] was awarded in 2007.

In 2009, 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.

In 2013, another file system related patent, "Method and Apparatus for Fault-tolerant Memory Management" [15] was issued.

In June 2019, the Finnish storage software and networking technology company Tuxera signed an agreement to acquire Datalight. [16]

Products

Reliance family

Reliance

First released in 2003, Reliance is an embedded file system [17] designed for applications with high reliability requirements. [18] Key features: [19]

  • 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 4 GB. [20]

Reliance Nitro

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. [21]

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 integrity.

FlashFX

Introduced in 1995, FlashFX is a flash media manager which allows applications to access flash memory as if it were a hard drive, [17] abstracting the complexity of flash media. [22] [23] FlashFX operates either NAND or NOR flash and supports numerous flash devices. [24] [25] It can be used with any file system.

Versions:

Products using FlashFX include Arcom's PC/104 computer, [30] Curtis-Wright's Continuum Software Architecture, [31] Teltronic's HTT-500 handset, [32] and MCSI's PROMDISK disk emulator. [33]

XCFiles

XCFiles, released in June 2010, is an exFAT-compatible file system aimed at consumer devices. [34] It allows embedded systems to support SDXC, the SD Card Association standard for extended capacity storage cards. [34] Marketed as "independent of the target platform", [35] XCFiles is intended to be portable to any 32-bit platform which meets certain requirements (such as supporting semaphores and unsigned 64-bit integers). [36]

XCFiles is marketed in Japan as 'exFiles' by A.I. Corporation; it was released there in April 2009. [37]

ROM-DOS

ROM-DOS
Developer Datalight, Tuxera
OS family DOS
Source model Closed-source
Initial release1989;35 years ago (1989)
Marketing target Embedded systems
Available in English
Platforms x86
License Proprietary
Official website tuxera.com/products/rom-dos/

ROM-DOS (sometimes called Datalight DOS [38] ) was introduced in 1989 as an MS-DOS compatible operating system designed for embedded systems. [39] It includes backward compatibility build options allowing compatibility with specific versions of MS-DOS (e.g., DOS 5.01). ROM-DOS 7.1 added support for FAT32 and long file names. ROM-DOS includes a compact TCP/IP stack; [40] and SOCKETS, a network socket API and connectivity package, is available as an optional add-on for ROM-DOS. [40] [41] The SDK comes with Borland C/C++ and Turbo Assembler. [42]

System requirements: [43] [44]

Some devices which use or used ROM-DOS are the Canon PowerShot Pro70, [38] Advantech's ADAM-4500, [45] the Percon Falcon 325, [46] 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, [33] and Arcom's PC/104 computer. [30] Intel's Advanced RAID Configuration Utility (ARCU) is based on ROM-DOS, [47] and, as of 2004, all Intel server board System Resource CDs included ROM-DOS. [48] Symbol's FMT 3000 came with a copy of ROM-DOS. [49]

Commands

The following list of commands is supported by ROM-DOS. [50]

Related Research Articles

<span class="mw-page-title-main">BIOS</span> Firmware for hardware initialization and OS runtime services

In computing, BIOS is firmware used to provide runtime services for operating systems and programs and to perform hardware initialization during the booting process. The BIOS firmware comes pre-installed on an IBM PC or IBM PC compatible's system board and exists in some UEFI-based systems to maintain compatibility with operating systems that do not support UEFI native operation. The name originates from the Basic Input/Output System used in the CP/M operating system in 1975. The BIOS originally proprietary to the IBM PC has been reverse engineered by some companies looking to create compatible systems. The interface of that original system serves as a de facto standard.

<span class="mw-page-title-main">Booting</span> Process of starting a computer

In computing, booting is the process of starting a computer as initiated via hardware such as a button on the computer or by a software command. After it is switched on, a computer's central processing unit (CPU) has no software in its main memory, so some process must load software into memory before it can be executed. This may be done by hardware or firmware in the CPU, or by a separate processor in the computer system.

<span class="mw-page-title-main">Flash memory</span> Electronic non-volatile computer storage device

Flash memory is an electronic non-volatile computer memory storage medium that can be electrically erased and reprogrammed. The two main types of flash memory, NOR flash and NAND flash, are named for the NOR and NAND logic gates. Both use the same cell design, consisting of floating gate MOSFETs. They differ at the circuit level depending on whether the state of the bit line or word lines is pulled high or low: in NAND flash, the relationship between the bit line and the word lines resembles a NAND gate; in NOR flash, it resembles a NOR gate.

Windows Embedded Compact, formerly Windows Embedded CE, Windows Powered and Windows CE, is a discontinued operating system developed by Microsoft for mobile and embedded devices. It was part of the Windows Embedded family and served as the foundation of several classes of devices including the Handheld PC, Pocket PC, Auto PC, Windows Mobile, Windows Phone 7 and others.

A cross compiler is a compiler capable of creating executable code for a platform other than the one on which the compiler is running. For example, a compiler that runs on a PC but generates code that runs on Android devices is a cross compiler.

<span class="mw-page-title-main">MultiMediaCard</span> Memory card format

MultiMediaCard, officially abbreviated as MMC, is a memory card standard used for solid-state storage. Unveiled in 1997 by SanDisk and Siemens, MMC is based on a surface-contact low pin-count serial interface using a single memory stack substrate assembly, and is therefore much smaller than earlier systems based on high pin-count parallel interfaces using traditional surface-mount assembly such as CompactFlash. Both products were initially introduced using SanDisk NOR-based flash technology.

<span class="mw-page-title-main">USB flash drive</span> Data storage device

A flash drive is a data storage device that includes flash memory with an integrated USB interface. A typical USB drive is removable, rewritable, and smaller than an optical disc, and usually weighs less than 30 g (1 oz). Since first offered for sale in late 2000, the storage capacities of USB drives range from 8 to 256 gigabytes (GB), 512 GB and 1 terabyte (TB). As of 2023, 2 TB flash drives were the largest currently in production. Some allow up to 100,000 write/erase cycles, depending on the exact type of memory chip used, and are thought to physically last between 10 and 100 years under normal circumstances.

<span class="mw-page-title-main">Bootloader</span> Software responsible for starting the Computer and Load other software to the CPU memory

A bootloader, also spelled as boot loader or called bootstrap loader, is a computer program that is responsible for booting a computer. If it also provides an interactive menu with multiple boot choices then it's often called a boot manager.

CONFIG.SYS is the primary configuration file for the DOS and OS/2 operating systems. It is a special ASCII text file that contains user-accessible setup or configuration directives evaluated by the operating system's DOS BIOS during boot. CONFIG.SYS was introduced with DOS 2.0.

<span class="mw-page-title-main">Das U-Boot</span> Open-source, primary boot the devices operating system kernel

Das U-Boot is an open-source boot loader used in embedded devices to perform various low-level hardware initialization tasks and boot the device's operating system kernel. It is available for a number of computer architectures, including 68k, ARM, Blackfin, MicroBlaze, IBM S360, My66, Motorola 68000, MOS 6502, ARM64, MIPS, Nios, SuperH, PPC, RISC-V and x86.

<span class="mw-page-title-main">M-Systems</span>

M-Systems Ltd., was a Nasdaq-listed Israeli producer of flash memory storage products founded in 1989 by Dov Moran and Aryeh Mergi, based in Kfar Saba, Israel. They were best known for developing and patenting the first flash drive, marketed in 1995 as DiskOnChip, and the first USB flash drive, marketed in 2000 as DiskOnKey. They also created the patented True Flash Filing System (TrueFFS) which presented the flash memory as a disk drive to the computer. After 17 years of business, they were acquired by their prior competitor, SanDisk, in 2006. The DiskOnChip (DOC) was developed at the R&D Center established by M-Systems called EUROM. Rick Iorillo, Rony Levy and David Deitcher were the individuals that worked on the development and marketing of the first 2 MB DOC. This product went on to receive the Most Innovative Award from EDN in 1995 and later went on to become the Flash Drive and DiskOnKey.

The Linux booting process involves multiple stages and is in many ways similar to the BSD and other Unix-style boot processes, from which it derives. Although the Linux booting process depends very much on the computer architecture, those architectures share similar stages and software components, including system startup, bootloader execution, loading and startup of a Linux kernel image, and execution of various startup scripts and daemons. Those are grouped into 4 steps: system startup, bootloader stage, kernel stage, and init process. When a Linux system is powered up or reset, its processor will execute a specific firmware/program for system initialization, such as Power-on self-test, invoking the reset vector to start a program at a known address in flash/ROM, then load the bootloader into RAM for later execution. In personal computer (PC), not only limited to Linux-distro PC, this firmware/program is called BIOS, which is stored in the mainboard. In embedded Linux system, this firmware/program is called boot ROM. After being loaded into RAM, bootloader will execute to load the second-stage bootloader. The second-stage bootloader will load the kernel image into memory, decompress and initialize it then pass control to this kernel image. Second-stage bootloader also performs several operation on the system such as system hardware check, mounting the root device, loading the necessary kernel modules, etc. Finally, the very first user-space process starts, and other high-level system initializations are performed.

The DOS API is an API which originated with 86-DOS and is used in MS-DOS/PC DOS and other DOS-compatible operating systems. Most calls to the DOS API are invoked using software interrupt 21h. By calling INT 21h with a subfunction number in the AH processor register and other parameters in other registers, various DOS services can be invoked. These include handling keyboard input, video output, disk file access, program execution, memory allocation, and various other activities. In the late 1980s, DOS extenders along with the DOS Protected Mode Interface (DPMI) allow the programs to run in either 16-bit or 32-bit protected mode and still have access to the DOS API.

The XDA Flame is a Pocket PC device first released in May 2007, produced by Arima Communications and originally distributed by O2 Asia Pacific & Middle East. This device belongs to a wide O2 Xda device family, including XDA Atom, XDA Atom Life, XDA Zinc, XDA Orbit, XDA Stealth, XDA II Mini, XDA IIs, XDA II and XDA. It is one of the first Pocket PC device that was enabled with 3D accelerated graphics nVidia's GoForce 5500 graphic processor (GPU). XDA Flame is also a 3G enabled phone with VGA touch screen, 2GB flash memory, 128MB RAM, Intel XScale PXA 270 520 MHz processor and integrated FM radio.

<span class="mw-page-title-main">Read-only memory</span> Electronic memory that cannot be changed

Read-only memory (ROM) is a type of non-volatile memory used in computers and other electronic devices. Data stored in ROM cannot be electronically modified after the manufacture of the memory device. Read-only memory is useful for storing software that is rarely changed during the life of the system, also known as firmware. Software applications, such as video games, for programmable devices can be distributed as plug-in cartridges containing ROM.

A flash file system is a file system designed for storing files on flash memory–based storage devices. While flash file systems are closely related to file systems in general, they are optimized for the nature and characteristics of flash memory, and for use in particular operating systems.

<span class="mw-page-title-main">DOS</span> Family of IBM PC-compatible operating systems

DOS is a family of disk-based operating systems for IBM PC compatible computers. The DOS family primarily consists of IBM PC DOS and a rebranded version, Microsoft's MS-DOS, both of which were introduced in 1981. Later compatible systems from other manufacturers include DR-DOS (1988), ROM-DOS (1989), PTS-DOS (1993), and FreeDOS (1998). MS-DOS dominated the IBM PC compatible market between 1981 and 1995.

The command-line tool exe2bin is a post-compilation utility program available on MS-DOS and other operating systems.

<span class="mw-page-title-main">Tuxera</span> Finnish software company

Tuxera Inc. is a Finnish company that develops and sells file systems, flash management and networking software. The company was founded in 2008 and is headquartered in Espoo, Finland. Tuxera's other offices are located in the US, South Korea, Japan, Hungary, Germany, Taiwan and China.

References

  1. Private Company Information: Datalight, Inc. BusinessWeek .
  2. Ganssle, Jack (13 July 2015). "An Interview with Datalight". embedded.com. Retrieved 2015-08-06.
  3. "Ensuring that devices don't lose data." Tricia Duryee. The Seattle Times ; July 16, 2007.
  4. "Leadership Team Archived 2019-03-02 at the Wayback Machine ." Datalight. Retrieved 2010-08-23.
  5. Eckel, Bruce. Using C++, Osborne McGraw-Hill, 1989, p. 34.
  6. PC Magazine , Volume 7, Issues 1819, p. 38.
  7. Walter Bright home page. Retrieved 2010-08-04.
  8. "History of PC based C-compilers." Bob Stout. 1998.
  9. Walter Bright interview. Bitwise Magazine; May 2006.
  10. "Desktop DOS goes undercover to run embedded systems." David Shear. EDN ; August 4, 1994.
  11. Norm Dresner (2005-09-30). "Re: 80186 free C compiler". Newsgroup:  comp.arch.embedded . Retrieved 2010-07-19.
  12. United States Patent 5860082: "Method and apparatus for allocating storage in a flash memory."
  13. United States Patent 6260156: "Method and system for managing bad areas in flash memory."
  14. United States Patent 7284101: "Reliable file system and method of providing the same."
  15. United States Patent 8572036: "Method and Apparatus for Fault-tolerant Memory Management."
  16. Nordic 9 Tuxera acquired Datalight from US.
  17. 1 2 Miller, Drew. Black Hat Physical Device Security: Exploiting Hardware and Software, p. 49. Syngress, 2004. ISBN   978-1-932266-81-8.
  18. Reliance Datasheet , p. 1.
  19. "Reliance." Datalight. Retrieved 2010-08-13.
  20. Reliance Developer's Guide, ch. 1.
  21. Reliance Nitro Developer's Guide, "Introduction".
  22. "Optimizing Resident Flash Arrays in Windows CE Devices." Dennis Edwards and Keith Garvin. Dr. Dobb's Journal ; November 01, 2001.
  23. "The Rise to Dominance of NAND Flash Archived 2010-02-13 at the Wayback Machine ." Bill Graham. Wind River; November 24, 2009.
  24. "Thanks For The Memory." William Wong. Electronic Design; May 21, 2009.
  25. " "Linux gains high-performance flash filesystem".." Eric Brown. LinuxDevices.com ; January 29, 2008.
  26. 1 2 3 "Flash Memory Drivers Archived 2010-07-30 at the Wayback Machine ." Datalight. Retrieved 2010-08-13.
  27. FlashFX Pro 3.0 Datasheet [ permanent dead link ], p. 1.
  28. FlashFx Tera Datasheet Archived 2013-01-21 at archive.today , p. 1.
  29. " "Windows CE gets enhanced flash support". Archived from the original on 2011-07-16.." Jonathan Angel. WindowsForDevices.com ; April 15, 2010.
  30. 1 2 "PC/104 computer survives harsh environments." Warren Webb. EDN; February 3, 2000.
  31. "Curtiss-Wright Chooses Datalight's FlashFX Pro Flash Media Manager for Continuum Software Architecture Offering." Curtis-Wright. August 3, 2006.
  32. "Customer Story: Teltronic Archived 2011-06-13 at the Wayback Machine ." ENEA. 2007.
  33. 1 2 PROMDISK Archived 2016-03-04 at the Wayback Machine . MCSI.
  34. 1 2 XCFiles , p. 1.
  35. XCFiles FAQ Archived 2012-07-30 at archive.today , p. 2.
  36. exFiles User's Manual (v. 1.04), pp. 67, 72.
  37. "exFATファイルシステムの海外向け販売を開始 Archived 2010-09-08 at the Wayback Machine ". A.I. Corporation; July 6, 2010. (Google translation.)
  38. 1 2 "Datalight DOS Selected for Canon's New Line of Digital Still Cameras." Business Wire ; February 23, 1999.
  39. ROM-DOS Datasheet , p. 1.
  40. 1 2 Jones, M. Tim. TCP/IP Application Layer Protocols for Embedded Systems, Appendix C: TCP/IP Protocol Stacks Archived 2009-12-28 at the Wayback Machine . Charles River Media, 2002. ISBN   1-58450-247-9.
  41. Datalight SOCKETS Archived 2010-07-30 at the Wayback Machine . Retrieved 2010-07-19.
  42. ROM-DOS Datasheet , p. 2.
  43. ROM-DOS Product Manual, p. 6.
  44. ROM DOS 6.22. EMAC, Inc. 2010. The vendor's system requirements are somewhat higher: 18KB of RAM and 124K of space.
  45. ADAM-4500 - PC-based Communication Controller. Advantech.
  46. "Data Collection RF Scanners." Data ID Online.
  47. Intel Server RAID Controller U3-1L Low Profile (SRCU31L): Technical Product Specification , p. 12.
  48. "INSTALL.TXT for System Update Package (SUP) Archived 2011-07-13 at the Wayback Machine ." May 19, 2004.
  49. FMT 3000 Software Manual Archived 2016-03-04 at the Wayback Machine , p. 41.
  50. "Datalight ROM-DOS User's Guide" (PDF). www.datalight.com.[ dead link ]