{{{ #!html

MutekH project home

}}} ---- = What is MutekH = [http://www.mutek.fr/ MutekH] is a portable operating system for embedded platforms. MutekH is a set of libraries built on top of the Hexo exo-kernel. The exo-kernel can be seen as an Hardware Abstration Layer (HAL) used to address platform and processors specific implementations. MutekH is fully configurable to match every application needs. Hexo currently support these platforms: * [wiki:Arch/Soclib Soclib] platform with Arm, Mips and Ppc multiprocessor support * [wiki:Arch/IbmPc Pc platform] with x86 multiprocessor support * [wiki:Arch/Emu Unix processes] (kernel and application run as standalone unix process) * [wiki:Arch/Simple Simple platforms] bare CPU with hardware (i.e. microcontrollers) Several modules are available: * Native modules * Standard C library (libc) * Native Posix threads Support (libpthread) * TPC/IP stack networking library (libnetwork) * File system support library (libvfs) along with file system drivers (FAT, NFS) * [https://www.soclib.fr/trac/dev/wiki/Tools/Muteks MutekS] (libsrl), static OS for [https://www-asim.lip6.fr/trac/dsx DSX] * [wiki:Drivers Device drivers for various peripherals] * The following library have been ported: * [http://www.lua.org/ Lua] scripting library (liblua) * The following modules are under developpment: * Unix kernel implementation library (libunix) Some successfully ported applications: * MJPEG and Theora multi-processor video decoder (Soclib platform) * [http://en.wikipedia.org/wiki/Doom_%28video_game%29 Doom] video game with network multiplayer support (Pc and SocLib platforms) = Documentation = * [wiki:QuickStartSoclib MutekH quick start guide for SoCLib platform] * Using the BuildSystem * [NewDriver Adding a driver], or [NewDriverClass adding a new driver class] * [PortingYourApp Porting your application] * [wiki:UsingMutek/Sam7 Using MutekH on a AT91SAM7] * Usage of IntegerTypes in MutekH * [attachment:pthread_implem.pdf Posix thread over Hexo implementation overview] * [attachment:hexo_manual.pdf Manual for Hexo API] = Get the source = Source code can be downloaded from the svn source tree: {{{ svn co -r 766 https://www-asim.lip6.fr/svn/mutekh/trunk/mutekh }}}