Changes between Version 64 and Version 65 of WikiStart
- Timestamp:
- Jun 21, 2010, 11:08:20 PM (14 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
WikiStart
v64 v65 2 2 = Introduction = 3 3 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. 5 5 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 .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, moreover it has an easy to use build system. 7 7 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].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). The MutekhManifesto page gives more details about project goals. 9 9 10 The MutekhManifesto page gives more details about project goals.10 It comes with [#Documentation tutorials and documentation]. 11 11 12 = Software architecture=12 = Features = 13 13 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 16 MutekH 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. 20 17 21 18 [[Image(global_view.png,nolink)]] 22 19 23 = Platform support=20 == Platform support == 24 21 25 22 MutekH currently supports the following platforms: 26 23 * [wiki:Arch/Soclib Soclib] multiprocessor platforms with Arm, Mips32 and !PowerPc processor support. 27 * [wiki:Arch/IbmPc Pc platform] with x86 multiprocessor support, runs nativelyor on emulators like qemu.24 * [wiki:Arch/IbmPc Pc platform] with x86 multiprocessor support, runs ob real hardware or on emulators like qemu. 28 25 * [wiki:Arch/Simple Simple platforms] with single processor (i.e. micro-controller platforms) 29 26 * [wiki:Arch/Emu Unix processes] emulation which enables kernel and application to execute natively, embedded in Linux or OsX process(es). 30 27 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 == 47 29 48 30 Several modules are available: … … 70 52 * A simple cryptographic library (libcrypto) 71 53 72 = Applications=54 == Some ported applications == 73 55 74 MutekH is used in various projects , some successfully ported and well known applications include:56 MutekH is used in various projects and as been used with many applications, some successfully ported and well known applications include: 75 57 * H264 video decoder (multiprocessor) 76 58 * MJPEG and Theora video decoder (multiprocessor) … … 81 63 = Documentation = 82 64 83 Quickstart and tutorial documents: 65 == Getting started == 84 66 85 * See [#Gettingstarted Getting started] section for start guides. 86 * [PortingYourApp Porting your application] 87 * [wiki:UsingMutekH/Sam7 Using MutekH on a AT91SAM7] 67 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. 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. 88 78 * [wiki:UsingMutekH/LuaMicroShell Using the lua_microshell example] 89 79 90 Developers documentation: 80 == General documentation == 91 81 92 82 * [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 93 90 * Writing [wiki:HeaderDoc header documentation] for the API reference manual. 94 * Using the BuildSystem95 91 * [NewDriver Adding a driver], or [NewDriverClass adding a new driver class] 96 * using [FlattenedDeviceTree Flattened device trees] to describe hardware.97 92 * Usage of IntegerTypes in MutekH 98 93 … … 108 103 109 104 * 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].