FunkOS - FunkOS
![]() | Tento článek má několik problémů. Prosím pomozte vylepši to nebo diskutovat o těchto otázkách na internetu diskusní stránka. (Zjistěte, jak a kdy tyto zprávy ze šablony odebrat) (Zjistěte, jak a kdy odstranit tuto zprávu šablony)
|
Vývojář | Softwarové poradenství Funkenstein |
---|---|
Rodina OS | Zvyk |
Pracovní stav | Proud |
Zdrojový model | Zdarma pro všechny účely, za určitých podmínek |
První vydání | 2009 |
Poslední vydání | R3 - Cactrot[1] / 20. března 2010 |
Marketingový cíl | Vestavěný systém, Mikrokontrolér, Systémy v reálném čase |
K dispozici v | Angličtina |
Platformy | AVR, PAŽE, Texas Instruments MSP430 |
Jádro typ | Reálný čas Microkernel |
Výchozí uživatelské rozhraní | Fooey |
Licence | Software s otevřeným zdrojovým kódem (upravená licence Sleepycat) |
Oficiální webové stránky | Funkos |
FunkOS je operační systém v reálném čase (RTOS) vyvinutý společností Funkenstein Software Consulting zaměřený na různé architektury mikrokontrolérů. Je zdarma k použití v jakémkoli projektu - komerčním nebo jiném - s několika podmínkami. Pokud je jádro přeneseno na nový cíl, musí být tento kód také zpřístupněn pro zahrnutí do budoucích verzí. Pokud je použito v komerčních projektech, musí být prohlášení o atribuci zahrnuto v nějaké formě produktové dokumentace.
Popis
FunkOS je plně preventivní prostředí s více úkoly, které lze provozovat na různých moderních architekturách mikrokontrolérů.
Jádro podporuje neomezený počet „úkolů“ programu běžících až z 255 různých úrovní priority.
Úkoly jsou nezávislé programy, každý s vlastním zásobníkem. Při každém zaškrtnutí RTOS je pro provedení vybrána úloha s nejvyšší prioritou, přičemž je použito plánování s opakováním, když je připraveno ke spuštění více úkolů ze stejné úrovně priority.
Pro každou aplikaci musí být definována nečinná úloha, kterou lze použít k vyvolání funkce úspory energie hardwarové platformy.
Mezi klíčové funkce jádra patří:
- Semafory
- Mutex předměty s Prioritní dědictví
- Periodická lehká vlákna
- Meziprocesová komunikace
- Kvantová podpora času úkolů u úloh typu každý s každým
- Fronty událostí
- Dynamické přidělování paměti s pevným blokem
- „Základní služby“ včetně softwarových hodin v reálném čase a podpory distribuovaných výpočtů založené na konceptu Instalatér
- Ovladač zařízení HAL
- Modul monitorování termínu úkolu (hlídací pes)
- Knihovna ovladačů 2D displeje podporující vykreslování softwaru a hardwarovou akceleraci
- Rámec GUI a knihovna widgetů
- Podpora souborového systému FAT16 / 32 jen pro čtení
- Alternativní jádro C ++ (FunkOS ++)
- Alternativní jádro typu každý s každým (Pipsqueak)
Jádro je vysoce přizpůsobitelné, což umožňuje vývojářům zahrnout nebo vyloučit funkce jádra na základě požadavků aplikace. FunkOS je ve výsledku velmi lehký - nejmenší užitečné jádro a aplikace se kompiluje na méně než 2 kilobajty kódového prostoru a 400 bajtů RAM na mikrokontroléru AVR.
Jádro FunkOS ++ je v současnosti jediným preventivním RTOS s otevřeným zdrojovým kódem pro 8bitové mikrokontroléry napsané v C ++. Je podporován populární SSL / TLS knihovny jako wolfSSL.
Přístavy
- AVR (ATmega, ATxmega) (ATmega328P, ATmega644, ATxmega256A1)
PAŽE:
- Cortex-M3 [nevyzkoušeno]
Porty pro další moderní mikrokontroléry jsou plánovány pro budoucí vydání.
Cestovní mapa
Budoucí verze budou obsahovat následující funkce:
- Virtuální stroj umožňující hybridní nativní / virtuální úkoly
- Podpora pro PIC24 a dsPIC architektury
- Stabilizujte ARM Cortex-M3 přístav
- Aplikace pro knihovnu bitmapových písem
Viz také
- Vestavěný systém, Jednodeskový mikrokontrolér
- Mikrokontrolér, Seznam běžných mikrokontrolérů
- Porovnání operačních systémů s otevřeným zdrojovým kódem