FREERTOS: GERİ PLANLAMA SÜRECİ İÇİN PROGRAMLAMA EĞİTİMİ

FreeRTOS ile gerçek zamanlı arka plan görevleri yazın

Task önceliği, vTaskDelay, Queue, Semaphore, Mutex, Software Timer, ISR ve stack analizi.

FreeRTOS ile task, scheduler, kuyruk, semafor, mutex, ISR ve bellek yönetimi: ESP32/STM32 üzerinde gerçek zamanlı programlama. Gömülü yazılım geliştiriciler, ESP32 ve STM32 kullanıcıları, elektronik mühendisleri ve RTOS'a geçmek isteyen C programcıları için u…

2 gün Orta Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

FreeRTOS ile gerçek zamanlı görev yönetimi

Eğitim, gömülü sistemlerde FreeRTOS ile arka plan görev yönetimini işler: task oluşturma ve öncelikler, ön alımlı zamanlayıcı (scheduler) davranışı, vTaskDelay ve vTaskDelayUntil, kuyruklar, ikili ve sayma semaforları, mutex ve öncelik tersine dönmesi, yazılım zamanlayıcıları, kesme servis rutinlerinden güvenli çağrılar, heap ve stack boyutlandırma ile hata ayıklama.

Süre ve Format

2 Gün. Her gün dört modül; Görev Yönetimi ve Zamanlama; Senkronizasyon, Kesmeler ve Bellek ekseninde ilerleyen uygulamalı program.

Seviye

Orta Seviye — FreeRTOS task, scheduler, kuyruk, semafor, zamanlayıcı ve kesme ile arka plan işleme

Öğrenme Metodu

Örnekler ESP32 veya STM32 kartında yürütülür; sensör okuma, UART ve LED görevleri farklı öncelikle çalıştırılıp zamanlama ölçülür.

Neden Bu Eğitim?

⏱️Deterministik zamanlama

Görev önceliği ve periyoduyla öngörülebilir davranış elde edersiniz.

🔁Güvenli haberleşme

Kuyruk ve semaforla görevler arası veri paylaşımını doğru kurarsınız.

🧠Bellek disiplini

Stack ve heap tüketimini ölçüp taşmaları önlersiniz.

Anahtar Konular

freertos eğitimirtos programlamaesp32 freertosstm32 freertostask schedulerqueue semaphore mutexgömülü yazılımöncelik tersine dönmesigerçek zamanlı sistemler
“Gerçek zamanlı sistemde doğru sonuç, doğru zamanda gelen sonuçtur.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
C programlama

Pointer, struct ve fonksiyon işaretçileri.

2
Mikrodenetleyici

GPIO, UART ve timer temel bilgisi.

3
Donanım

ESP32 veya STM32 geliştirme kartı.

4
IDE

ESP-IDF, STM32CubeIDE veya PlatformIO.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı görevleri oluşturur, önceliklendirir ve zamanlama davranışını analiz eder.
Modül 1
RTOS Kavramları
  • Super-loop ile RTOS farkı
  • Görev durumları: Running, Ready, Blocked, Suspended
  • Ön alımlı ve işbirlikçi zamanlama
  • Tick kesmesi ve configTICK_RATE_HZ
  • FreeRTOSConfig.h ayarları
  • Idle task ve hook fonksiyonları
Modül 2
Task Oluşturma
  • xTaskCreate ve parametreleri
  • Stack boyutu seçimi
  • Task önceliği atama
  • vTaskDelay ve vTaskDelayUntil
  • vTaskSuspend, Resume ve Delete
  • Task notification ile hafif sinyal
Modül 3
Zamanlama Analizi
  • Round-robin ve time slicing
  • Rate Monotonic öncelik atama
  • CPU yükü ve çalışma süresi istatistikleri
  • Mantık analizörü ile zamanlama ölçümü
  • Jitter ve gecikme kaynakları
  • Tracealyzer genel bakış
Modül 4
Yazılım Zamanlayıcıları
  • xTimerCreate, tek atımlı ve periyodik
  • Timer service task ve kuyruğu
  • Callback kısıtları
  • Debounce ve watchdog uygulaması
  • Zamanlayıcı mı task mı karar kriteri
  • Timer komut kuyruğu boyutu
Günün hedefiKatılımcı görevler arası iletişimi kurar, kesmeleri güvenle yönetir ve bellek sorunlarını çözer.
Modül 1
Kuyruklar
  • xQueueCreate, xQueueSend, xQueueReceive
  • Bloke olma süresi ve timeout
  • Kuyruk setleri
  • Büyük veri için işaretçi aktarımı
  • Üretici-tüketici kalıbı
  • Kuyruk taşması senaryoları
Modül 2
Semafor ve Mutex
  • İkili semafor ile olay sinyali
  • Sayma semaforu ile kaynak havuzu
  • Mutex ve kritik bölge
  • Öncelik tersine dönmesi ve kalıtım
  • Recursive mutex
  • Deadlock nedenleri ve kaçınma
