da Matteo | Mag 4, 2020 | Uncategorized
FreeRTOS – undicesimo esempio – ricezione dati da task differenti Questa articolo prosegue lo studio delle Queues o Code. È comune in FreeRTOS che un task possa ricevere dati da più di un’origine. Il task di ricezione deve sapere da dove provengono i...
da Matteo | Apr 30, 2020 | FreeRTOS - Queue (Code) - Learn by examples
FreeRTOS – decimo esempio – Queues (Code) Questa serie di articoli segue il capitolo precedente. Per una migliore comprensione vi consiglio di rivederlo prima iniziare questo nuovo topic, ovvero le Queues o Code. Questo esempio dimostra la creazione di una...
da Matteo | Apr 29, 2020 | FreeRTOS - Learn by examples
FreeRTOS – nono esempio – Delete Task In questo nono articolo vedremo come eliminare un task. Un task può utilizzare la funzione API vTaskDelete() per eliminare se stesso o qualsiasi altro task. Questa funzione è disponibile solo quando INCLUDE_vTaskDelete...
da Matteo | Apr 29, 2020 | FreeRTOS - Learn by examples
FreeRTOS – ottavo esempio – Task Priority In questo ottavo articolo vedremo come cambiare la priorità di un task dopo che lo scheduler è già stato avviato. La funzione API vTaskPrioritySet() può essere utilizzata per modificare la priorità di qualsiasitask...
da Matteo | Apr 28, 2020 | FreeRTOS - Learn by examples
FreeRTOS – settimo esempio – Idle Task & Task Hook In questo settimo articolo vedremo l’importanza e l’utilità del Idle Task. In FreeRTOS ci deve sempre essere almeno un task che può entrare nello stato di Running (questo anche quando...
da Matteo | Apr 28, 2020 | FreeRTOS - Learn by examples
FreeRTOS – sesto esempio In questo sesto articolo vedremo la combinazione di tutti i concetti introdotti nei precedenti 5 esempi. Verranno creati due task con priorità 1, che non fanno altro che stampare continuamente una stringa. Sono quindi sempre nello stato...
da Matteo | Apr 28, 2020 | FreeRTOS - Learn by examples
FreeRTOS – quinto esempio In questo quinto articolo vedremo un’altra alternativa per mettere un Task nello stato di “blocked”. I due task creati nell’esempio 4 sono periodici, ma l’utilizzo di vTaskDelay() non garantisce che la...
da Matteo | Apr 27, 2020 | FreeRTOS - Learn by examples
FreeRTOS – quarto esempio In questo quarto articolo vedremo come permettere anche a Task con priorità minore di venire eseguite. Il problema è nato nel terzo esempio dove erano state create due istanze della stessa Task ma con priorità differenti. Mentre la Task...
da Matteo | Apr 27, 2020 | FreeRTOS - Learn by examples
FreeRTOS terzo esempio In questo terzo articolo vedremo come cambiare la priorità di una Task e analizzaremo il risultato. Il codice di partenza rimane invariato dall’esempio 2 se non appunto per la modifica della priorità della Task 2 dal valore ‘1’...
da Matteo | Apr 24, 2020 | FreeRTOS - Learn by examples
FreeRTOS – secondo esempio In questo secondo articolo vedremo come passare degli argomenti ad una task e replicheremo l’esempio 1 in modo più efficiente ottenendo lo stesso risultato. Le due Task dell’esempio 1 sono identiche, la sola differenza sta...