EMBEDDED C UYGULAMA TASARIM İLKELERİ EĞİTİMİ

Gömülü C'de sağlam mimari kur

Gömülü C yazılım mimarisi, sürücü katmanı, kesmeler, durum makineleri ve kod kalitesi

Embedded C Uygulama Tasarım İlkeleri eğitimi; Register ve volatile, Bit İşlemleri ve Veri Türleri, Bellek Yerleşimi ve Başlatma, Derleme Zinciri ve Araçlar ve daha fazlası. 2 gün, uygulamalı lab çalışmaları, Digital Vizyon Akademi katılım sertifikası.

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

Eğitim Hakkında

Donanıma Yakın C ve Uygulama Mimarisi ekseninde ilerleyen uygulamalı program

Bu eğitim mikrodenetleyici tabanlı gömülü C uygulamalarının tasarım ilkelerini işler: katmanlı mimari (HAL, sürücü, uygulama), register erişimi ve volatile kullanımı, bit işlemleri, kesme servis rutinleri, super-loop ile RTOS karşılaştırması, durum makineleri, bellek yerleşimi (linker script), statik bellek stratejisi, MISRA C kuralları ve birim test. Her konu taşınabilir ve test edilebilir kod yapısı hedefiyle uygulanır.

Süre ve Format

2 Gün. Her gün dört modül; 1. gün Donanıma Yakın C; 2. gün Uygulama Mimarisi.

Seviye

Orta Seviye — Gömülü C yazılım mimarisi, sürücü katmanı, kesmeler, durum makineleri ve kod kalitesi

Öğrenme Metodu

Mikrodenetleyici kısıtlarını yansıtan örnekler host üzerinde derlenip çalıştırılır; derleyici çıktısı, bellek kullanımı ve zamanlama birlikte analiz edilir.

Neden Bu Eğitim?

💻Kod Odaklı Öğrenme

Embedded C Uygulama Tasarım İlkeleri konuları her modülde yazıp çalıştırdığınız egzersizlerle pekiştirilir; teori kodla birlikte ilerler.

🐞Gerçek Hata Örnekleri

Sahada sık görülen hatalar bilinçli olarak üretilir, nedenleri incelenir ve kalıcı çözüm kalıpları gösterilir.

🎓Katılım Sertifikası

Eğitimi tamamlayan katılımcılar Digital Vizyon Akademi Katılım ve Başarı Sertifikası alır.

Anahtar Konular

Embedded C Uygulama Tasarım İlkeleri eğitimiEmbedded C Uygulama Tasarım İlkeleri kursuembedded Cgömülü C eğitimigömülü yazılım mimarisimikrodenetleyici CARM Cortex-MMISRA CISR kesmeDigital Vizyon Akademi
“Gömülü yazılımda iyi mimari, donanım değişse de dayanan koddur.”

Ön Koşullar

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

1
C/C++ Bilgisi

Bellek modeli, işaretçiler ve bit işlemleri hakkında çalışır düzeyde bilgi beklenir.

2
Derleme Zinciri

arm-none-eabi-gcc veya benzeri çapraz derleyici ya da host üzerinde g++ ile çalışmak yeterlidir.

3
Mikrodenetleyici Aşinalığı

Register, kesme ve bellek haritası kavramlarını duymuş olmak yararlıdır.

4
Geliştirme Ortamı

VS Code veya Eclipse tabanlı bir IDE ile simülatör ya da geliştirme kartı kullanılır.

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ı register erişimi, volatile, bit manipülasyonu ve linker script yapısını doğru uygular.
Modül 1
Register ve volatile
  • Bellek eşlemeli I/O ve register erişimi
  • volatile anahtar sözcüğünün gerekçesi
  • Yapı (struct) ile register haritası ve bit alanları
  • Bit alanı taşınabilirlik sorunları
  • Okuma-değiştirme-yazma ve atomiklik
  • const volatile ile salt okunur register