Modül 3
Kesmeler
  • ISR içinde FromISR API'leri
  • portYIELD_FROM_ISR
  • Ertelenmiş kesme işleme (deferred processing)
  • configMAX_SYSCALL_INTERRUPT_PRIORITY
  • Cortex-M öncelik grupları
  • ISR süresini kısa tutma
Modül 4
Bellek ve Hata Ayıklama
  • heap_1..heap_5 şemaları
  • Statik ve dinamik tahsis
  • uxTaskGetStackHighWaterMark
  • Stack overflow tespiti
  • Assert ve hata kancaları
  • Kilitlenme ve HardFault analizi

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Task tasarımı

Önceliklendirilmiş görevler tasarlayıp zamanlama davranışını yorumlayabilirsiniz.

✅
Periyodik görev

vTaskDelayUntil ile sabit periyotlu görev yazabilirsiniz.

✅
Kuyruk iletişimi

Görevler arası güvenli veri aktarımı kurabilirsiniz.

✅
Semafor kullanımı

Olay sinyali ve kaynak paylaşımı için doğru semaforu seçebilirsiniz.

✅
Öncelik tersine dönmesi

Mutex ve öncelik kalıtımı ile bu sorunu çözebilirsiniz.

✅
ISR yönetimi

Kesmeden FromISR API'leriyle görev uyandırabilirsiniz.

✅
Bellek ölçümü

Stack high-water mark ile bellek taşmalarını önleyebilirsiniz.

✅
Yazılım zamanlayıcı

Software timer ile hafif periyodik işleri yönetebilirsiniz.

Kimler İçin Uygundur?

  • Gömülü yazılım geliştiriciler
  • ESP32 ve STM32 kullanıcıları
  • elektronik mühendisleri
  • RTOS'a geçmek isteyen C programcıları için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Gömülü yazılım geliştiriciler, ESP32 ve STM32 kullanıcıları, elektronik mühendisleri ve RTOS'a geçmek isteyen C programcıları için uygundur.
Hangi kart kullanılır?
Örnekler ESP32 (ESP-IDF) veya STM32 kartında yapılır; API aynı olduğundan geçiş kolaydır.
Arduino ile olur mu?
ESP32 Arduino çekirdeği FreeRTOS içerir; ancak eğitimde ESP-IDF veya CubeIDE tercih edilir.
"Geri planlama" ne anlama gelir?
Ana akıştan bağımsız arka planda çalışan görevlerin zamanlanması ve yönetimidir.
Eğitim sonunda sertifika verilir mi?
Katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. FreeRTOS: Geri Planlama Süreci için Programlama Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre2 gün
SeviyeOrta Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

Yazılım Geliştirme GenelApplication Life Cycle Eğitimi
Yazılım Geliştirme Eğitimleri

Application Life Cycle Eğitimi

2 günTemelOnline / Yüz Yüze / Hibrit

Application life cycle eğitimi: planlama, gereksinim, tasarım, test, yayın, işletim, değişiklik yönetimi, teknik borç ve emeklilik aşamalarını Jira ve CI/CD ile

Detayları Gör →
Yazılım Geliştirme GenelApplication Lifecycle Management Essentials Eğitimi
Yazılım Geliştirme Eğitimleri

Application Lifecycle Management Essentials Eğitimi

2 günTemelOnline / Yüz Yüze / Hibrit

ALM Essentials eğitimi: Azure DevOps, Jira ve GitLab ile gereksinim yönetimi, kaynak kod, CI/CD, test yönetimi, izlenebilirlik ve DORA metrikleri temelleri.

Detayları Gör →
Yazılım Geliştirme GenelApplication Patterns Eğitimi
Yazılım Geliştirme Eğitimleri

Application Patterns Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Application patterns eğitimi: GoF tasarım kalıpları, SOLID, hexagonal mimari, CQRS, event sourcing, saga ve circuit breaker kalıplarıyla kurumsal uygulama tasar

Detayları Gör →
Yazılım Geliştirme GenelApplication Performance Analyzer Eğitimi
Yazılım Geliştirme Eğitimleri

Application Performance Analyzer Eğitimi

3 günİleriOnline / Yüz Yüze / Hibrit

IBM Application Performance Analyzer for z/OS eğitimi: ölçüm talepleri, CPU ve bekleme raporları, COBOL satır analizi, DB2 ve CICS performans ayarı.

Detayları Gör →
Yazılım Geliştirme GenelApplication Performance Engineering Elements Eğitimi
Yazılım Geliştirme Eğitimleri

Application Performance Engineering Elements Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Application performance engineering elements eğitimi: JMeter ve k6 yük testi, profilleme, APM, veritabanı ayarı, önbellekleme ve kapasite planlama uygulamaları.

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn