Changes between Version 64 and Version 65 of WikiStart


Ignore:
Timestamp:
Jun 21, 2010, 11:08:20 PM (14 years ago)
Author:
becoulet
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • WikiStart

    v64 v65  
    22= Introduction =
    33
    4 [http://www.mutekh.org/ MutekH] is a free and portable operating system for embedded platforms, ranging from micro-controller to multiprocessor systems.
     4[http://www.mutekh.org/ MutekH] is a free and portable operating system for embedded platforms, ranging from micro-controller to multiprocessor systems. It's heavily used on multiprocessor platforms in various projects and was originally designed to natively support processors heterogeneity.
    55
    6 MutekH 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 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.
     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 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, moreover it has an easy to use build system.
    77
    8 MutekH 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/ UPMC] in Paris). A list of major contributors is available [wiki:Contributors here].
     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/ UPMC] in Paris). The MutekhManifesto page gives more details about project goals.
    99
    10 The MutekhManifesto page gives more details about project goals.
     10It comes with [#Documentation tutorials and documentation].
    1111
    12 = Software architecture =
     12= Features =
    1313
    14 MutekH 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 kernelland or userland applications.
    18  * Some kernel services libraries.
    19  * Device and file system drivers.
     14== Architecture ==
     15
     16MutekH is composed of the following major components: The Hexo hardware abstraction layer which deals with processor and platform abstraction, the Mutek kernel which offer usual hardware independent kernel base services, some operating system interface libraries supporting kernelland or userland applications, some services libraries and drivers. See [#Modulesoverview modules list] below for details.
    2017
    2118[[Image(global_view.png,nolink)]]
    2219
    23 = Platform support =
     20== Platform support ==
    2421
    2522MutekH currently supports the following platforms:
    2623 * [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.
     24 * [wiki:Arch/IbmPc Pc platform] with x86 multiprocessor support, runs ob real hardware or on emulators like qemu.
    2825 * [wiki:Arch/Simple Simple platforms] with single processor (i.e. micro-controller platforms)
    2926 * [wiki:Arch/Emu Unix processes] emulation which enables kernel and application to execute natively, embedded in Linux or OsX process(es).
    3027
    31 = Getting started =
    32 
    33 Several 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.
    34 
    35  * The [wiki:BuildingExamples] page briefly explains how to get a toolchain and build example applications.
    36 
    37  * 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.
    38  * The [wiki:QuickStartSoclib MutekH quick start guide for SoCLib] is a step by step quide to run MutekH over a SoCLib hardware simulator, intended for kernel software developers.
    39  * The [wiki:Arch/Soclib/Tutorial MutekH/SoCLib tutorial] is a step by step guide to write a simple MutekH application for a customizable Soclib multi-processor hardware simulator, intended for mixed software/hardware development.
    40  * [https://www.soclib.fr/ SoCLib] provides a virtual machine image containing some sample platforms and applications based on MutekH.
    41 
    42 More advanced topics are available:
    43 
    44  * [wiki:UsingMutekH/Sam7 Using MutekH on a AT91SAM7] Arm micro-controller based platform.
    45 
    46 = Modules overview =
     28== Modules overview ==
    4729
    4830Several modules are available:
     
    7052  * A simple cryptographic library (libcrypto)
    7153
    72 = Applications =
     54== Some ported applications ==
    7355
    74 MutekH is used in various projects, some successfully ported and well known applications include:
     56MutekH is used in various projects and as been used with many applications, some successfully ported and well known applications include:
    7557 * H264 video decoder (multiprocessor)
    7658 * MJPEG and Theora video decoder (multiprocessor)
     
    8163= Documentation =
    8264
    83 Quickstart and tutorial documents:
     65== Getting started ==
    8466
    85  * See [#Gettingstarted Getting started] section for start guides.
    86  * [PortingYourApp Porting your application]
    87  * [wiki:UsingMutekH/Sam7 Using MutekH on a AT91SAM7]
     67Several 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.
     68
     69 * The [wiki:BuildingExamples] page briefly explains how to get a toolchain and build example applications.
     70
     71 * 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.
     72
     73 * The [wiki:QuickStartSoclib MutekH quick start guide for SoCLib] is a step by step quide to run MutekH over a [wiki:Arch/Soclib Soclib] hardware simulator, intended for software developers.
     74 * The [wiki:Arch/Soclib/Tutorial MutekH/SoCLib tutorial] is a step by step guide to write a simple MutekH application for a customizable [wiki:Arch/Soclib Soclib] multi-processor hardware simulator, intended for mixed software/hardware development.
     75 * [https://www.soclib.fr/ SoCLib] provides a virtual machine image containing some sample platforms and applications based on MutekH.
     76
     77 * [PortingYourApp Porting your application] is a step by step guide which show how to port the Berkley calculator ({{{bc}}}) Unix application on MutekH.
    8878 * [wiki:UsingMutekH/LuaMicroShell Using the lua_microshell example]
    8979
    90 Developers documentation:
     80== General documentation ==
    9181
    9282 * [http://www.mutekh.org/www/mutekh_api/ MutekH API reference manual]
     83
     84 * Using the BuildSystem
     85 * using [FlattenedDeviceTree Flattened device trees] to describe hardware.
     86 * [wiki:UsingMutekH/Sam7 Using MutekH on a AT91SAM7] Arm micro-controller based platform.
     87
     88== Kernel development ==
     89
    9390 * Writing [wiki:HeaderDoc header documentation] for the API reference manual.
    94  * Using the BuildSystem
    9591 * [NewDriver Adding a driver], or [NewDriverClass adding a new driver class]
    96  * using [FlattenedDeviceTree Flattened device trees] to describe hardware.
    9792 * Usage of IntegerTypes in MutekH
    9893
     
    108103
    109104 * A mailing list is available for questions, announcements... You may freely [https://www.mutekh.org/wws/subscribe/mutekh-users subscribe here].
     105 * A list of major contributors is available [wiki:Contributors here].