Changes between Version 52 and Version 53 of WikiStart
- Timestamp:
- Mar 18, 2010, 1:34:25 AM (15 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
WikiStart
v52 v53 1 1 2 = What is MutekH=2 = Introduction = 3 3 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. 5 5 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. 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 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 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/ Université Pierre et Marie Curie] in Paris). A list of major contributors is available [wiki:Contributors here]. 9 10 The MutekhManifesto page gives more details about project goals. 11 12 = Software architecture = 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 kernel land or user land applications. 18 * Some kernel services libraries. 19 * Device and file system drivers. 7 20 8 21 [[Image(global_view.png,nolink)]] 9 22 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 = 15 24 16 A list of major contributors is available [wiki:Contributors here]. 25 MutekH 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). 17 30 18 31 = Getting started = 19 32 20 The following resources are available to try MutekH easily: 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. 21 34 22 35 * 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. … … 30 43 * [wiki:UsingMutekH/Sam7 Using MutekH on a AT91SAM7] Arm micro-controller based platform. 31 44 32 = Detailed features=45 = Modules overview = 33 46 34 47 Several 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: 38 59 * TPC/IP stack networking library (libnetwork) 39 60 * File system support library (libvfs) along with file system drivers (FAT 16/32, ISO9660, RamFS, NFS) 40 61 * 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]42 62 * [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) 43 67 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 = 48 69 49 * The following modules are planed: 50 * Unix kernel implementation library (libunix) 51 52 Some successfully ported applications: 70 MutekH is used in various projects and but some successfully ported well known applications include: 53 71 * 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 56 75 * Various application using the [http://www.lua.org Lua] script engine 57 76