[Michael Becker] har utnyttjat Freertos i ungefär sju år. Han valde att börja lägga till några funktioner och har en extremt fascinerande C ++ – klassens omslag för det tillgängliga operativsystemet.
Realtidsoperativsystem (RTO) lägger till prestanda för enstaka mikrokontrollers för att köra flera program på exakt samma tid utan att äventyra firmwareutvecklarens sanity. Detta jobb lägger till C ++ till resten av Freertos-fördelarna. Vi förstår att människor har starka känslor en metod eller den andra om att använda C ++ i inbäddade system. Men som de 24 demojobben illustrerar är det möjligt.
En bra sak om biblioteket är att det är grundligt dokumenterat. Ett stort antal exempel skadar inte heller. Biblioteket är rent med knappt 30 klasser. Det verkar ha motstått mönstret att ha klasser för allting. Du förstår vilken typ av bibliotek vi menar. För att producera ett heltal, utveckla bara ett konfigurationsobjekt för att skicka till klassfabriksgeneratorn som …. Detta bibliotek underhåller inte någon typ av det. Det har lätta abstraktioner runt trådar samt timers, köer, liksom mutexer.
En sak som vi upptäckte lite oväntat var bristen på en “basapplikation”. En typisk funktion av C +++ bibliotek är att ha ett grundläggande applikationsobjekt som du specialiserar dig för att skapa din ansökan. Det verkar som omslagen, behöver du fortfarande utnyttja en ganska standard-ser primärfunktion samt erbjuda några grundläggande callbacks såväl som saker. Detta kan snabbt sättas i en klass. Naturligtvis är biblioteket ungt, så det är kanske det något som föras ut i en framtida release.
Freertos är extremt flexibel samt körs på ett stort antal processorer såväl som brädor. Det är också relativt enkelt att hämta till ny maskinvara. Det kan likaså samexistera med mycket middleware som Mongoose OS, STM32 Hal-biblioteket, liksom mycket mer.