Etkileşimli STM32 FreeRTOS ve Gorev Zamanlama#
Bu laboratuvar, FreeRTOS'u yalnizca `xTaskCreate` ve `vTaskDelay` isimlerinden ibaret degil; `task`, `priority`, `queue`, `blocking` ve `busy wait` davranislarinin sistem uzerindeki gercek etkisi olarak gorunur kilar. Burada amac, scheduler'in neden bazen akici, bazen de kaotik gorundugunu zaman cizelgesi uzerinden sezgisel olarak kavratmaktir.
Bu Derste Ne Oturmali?#
vTaskDelayUntil, periyodik task’in CPU’yu bos yere yakmadan belirli araliklarla calismasini saglar.xQueueReceive(..., portMAX_DELAY), tuketici task’i veri gelene kadar bloklar; bu, gereksiz polling yerine daha dogal bir RTOS desenidir.busy wait, yuksek oncelikli bir task icinde yapildiginda diger task’leri kolayca ac birakabilir.queue boyutu, veri kaybi ile gecikme arasinda bir tampon gorevi gorur; kucuk queue tasmaya, cok buyuk queue ise gecikmenin gizlenmesine yol acabilir.
Not
Bu laboratuvarin devaminda mutex / priority inheritance, tickless idle + RTC, event groups + software timers ya da RTOS + DMA entegrasyonu iyi calisir.