FreeRTOS: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
Inserito template Portale e aggiunta di alcuni collegamenti |
Nessun oggetto della modifica |
||
(28 versioni intermedie di 20 utenti non mostrate) | |||
Riga 1:
{{F|sistemi operativi|giugno 2017|}}
{{Sistema operativo
| nome = FreeRTOS
| sviluppatore = Real Time Engineers Ltd.
| famiglia = Sistemi operativi real-time
|prima_versione_pubblicata = 0.1 <ref name="ReleaseHistory">{{cita web |url=https://www.freertos.org/History.txt|sito=FreeRTOS|lingua=EN|accesso=22 settembre 2018}}</ref>
| ultima_versione_pubblicata = 9.0.0▼
|data_prima_pubblicazione = 2003 <ref>{{cita web|url=https://www.freertos.org/open-source-software.html|titolo=A Better Type of Open Source|sito=FreeRTOS|lingua=EN|accesso=22 settembre 2018|urlarchivio=https://web.archive.org/web/20171027103458/http://www.freertos.org/open-source-software.html|dataarchivio=27 ottobre 2017|urlmorto=sì}}</ref>
| data_ultima_pubblicazione = 16 agosto 2016▼
| tipo_kernel = [[Microkernel]]▼
▲| tipo_kernel = {{senza fonte|[[Microkernel]]}}
| piattaforme_supportate = [[Architettura ARM|ARM]] (ARM7, ARM9, [[ARM Cortex-M3|Cortex-M3]], [[ARM Cortex-M4|Cortex-M4]], [[ARM Cortex-A8|Cortex-A]]), [[Atmel AVR]], [[AVR32]], [[HCS12]], [[MicroBlaze]], [[Cortus]] (APS1, APS3, APS3R, APS5, FPF3, FPS6, FPS8), [[MSP430]], [[PIC (microcontrollore)|PIC]], [[Renesas Technology|Renesas]] [[Microprocessori H8S|H8/S]], [[SuperH]], RX, [[Architettura X86|x86]], [[Intel 8051#Related processors|8052]], [[Freescale ColdFire|Coldfire]], [[V850]], 78K0R, Fujitsu MB91460 series, Fujitsu MB96340 series, [[Nios II]], Cortex-R4, TMS570, RM4x
| stadio_sviluppo = Stabile
| licenza = [[licenza MIT|MIT open source license]]<ref name="DescrizioneUff">{{cita web |url=https://freertos.org/a00114.html|titolo=License Details|sito=FreeRTOS|lingua=EN|accesso=22 settembre 2019}}</ref>
| sito_web = [http://www.freertos.org Il sito di FreeRTOS.]
}}
'''FreeRTOS''' (Free Real-Time Operating System) è uno dei più popolari<ref>{{cita web|url=https://www.lynx.com/embedded-systems-learning-center/most-popular-real-time-operating-systems-rtos|titolo=WHAT ARE THE MOST POPULAR REAL-TIME OPERATING SYSTEMS?|anno=2019}}</ref> kernel di [[sistema operativo real-time]] utilizzato nei [[Sistema embedded|dispositivi embedded]]. È [[open source]] e distribuito secondo la licenza MIT.<ref name="DescrizioneUff"/>
== Implementazione ==
FreeRTOS è stato ideato per essere compatto e semplice da utilizzare. Il [[kernel]] è composto da
FreeRTOS fornisce alcuni metodi per la creazione di [[Thread (informatica)|threads]]
▲FreeRTOS fornisce alcuni metodi per la creazione di [[Thread (informatica)|threads]] o istruzioni multiple, [[Lock|mutexes]], [[Semaforo (informatica)|semafori]] and [[temporizzatori]]. La modalità in [[tickless kernel]] è utilizzata per le applicazioni che richiedono una bassa potenza. FreeRTOS supporta e gestisce le priorità dei thread. Le applicazioni che vengono utilizzate tramite FreeRTOS possono essere completamente allocate. In alternativa gli oggetti RTOS possono essere allocati in modo dinamico con cinque schemi di assegnazione previsti:
* solo allocazione;
* allocazione e deallocazione con un semplice e rapido algoritmo;
*
* un'alternativa
*
Non esiste nessuna delle funzioni più avanzate che si trovano in genere in sistemi operativi come [[Linux]] o [[Microsoft Windows]], come driver per dispositivi esterni, gestione avanzata della memoria, account utente e rete.
FreeRTOS implementa
Il download
== Caratteristiche principali ==
* Esistono manuali in PDF e guide di riferimento gratuiti;<ref>{{cita web |url=https://freertos.org/Documentation/RTOS_book.html |titolo=FreeRTOS Documentation |sito=FreeRTOS |lingua=EN |accesso=22 settembre 2019 }}</ref><ref>{{cita web |url=https://freertos.org/wp-content/uploads/2018/07/161204_Mastering_the_FreeRTOS_Real_Time_Kernel-A_Hands-On_Tutorial_Guide.pdf |titolo=Mastering the FreeRTOS Real Time Kernel-A Hands-On Tutorial Guide Documentation |formato=pdf |lingua=EN |accesso=22 settembre 2019 |dataarchivio=22 settembre 2019 |urlarchivio=https://web.archive.org/web/20190922063811/https://freertos.org/wp-content/uploads/2018/07/161204_Mastering_the_FreeRTOS_Real_Time_Kernel-A_Hands-On_Tutorial_Guide.pdf |urlmorto=sì }}</ref>
* Minima occupazione di memoria, basso [[overhead]], e veloce esecuzione dei programmi;
* Modalità [[Tickless kernel|tickless]] opzionale per applicazioni che richiedono
* È ideale sia per gli hobbisti alle prime armi con i sistemi operativi che per gli sviluppatori professionisti che creano prodotti commerciali;
* Lo schedulatore può essere configurato sia per le operazioni
* Supporta le coroutine (la coroutine in FreeRTOS è molto semplice ed è formata da processi leggeri che hanno un limitato impatto d'uso
* Supporto
== Progetti correlati ==
=== SafeRTOS ===
SafeRTOS è stato costruito come prodotto complementare al FreeRTOS, con funzionalità in comune ma designato per conferire maggiore sicurezza e stabilità. Quando FreeRTOS venne sottoposto all'[[HAZOP|analisi di pericolo e operabilità]], si verificarono condizioni di instabilità e debolezza causati dall'uso intensivo che ne venne fatto da un utente e vari guasti dell'hardware all'interno del modello funzionale. Per risolvere il problema, è stato identificato l'[[Application programming interface|API]] difettoso ed è stato corretto.
SafeRTOS è stato
SafeRTOS è stato sviluppato interamente in [[C (linguaggio)|C]], al fine di uniformarsi con i requisiti richiesti dalla [[certificazione]] [[
SafeRTOS è conosciuto per la sua capacità, unica tra i sistemi operativi, di risiedere esclusivamente nella [[Read Only Memory|memoria di sola lettura]] nei chip di un microcontrollore, consentendo così la pre-certificazione di sistemi hardware e software completi all'[[
SafeRTOS è incluso nella [[Read Only Memory|ROM]] di alcuni microcontrollori Stellaris della [[Texas Instruments Incorporated|Texas Instruments]]. È possibile implementare SafeRTOS senza dover acquistare il codice sorgente. In questo campo di applicazione, per mappare le funzioni API nella loro posizione all'interno della ROM viene usato un semplice file ''header ''in [[C (linguaggio)|C]]. È
=== OpenRTOS ===
Un altro progetto relativo al FreeRTOS, con un codice identico ma differente per licenza e prezzo<ref name="DescrizioneUff"/>, è OpenRTOS creato dall'azienda
==Note==
<references/>
== Altri progetti ==
{{interprogetto}}
== Collegamenti esterni ==
* {{Collegamenti esterni}}
{{Portale|informatica}}
[[Categoria:Sistemi operativi liberi]]
[[Categoria:Microkernel]]
|