ROME

Web site: rome.sourceforge.net
Origin: USA
Category: Embedded
Desktop environment: CLI
Architecture: Intel x86, MIPS
Based on: Independent
Wikipedia:
Media: Install
The last version | Released: 2002

ROME – a modular, multitasking, embedded operating system. The system is highly modular, with functionality split between multiple processes. ROME provides a zero copy architecture where references to data are passed around.

The memory footprint of a ROME system can be extremely small. For example, the image file of a MIPS based minimal demo system with 3 running processes was smaller than 16KB. This makes ROME suitable for really deeply embedded applications.

ROME is as platform independent as possible – only a few lines of ROME code are written in assembler, for example parts of the CPU dependent plug-ins. Currently the following processor types are supported:
– Intel x86 series
– Intel i960 series
– MIPS r4000 series

ROME is designed to be highly portable. Porting ROME to another processor type (such as Alpha, StrongARM) should be fairly easy. See the ROME Porting Guide for more information.

Other chipset support has been put into separate modules. It is usually quite easy to create a new module for a certain chipset (e.g. a PCI controller) and integrate it into a ROME system.

It has been developed and used for multiple research projects within the Computer & Communications Research Laboratory (CCRL) of NEC USA, Inc. in Princeton, NJ.


Click to rate this post!
[Total: 0 Average: 0]

Leave a Comment

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Accessibility Toolbar