Sida 1 av 1
Enklaste RTOS:et för NXP LPC17xx CortexM3 (i C)?
Postat: 20 augusti 2011, 20:03:51
av monstrum
Kan någon rekommendera det enklaste och mest slimmade RTOS:et som finns färdigportat och funkar med en LPC17xx?
Har testat FreeRTOS som jag kört en del tidigare på ARM, men det är mer avancerat än jag behöver. Egentligen kan jag nog klara mig med en liten egenskriven schedulerare, men det blir smidigare om man slipper göra taskar som inte behöver skynda sig igenom hela rutinen utan kan blocka sig själva och vänta på något event med en liten rad med kod.
Re: Enklaste RTOS:et för NXP LPC17xx CortexM3 (i C)?
Postat: 20 augusti 2011, 23:29:26
av Korken
Jag personligen säger iaf FreeRTOS.

Så sjukt enkelt och smidigt.
Har du prestanda brist pga operativet? Om inte, kör då FreeRTOS iaf.
Re: Enklaste RTOS:et för NXP LPC17xx CortexM3 (i C)?
Postat: 23 augusti 2011, 20:45:44
av kasfrosk
Jo, mycket lättare än så blir det inte om du fortfarande vill ha ett "riktigt" OS. Om du inte tycker att det passar så kan det vara dags att fundera på om du faktiskt vill ha ett OS över huvud taget.
Själv kör jag oftast med allt slött i en round robin-snurra och allt snabbt på interrupt, ett operativ behövs väldigt sällan i mina byggen. (Däremot kan det finnas löjligt hårda realtidskrav, så det är svårt att komma undan en massa handjagande ändå, även om jag skulle välja ett RTOS.)
Edit: Fast ibland kanske jag tar i i onödan. Jag skulle verifiera att en svarstid var < 12ms idag, eftersom det står så i specen. Den visade sig vara 380us (+/- 20 sådär).
Re: Enklaste RTOS:et för NXP LPC17xx CortexM3 (i C)?
Postat: 23 augusti 2011, 23:02:40
av monstrum
Egentligen behöver jag inte något OS, en simpel scheduler hade funkat. Dock så blir koden ibland extremt ful och osammanhängande ifall man t.ex. hanterar filsystem osv. T.ex. läs in något, gör något, starta en DMA-överföring till SPI, vänta på ett svar, skriv tillbaka till en fil. Skall detta styckas upp i småbitar där varje sak som ska göras måste vara en egen funktion i en state-machine så blir det väldigt hattigt.
Nä, det blir nog FreeRTOS då jag kört det en del. Har både flash och ram i överflöd och prestanda behöver man nog inte tappa så mycket på om man tänker sig för.
Re: Enklaste RTOS:et för NXP LPC17xx CortexM3 (i C)?
Postat: 24 augusti 2011, 00:43:20
av kasfrosk
Om du hade nämt filsystem lite tidigare så hade mitt svar varit mer i stil med "du får så mycket gratis med FreeRTOS så du ska fan inte klaga!"
Re: Enklaste RTOS:et för NXP LPC17xx CortexM3 (i C)?
Postat: 24 augusti 2011, 09:23:36
av 6502
Re: Enklaste RTOS:et för NXP LPC17xx CortexM3 (i C)?
Postat: 24 augusti 2011, 19:03:50
av monstrum
Creepy, det där var i det närmaste identiskt med det som jag började på precis, bara för att se om det gick.
Re: Enklaste RTOS:et för NXP LPC17xx CortexM3 (i C)?
Postat: 27 augusti 2011, 00:51:51
av kasfrosk
Jo, fast det finns inte så många sätt att göra det på, så jäkla creepy är det inte.
Re: Enklaste RTOS:et för NXP LPC17xx CortexM3 (i C)?
Postat: 27 augusti 2011, 01:00:49
av monstrum
Nja, det var väl snarare timingen som var "creepy". Men hur som helst så känns det inte speciellt vettigt att köra en sån lösning när man sitter med en 32-bitare på 120 MHz.