– Jag tycker Nuttx förtjänar mer uppmärksamhet. Observera att jag inte säljer något, säger Mattias Edlund på Tagmaster.
På mässan Embedded Conference Scandinavia kunde du i november se honom hålla föredrag för att tipsa om realtidsoperativsystemet Nuttx (”NuttX”).
Nuttx är kompatibelt med Linux via det gemensamma gränssnittet Posix. Men Nuttx har mycket mindre fotavtryck. Vilket betydde att Mattisa Adlunds arbetsgivare Tagmaster för fem år sedan kunde ta med sig sin Linuxkod – utvecklad under åtta år – till ett slimmat Cortex M4-kort.
Tagmaster utvecklar teknik för att läsa rfid på några meters avstånd, vilket används för bland annat inpasseringskontroll av fordon.
Cortex M4 är en 32-bitare och i Tagmasters implementation används 400 kbyte cache och 100 kbyte RAM. Men Nuttx kan om det behävs även köras på åttabitare och ryms i 20 kbyte.
Tagmaster använder både Linux och Nuttx som plattformar och kompatibiliteten mellan de två demonstreras av att huvudprogrammet till Linux och Nuttx använder exakt samma källkod.
Det finns skillnader mellan Nuttx och Linux, som att Nuttx jobbar med tasks istället för processer. Schemaläggningen är som standard strikt, det vill säga att processer körs färdigt i prioritetsordning. Men det är möjligt att ändra till Linuxmodellen, att låta alla processer få en tidslucka vardera.
En känd användare av Nuttx är Sony i musikspelaren Walkman. Sony utnyttjar strömsparfunktioner i Nuttx för att ge Sony Walkman bra batteritid.
Nuttx släpptes officiellt i en första version år 2007. Operativsystemet är öppen källkod
Initiativtagaren och den flitigaste av de dussinet kodarna heter Gregory Nutt (aha!). Han arbetar med Nuttx 12 timmar om dagen, sedan han gick i pension, och håller dialog med företag som Samsung, Sony och Motorola om att eventuellt föreviga operativsystemet i en stiftelse.
– Nuttx har fungera fantastiskt bra, med fantastiskt support, och jag rekommenderar det verkligen, säger Mattias Edlund.