Enklaste RTOS:et för NXP LPC17xx CortexM3 (i C)?

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
monstrum
Inlägg: 620
Blev medlem: 13 januari 2005, 05:38:32
Ort: Göteborg

Enklaste RTOS:et för NXP LPC17xx CortexM3 (i C)?

Inlägg 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.
Användarvisningsbild
Korken
Inlägg: 2230
Blev medlem: 3 februari 2006, 19:19:36
Ort: Luleå, Porsön

Re: Enklaste RTOS:et för NXP LPC17xx CortexM3 (i C)?

Inlägg 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.
kasfrosk
Inlägg: 194
Blev medlem: 8 maj 2011, 22:10:22

Re: Enklaste RTOS:et för NXP LPC17xx CortexM3 (i C)?

Inlägg 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).
monstrum
Inlägg: 620
Blev medlem: 13 januari 2005, 05:38:32
Ort: Göteborg

Re: Enklaste RTOS:et för NXP LPC17xx CortexM3 (i C)?

Inlägg 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.
kasfrosk
Inlägg: 194
Blev medlem: 8 maj 2011, 22:10:22

Re: Enklaste RTOS:et för NXP LPC17xx CortexM3 (i C)?

Inlägg 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!"
Användarvisningsbild
6502
Inlägg: 174
Blev medlem: 2 mars 2007, 23:04:17
Ort: Tomelillla
Kontakt:

Re: Enklaste RTOS:et för NXP LPC17xx CortexM3 (i C)?

Inlägg av 6502 »

monstrum
Inlägg: 620
Blev medlem: 13 januari 2005, 05:38:32
Ort: Göteborg

Re: Enklaste RTOS:et för NXP LPC17xx CortexM3 (i C)?

Inlägg 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.
kasfrosk
Inlägg: 194
Blev medlem: 8 maj 2011, 22:10:22

Re: Enklaste RTOS:et för NXP LPC17xx CortexM3 (i C)?

Inlägg av kasfrosk »

Jo, fast det finns inte så många sätt att göra det på, så jäkla creepy är det inte.
monstrum
Inlägg: 620
Blev medlem: 13 januari 2005, 05:38:32
Ort: Göteborg

Re: Enklaste RTOS:et för NXP LPC17xx CortexM3 (i C)?

Inlägg 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.
Skriv svar