genode/repos/os/src/server/dynamic_rom
Emery Hemingway a7a0d3fe63 Refactor Tup, flatten output directories
Make no attempt to replicate the depot layout.
2019-10-28 11:32:29 +01:00
..
main.cc timeout: use uint64_t for all plain time values 2019-05-06 16:15:26 +02:00
README Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
target.mk dynamic_rom: change to component API 2016-07-15 11:38:28 +02:00
Tupfile Refactor Tup, flatten output directories 2019-10-28 11:32:29 +01:00

ROM service that provides ROM modules that change during the lifetime of a ROM
session according to a timeline. This main purpose of this service is the
testing of programs that are able to respond to ROM module changes, for example
configuration changes.

The configuration of the dynamic ROM server contains a '<rom>' sub node per
ROM module provided by the service. Each '<rom>' node hosts a 'name' attribute
and contains a sequence of sub nodes that define the timeline of the ROM
module. The possible sub nodes are:

':<inline>:' The content of the '<inline>' node is assigned to the content
  of the ROM module.

':<sleep>:' Sleeps a number of milliseconds as specified via the 'milliseconds'
  attribute.

:'<empty>:' Removes the ROM module.

At the end of the timeline, the timeline re-starts at the beginning.