Modül 2
Bit İşlemleri ve Veri Türleri
  • stdint.h sabit genişlikli türler
  • Bit set, clear, toggle ve mask makroları
  • Endianness ve hizalama
  • Taşma ve işaretli/işaretsiz tuzaklar
  • Sabit nokta aritmetiği
  • Lookup tablo ile hesap yükünü azaltma
Modül 3
Bellek Yerleşimi ve Başlatma
  • Flash, SRAM, .text, .data, .bss bölümleri
  • Linker script ve MEMORY/SECTIONS tanımı
  • Startup kodu ve vektör tablosu
  • Stack ve heap boyutu belirleme
  • map dosyası okuma ve boyut analizi
  • const verinin flash'ta tutulması
Modül 4
Derleme Zinciri ve Araçlar
  • arm-none-eabi-gcc ve Makefile/CMake yapısı
  • Optimizasyon seviyeleri ve volatile etkisi
  • Assembly çıktısını inceleme (-S)
  • GDB/OpenOCD ile hata ayıklama
  • size, objdump ve nm kullanımı
  • Statik analiz (cppcheck, MISRA denetleyicisi)
Günün hedefiKatılımcı katmanlı bir gömülü uygulamayı kesme, durum makinesi ve zamanlama yapısıyla tasarlar.
Modül 1
Katmanlı Mimari
  • HAL, BSP, sürücü ve uygulama katmanı ayrımı
  • Fonksiyon işaretçi tabanlı arayüz (sürücü tablosu)
  • Donanım bağımsız iş mantığı
  • Başlık dosyası ve opak tür ile kapsülleme
  • Bağımlılık enjeksiyonu ile test edilebilirlik
  • Konfigürasyon yönetimi (#define ve Kconfig)
Modül 2
Kesmeler ve Eşzamanlılık
  • ISR yazım kuralları: kısa, bloke etmeyen, volatile bayrak
  • Kesme önceliği ve iç içe kesmeler (NVIC)
  • Kritik bölge ve kesme kapama
  • Halka tampon (ring buffer) ile ISR-ana döngü veri aktarımı
  • Debounce ve zamanlayıcı kesmesi
  • Yarış koşullarının analizi
Modül 3
Zamanlama ve Durum Makineleri
  • Super-loop, zaman dilimli ve RTOS yaklaşımları
  • SysTick tabanlı basit görev zamanlayıcı
  • Durum makinesi tasarımı: switch-case ve tablo tabanlı
  • Olay güdümlü mimari
  • Watchdog kullanımı
  • Deterministik zamanlama ve jitter
Modül 4
Kalite, Test ve MISRA
  • MISRA C:2012 temel kuralları
  • Statik bellek ayırma ve malloc yasağı
  • Birim test: Unity/CMock ile donanım soyutlama
  • Host üzerinde derleme ve simülasyon
  • Hata yönetimi ve güvenli durum
  • Kod gözden geçirme ve sürüm yönetimi

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Register Erişimi

volatile ve register yapılarıyla donanıma güvenli erişim yazabilirsiniz

✅
Bit İşlemleri

Makro ve fonksiyonlarla bit manipülasyonunu doğru yapabilirsiniz

✅
Bellek Haritası

Linker script ve map dosyasını okuyup bellek yerleşimini yönetebilirsiniz

✅
Katmanlı Mimari

HAL ve sürücü katmanıyla taşınabilir kod yapısı kurabilirsiniz

✅
Kesme Tasarımı

Kısa ve güvenli ISR yazıp veriyi ana döngüye aktarabilirsiniz

✅
Durum Makinesi

Tablo tabanlı durum makinesi ile davranış tasarlayabilirsiniz

✅
Zamanlama Yapısı

SysTick tabanlı basit zamanlayıcı geliştirebilirsiniz

✅
Kod Kalitesi

MISRA kurallarını gözeterek birim testli gömülü kod yazabilirsiniz

Kimler İçin Uygundur?

  • Mikrodenetleyici (ARM Cortex-M
  • AVR
  • PIC vb.) için C
  • ürün yazılımı geliştiren mühendisler ve gömülü yazılıma geçiş yapan geliştiriciler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Mikrodenetleyici (ARM Cortex-M, AVR, PIC vb.) için C ile ürün yazılımı geliştiren mühendisler ve gömülü yazılıma geçiş yapan geliştiriciler için uygundur.
Eğitimde hangi konular işlenir?
Program 2 gün sürer ve şu modülleri içerir: Register ve volatile, Bit İşlemleri ve Veri Türleri, Bellek Yerleşimi ve Başlatma, Derleme Zinciri ve Araçlar, Katmanlı Mimari, Kesmeler ve Eşzamanlılık, Zamanlama ve Durum Makineleri, Kalite, Test ve MISRA.
Belirli bir mikrodenetleyici gerekli mi?
Hayır; örnekler ARM Cortex-M odaklıdır ancak host üzerinde simülasyonla da çalışılabilir. Kart sahibi katılımcılar kendi kartlarında deneyebilir.
RTOS bu eğitimde işleniyor mu?
RTOS yalnızca super-loop ve zaman dilimli yaklaşımla karşılaştırma ve ne zaman gerektiği düzeyinde ele alınır; ayrıntılı RTOS eğitimi ayrıdır.
Eğitim sonunda sertifika verilir mi?
Eğitimi tamamlayan katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir; programın dışında bir resmi sınav söz konusu değildir.

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. Embedded C Uygulama Tasarım İlkeleri 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

C ve C++Fundamentals of C++: Using Variables & Datatypes Eğitimi
Yazılım Geliştirme Eğitimleri

Fundamentals of C++: Using Variables & Datatypes Eğitimi

2 günBaşlangıçOnline / Yüz Yüze / Hibrit

C++ Değişkenler ve Veri Tipleri eğitimi: 2 gün, uygulamalı kod egzersizleri ve DVA katılım sertifikası ile konuyu uçtan uca öğrenin.

Detayları Gör →
C ve C++Gelişmiş C++ : Pratik Atölye Eğitimi
Yazılım Geliştirme Eğitimleri

Gelişmiş C++ : Pratik Atölye Eğitimi

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

Gelişmiş C++ Pratik Atölye eğitimi: Şablonlar ve Tür Sistemi ve Eşzamanlılık ve Mimari konularını uygulamalı örneklerle öğrenin. DVA katılım sertifikalı program

Detayları Gör →
C ve C++Gömülü Sistemler İçin C++ Eğitimi
Yazılım Geliştirme Eğitimleri

Gömülü Sistemler İçin C++ Eğitimi

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

Gömülü Sistemler İçin C++ eğitimi: Gömülü Ortamda C++ Temelleri ve Tasarım Desenleri ve Güvenli Kod uygulamalı lab çalışmalarıyla işlenir. DVA katılım sertifika

Detayları Gör →
C ve C++Intermediate C++ Programming | Effective C++ (TTCP2150) Eğitimi
Yazılım Geliştirme Eğitimleri

Intermediate C++ Programming | Effective C++ (TTCP2150) Eğitimi

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

Intermediate C++ Programming: Effective C++ eğitimi: 3 gün, uygulamalı kod egzersizleri ve DVA katılım sertifikası ile konuyu uçtan uca öğrenin.

Detayları Gör →
C ve C++OOP in C++: Copy Constructors, Nested Classes, & Namespaces Eğitimi
Yazılım Geliştirme Eğitimleri

OOP in C++: Copy Constructors, Nested Classes, & Namespaces Eğitimi

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

OOP in C++: Copy Constructor, Nested Class ve Namespace eğitimi: 2 gün, uygulamalı kod egzersizleri ve DVA katılım sertifikası ile konuyu uçtan uca öğrenin.

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