/k/ port Java-runtime Mika naar SH4 voor medische settopbox
23 juni 2009
De Antwerpse embedded-Java-specialist /k/ Embedded Java Solutions levert de Java-technologie voor een project in Frankrijk om medische ondersteuning te bieden aan ouderen. De virtuele machine Mika zal op settopboxen met de ST7100-chipset van STM draaien, in combinatie met toepassingen van het Franse Sirlan Technologies en het opensource Knopflerfish OSGI-raamwerk en middleware.
De gebruikers, ouderen zonder computer in afgelegen gebieden, krijgen via de afstandsbediening van hun settopbox op hun tv-scherm toegang tot tijdschema’s voor hun medicatie, menu’s voor afspraken, een lijst met telefoonnummers, en dergelijke. Deze herfst begint een pilot-studie in honderd huizen in de regio Vercors in de Franse pre-Alpen. De settopbox is ontwikkeld door Sirlan, dat eerder al de virtuele machine Mika van /k/ had gebruikt in een ander project. ‘Daarom vroeg Sirlan ons om Mika naar de SH4-architectuur te porten’, legt /k/-oprichter Chris Gray uit, ‘wat vrij eenvoudig ging. Mika is immers met een GCC-gebaseerde toolchain gemakkelijk te porten naar elke 32-bit-architectuur.’
Sirlan gebruikt voor dit project het Mika Max-product, dat bovenop de opensource codebase van Mika functies toevoegt zoals prestatieverbeteringen en beveiligde communicatie. De settopbox van dit project draait Linux, maar volgens Gray is Mika met een kleine extra inspanning te porten naar gespecialiseerde besturingssystemen die normaal in settopboxen gebruikt worden. ‘In principe is dit slechts een kwestie van het vertalen van onze interne abstractielagen naar het geheugenbeheer, netwerk, bestandssysteem enzovoort van het onderliggende besturingssysteem.’ De combinatie van Mika met Knopflerfish wordt volgens Gray al in verscheidene projecten gebruikt. ‘We hebben ook een gezamenlijke marketingovereenkomst met Makewave, de primaire ontwikkelaar en sponsor van het opensource Knopflerfish-project, waardoor klanten die zowel hun als ons betaalde product gebruiken een korting krijgen.’
Koen Vervloesem
Terug naar overzicht