The DDEKit

This page gives an overview of the DDEKit.

DDEKit subsystems

Threads

The thread subsystem maps legacy OS threads to L4 threads. It contains functions for starting and stopping threads, accessing thread-local storage as well as sleeping.

A detailed description can be found in DDEKit_threads

Memory

Memory.
Todo:
Krishna

Interrupts

IO-Ports and IO memory

Synchronization

DDEKit provides synchronization mechanisms in form of locks (mutexes), semaphores and conditional variables. See DDEKit_synchronization.

PCI access

DDEKit provides PCI access functions that are mapped to L4IO. It manages a virtual PCI bus where all hardware devices found at L4IO are chained to. Note that currently it only uses a virtual bus number while slot and function number remain unchanged. This may lead to problems if you have a system where two devices with the same slot and fn numbers are attached to different busses.

See DDEKit_pci.

Timers

DDEKit provides a generic timer implementation that enables users to execute a function with some arguments after a certain period of time. DDEKit therefore starts a timer thread that executes these functions and keeps track of the currently running timers.

Utilities

DDEKit also provides utility functions. ddekit_printf is used for printing data, Assert can be used to insert assertions into code and ddekit_panic enters the kernel debugger. See DDEKit_util.

Generated on Wed Apr 11 06:39:16 2012 for DDE - The L4 Device Driver Environment by  doxygen 1.5.6