Changes between Version 52 and Version 53 of WikiStart


Ignore:
Timestamp:
Mar 18, 2010, 1:34:25 AM (14 years ago)
Author:
becoulet
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • WikiStart

    v52 v53  
    11
    2 = What is MutekH =
     2= Introduction =
    33
    4 [http://www.mutekh.org/ MutekH] is a portable operating system for embedded platforms originally developed at the [http://www-soc.lip6.fr/ SoC] department of the [http://www.lip6.fr/ LIP6] Laboratory ([http://www.upmc.fr/ Université Pierre et Marie Curie] in Paris).
     4[http://www.mutekh.org/ MutekH] is a free and portable operating system for embedded platforms, ranging from micro-controller to multiprocessor systems.
    55
    6 MutekH is a set of libraries built on top of the Hexo exo-kernel. The exo-kernel can be seen as an Hardware Abstraction Layer (HAL) used to address platform and processors specific implementations. MutekH is fully configurable to match every application needs.
     6MutekH is very modular as it is [http://en.wikipedia.org/wiki/Exokernel exokernel] based; it is composed of the Hexo hardware abstraction layer and the Mutek base kernel. The exokernel comes with several and operating system interface libraries and services libraries. It was designed to be easily extended with new libraries and platform support, and allows development of kernel land and user land applications. It is fully configurable to match every application needs and platform constraints.
     7
     8MutekH is currently used in several research projects, laboratories and universities and is actively developed. It was originally started at the [http://www-soc.lip6.fr/ SoC] department of the [http://www.lip6.fr/ LIP6] Laboratory ([http://www.upmc.fr/ Université Pierre et Marie Curie] in Paris). A list of major contributors is available [wiki:Contributors here].
     9
     10The MutekhManifesto page gives more details about project goals.
     11
     12= Software architecture =
     13
     14MutekH is composed of the following major components:
     15 * The Hexo hardware abstraction layer which deals with processor and hardware platform abstraction and is capable of processor heterogeneity.
     16 * The Mutek kernel which offer various usual kernel base features in a configurable manner.
     17 * Some operating system interface libraries for kernel land or user land applications.
     18 * Some kernel services libraries.
     19 * Device and file system drivers.
    720
    821[[Image(global_view.png,nolink)]]
    922
    10 It currently supports the following platforms:
    11  * [wiki:Arch/Soclib Soclib] based platforms with Arm, Mips and Ppc multiprocessor support
    12  * [wiki:Arch/IbmPc Pc platform] with x86 multiprocessor support
    13  * [wiki:Arch/Emu Unix processes] (kernel and application run as standalone unix process)
    14  * [wiki:Arch/Simple Simple platforms] bare CPU with hardware (i.e. microcontrollers)
     23= Platform support =
    1524
    16 A list of major contributors is available [wiki:Contributors here].
     25MutekH currently supports the following platforms:
     26 * [wiki:Arch/Soclib Soclib] multiprocessor platforms with Arm, Mips32 and PowerPc processor support.
     27 * [wiki:Arch/IbmPc Pc platform] with x86 multiprocessor support, runs natively or on emulators like qemu.
     28 * [wiki:Arch/Simple Simple platforms] with single processor (i.e. micro-controller platforms)
     29 * [wiki:Arch/Emu Unix processes] emulation which enables kernel and application to execute natively, embedded in Linux or OsX process(es).
    1730
    1831= Getting started =
    1932
    20 The following resources are available to try MutekH easily:
     33Several documents are available to help you start using MutekH. You may also want to [https://www.mutekh.org/wws/subscribe/mutekh-users subscribe] to the mutekh-users list.
    2134
    2235 * The [wiki:QuickStartUnix MutekH as Unix process quick start guide] is a step by step guide to run MutekH embedded in a GNU/Linux or !MacOs user process.
     
    3043 * [wiki:UsingMutekH/Sam7 Using MutekH on a AT91SAM7] Arm micro-controller based platform.
    3144
    32 = Detailed features =
     45= Modules overview =
    3346
    3447Several modules are available:
    35  * Native modules
    36   * Standard C library (libc)
    37   * Native Posix threads Support (libpthread)
     48 * Base modules
     49  * Hexo HAL (hexo)
     50  * Mutek base kernel (mutek)
     51  * C library (libc)
     52  * Container library (gpct)
     53 * Operating system interface libraries
     54  * Native Posix threads support (libpthread)
     55  * A native implementation of [https://alchemy.futurs.inria.fr/capsule/ Capsule] parallel programming library. (libcapsule)
     56  * [https://www.soclib.fr/trac/dev/wiki/Tools/Muteks MutekS], a static OS for [https://www-asim.lip6.fr/trac/dsx DSX] SoC design tool (libsrl)
     57  * Unix library (development just started) (libunix)
     58 * Major services libraries:
    3859  * TPC/IP stack networking library (libnetwork)
    3960  * File system support library (libvfs) along with file system drivers (FAT 16/32, ISO9660, RamFS, NFS)
    4061  * ELF binary file format (libelf)
    41   * [https://www.soclib.fr/trac/dev/wiki/Tools/Muteks MutekS] (libsrl), static OS for [https://www-asim.lip6.fr/trac/dsx DSX]
    4262  * [wiki:Drivers Device drivers for various peripherals]
     63 * Other useful libraries:
     64  * [http://www.lua.org/ Lua] scripting library (liblua)
     65  * [http://www.netlib.org/fdlibm/ Fdlibm] standard math library (libm)
     66  * [http://savannah.nongnu.org/projects/libtermui/ LibTermUI] Ansi terminal driver and getline library (libtermui)
    4367
    44  * The following libraries have been ported:
    45   * [http://www.lua.org/ Lua] scripting library (liblua)
    46   * [http://www.netlib.org/fdlibm/ Fdlibm] standard math library
    47   * [http://savannah.nongnu.org/projects/libtermui/ LibTermUI] terminal driver and getline library
     68= Applications =
    4869
    49  * The following modules are planed:
    50   * Unix kernel implementation library (libunix)
    51 
    52 Some successfully ported applications:
     70MutekH is used in various projects and but some successfully ported well known applications include:
    5371 * H264 video decoder (multiprocessor)
    54  * MJPEG and Theora multiprocessor video decoder
    55  * [http://en.wikipedia.org/wiki/Doom_%28video_game%29 Doom] video game with network & multiplayer support
     72 * MJPEG and Theora video decoder (multiprocessor)
     73 * [http://www.capsl.udel.edu/splash/ Splash] benchmarks.
     74 * [http://en.wikipedia.org/wiki/Doom_%28video_game%29 Doom] video game with network support
    5675 * Various application using the [http://www.lua.org Lua] script engine
    5776