Miniscuul OS ThreadX geport naar Risc-V

express-logic

ThreadX is een vederlicht realtime besturingssysteem (RTOS) dat zich helemaal thuis voelt in veeleisende embedded systemen en IoT-apparaten. Het is wereldwijd meer dan zes miljard keer geïnstalleerd, onder meer in consumentenapparatuur, medische elektronica en industriële machines. Technolution realiseerde een port van ThreadX naar een commercieel beschikbare RISC-V-softcoreprocessor.

Klein en veelzijdig

ThreadX wordt geproduceerd door het Amerikaanse Express Logic, marktleider op het gebied van royaltyvrije realtime besturingssystemen. De basisversie van ThreadX is minuscuul: het RTOS is maar twee kilobyte groot en vraagt niet meer dan een kilobyte geheugenruimte. De geringe omvang maakt ThreadX bijzonder geschikt voor toepassingen met beperkte resources en een laag energieverbruik. Het is dan ook geen wonder dat dit RTOS veel wordt toegepast in IoT-apparaten. Het systeem is klein, maar veelzijdig: het is een kernel die onder meer kan worden ingezet om threads te schedulen, interrupts af te handelen en te communiceren tussen threads. De basisfunctionaliteit van ThreadX kan eenvoudig worden uitgebreid.

Port naar RISC-V

Express Logic vroeg ons of het mogelijk was om ThreadX te implementeren in een RISC-V-processor. RISC-V is een open source instructieset, waarvoor zowel softcores als fysieke processors kunnen worden ontwikkeld. Een RISC-V-softcoreprocessor kan vervolgens worden geïmplementeerd op een FPGA, een programmeerbare chip. Technolution ontwikkelde al eerder een RISC-V-processor als basis voor verschillende securityproducten. Voor Express Logic hebben wij het ThreadX RTOS geport naar de RISC-V-processor van Microsemi.

Missie geslaagd

De vraag van Express Logic konden we dan ook volmondig met ‘ja’ beantwoorden. Daarvoor moesten we wel een aantal obstakels uit de weg ruimen. De RISC-V-processor van Microsemi functioneerde bijvoorbeeld nog niet correct op het gekozen platform. Door gebruik te maken van onze eigen RISC-V-processor en bijbehorende tooling konden we het probleem isoleren en naar een ander platform overschakelen. Met deze port van ThreadX biedt Express Logic nu een kant-en-klaar RTOS voor de RISC-V-architectuur dat eenvoudig kan worden geïmplementeerd op een FPGA. Voor ontwikkelaars die gebruikmaken van softcores wordt ThreadX hierdoor een nog aantrekkelijkere optie.

Contact:

erwin-kerkdijk

Gerelateerde items

Aansturing van 13.000 elektronenbundels

Lees meer

Publicatie

Industriële machines worden complexer én eenvoudiger

Lees meer

Publicatie

Intelligentie aan de randen van de cloud houdt datastromen in toom

Lees meer

Publicatie

Aansluiting bij partnerprogramma Microsemi Corporation

Lees meer

Nieuws