Apache Mynewt - Apache Mynewt
tento článek potřebuje další citace pro ověření.Listopadu 2018) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
Vývojář | Softwarová nadace Apache komunita |
---|---|
Napsáno | C (Mynewt OS) Jít (Mločí nástroj) |
Pracovní stav | Stabilní |
Zdrojový model | Otevřený zdroj |
Poslední vydání | 1.7.0 / 4. srpna 2019[1] |
Úložiště | Mynewt Repository |
Platformy | Cortex-M0, Cortex-M3, Cortex-M4, Cortex-M7, MIPS32, Mikročip PIC32, RISC-V |
Licence | Licence Apache 2.0 |
Oficiální webové stránky | můj nový |
Apache Mynewt je modulární operační systém v reálném čase pro připojené Internet věcí (IoT)[2] zařízení, která musí po dlouhou dobu fungovat pod omezením napájení, paměti a úložiště. to je bezplatný open source software inkubace pod Softwarová nadace Apache,[3] s zdrojový kód distribuováno pod Licence Apache 2.0, povolující licence, která vede ke komerčnímu přijetí open-source software.[4]
Přehled
Apache Mynewt je operační systém v reálném čase s bohatou sadou knihovny zamýšlel vytvořit prototypy, nasazení a správu 32bitových mikrokontrolér na základě IoT zařízení snadná.[5] Je vysoce skladatelný, aby bylo možné stavět vestavěný systém aplikace (např. zámky, lékařské přístroje, průmyslové IoT) napříč různými typy mikrokontrolérů. Název Mynewt je slovní hra na anglické slovo minuta, což znamená velmi malé: jádro má velikost pouze 6 kB.
OS je navržen pro připojení a je dodáván s plnou implementací Bluetooth s nízkou spotřebou energie 4,2 stack. S přidáním BLE (podporující všechny bezpečnostní funkce kompatibilní s Bluetooth 4.2 kromě ochrany soukromí) a různých nástrojů, jako je výchozí systém souborů, konzole, prostředí, protokoly, statistiky atd., Je velikost obrázku pro Nordic nRF51822 Bluetooth SoC přibližně 96 kB .[6] Tato metrika velikosti vylučuje zavaděč obraz.
Základní funkce
Základní operační systém podporuje:[3]
- Preventivní multithreading
- Na základě priority bez zaškrtnutí plánování
- Programovatelný časovače
- systémový čas
- Semafory
- Mutexy
- událost fronty
- Správa paměti (přidělení): dynamický (halda) a bazén
- Vícestupňový software hlídací časovač
- Paměť nebo datové vyrovnávací paměti, držet data paketů při jejich pohybu nahoru a dolů po síťování zásobník protokolu
Mezi další funkce a nástroje patří:
- Hardwarová abstrakce vrstva s podporou pro CPU čas, analogově-digitální převodník (ADC), digitálně-analogový převodník (DAC), univerzální vstup / výstup (GPIO), interintegrovaný obvod (I²C ), pulzní šířková modulace (PWM), sériový port, Sériová periferní sběrnice rozhraní (SPI), univerzální asynchronní přijímač / vysílač (UART).
- Newtron flash souborový systém (NFF) s minimálním využitím paměti RAM a spolehlivostí
- Abstrakce systému souborů umožňující klientskému kódu zvolit alternativní souborové systémy
- Přístup ke konzole a shell balíček
- Zajistit zavaděč a organizátor obrázků (správce), který zahrnuje ověření integrity obrazu pomocí SHA-256 a volitelné digitální podpis ověření obrázků před jejich spuštěním
- Vyzkoušejte nástroje k sestavení regresní testování
- Statistiky a protokoly pro všechny hlavní balíčky
- JavaScript Object Notation (JSON ) knihovny kodérů a dekodérů
- Lua tlumočník
Bluetooth s nízkou spotřebou energie
První síťový zásobník dostupný v Mynewt je Bluetooth low energy[7] a nazývá se NIMBLE. Vyhovuje specifikaci Bluetooth Core 4.2.[8]
NimBLE zahrnuje komponenty hostitele i řadiče. Díky přístupu ke zdrojovému kódu řadiče je výkon BLE vysoce konfigurovatelný. Například propustnost BLE lze upravit změnou intervalů připojení, velikosti datového paketu, velikosti fronty paketů atd. Podobně lze nakonfigurovat případ použití vyžadující velký počet souběžných připojení, za předpokladu, že je přidělena odpovídající RAM. Balíček obsahuje ukázkové aplikace, které ukazují, jak používat dostupné služby.
Podporované desky
The operační systém je určen pro napříč platformami použití v vestavěné systémy (zařízení) a mikrokontroléry. Zahrnuje balíčky podpory desek pro následující od března 2017[Aktualizace]:
- nRF52832 Bluetooth SoC od společnosti Nordic Semiconductor
- nRF51822 / nRF51422 Bluetooth SoC od společnosti Nordic Semiconductor
- STM32F3DISCOVERY s STM32 Řada F3xx Cortex-M4 od ST
- STM32-E407 pro STM32F407ZGT6 Cortex M4 od ST
- Arduino Zero a Zero Pro
- Arduino M0 Pro s ATSAMD21G18 Cortex M0
- Arduino 101, Pouze ovladač Bluetooth
- Arduino Primo, Ovladač Bluetooth a hostitel
Správa balíčků
Součástí projektu je nástroj Mlok, kterým je a rozhraní příkazového řádku (CLI) inteligentní zdroj správce balíčků systém pro vývoj vestavěných systémů. Umožňuje také vytváření sestavení se specifikovanými balíčky a možnostmi kompilátoru, generování obrázků a jejich digitálních podpisů a nakonec stahování a ladění firmwaru na různé cíle.
Viz také
Reference
- ^ „RN-1.7.0 - Apache Mynewt - Apache Software Foundation“. Citováno 5. srpna 2019.
- ^ „Arduino a Runtime spolupracují na zavedení Apache Mynewt (inkubace) do Arduino Ecosystem“. globenewswire.com. Citováno 2016-05-24.
- ^ „Stav inkubace Mynewt - inkubátor Apache“. incubator.apache.org. Citováno 2016-05-24.
- ^ „Apache Mynewt RTOS řeší IoT napájení, paměť, omezení úložiště“. www.infoq.com. Citováno 2016-06-28.
- ^ „Otevřené cíle RTOS, síť věcí“. www.eetimes.com. Citováno 2016-05-24.
- ^ „nRF51822“. Archivovány od originál dne 2016-05-17. Citováno 2016-05-24.
- ^ „Apache Mynewt najde domov na nejnovějších SBC Arduino Srl“. www.linuxtoday.com. Citováno 2016-05-24.
- ^ Specifikace jádra Bluetooth 4.2