Mikrodenetleyicilerde C++'ı güvenle kullanın
Gömülü Sistemler için C++ eğitiminde ARM Cortex-M üzerinde exception ve RTTI'siz C++, register soyutlama, constexpr tablolar, kesmeler, FreeRTOS, DMA sürücüleri, host tabanlı test ve MISRA C++ uygulanır.
Gömülü C++, bellek kısıtlı tasarım, register soyutlama, kesmeler ve RTOS
Bu eğitim, C++'ı bellek ve işlemci kısıtlı mikrodenetleyicilerde etkin ve güvenli kullanmayı anlatır. Katılımcılar sıfır maliyetli soyutlama, istisnasız ve RTTI'siz derleme, constexpr ile derleme zamanı tablolar, volatile ve register erişim sınıfları, sabit boyutlu konteynerler, statik bellek ayırma, ISR yazımı, FreeRTOS ile C++, durum makineleri ve cross-compile araç zincirini ARM Cortex-M üzerinde uygular.
2 Gün. Her gün dört modül; 1. gün Gömülü Ortamda C++; 2. gün Kesmeler, RTOS ve Üretim.
İleri Seviye — Gömülü C++, bellek kısıtlı tasarım, register soyutlama, kesmeler ve RTOS
Katılımcılar STM32 veya benzeri Cortex-M kartında ya da QEMU simülasyonunda GPIO, UART ve zamanlayıcı sürücülerini C++ sınıflarıyla geliştirir.
C++ şablon ve sınıflarını C kadar hızlı ve küçük kodla kullanırsınız.
Tür güvenli register erişimi ve RAII ile donanım hatalarını azaltırsınız.
Donanım soyutlama katmanı ile farklı kartlar arasında geçişi kolaylaştırırsınız.
Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri
C ile mikrodenetleyici programlama, GPIO ve UART kavramları bilinmelidir.
Sınıf, şablon ve temel OOP kavramlarına aşinalık gerekir.
STM32 Nucleo veya benzer bir Cortex-M kartı tercih edilir; QEMU alternatifi vardır.
arm-none-eabi-gcc, CMake ve OpenOCD kurulabilmelidir.
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.
Program sonunda katılımcılar:
İstisna ve RTTI olmadan gömülü uygun C++ alt kümesini kullanabilirsiniz.
Cross-compile ile linker script ve startup akışını yönetebilirsiniz.
Tür güvenli ve constexpr register soyutlamaları yazabilirsiniz.
constexpr ve şablonlarla çalışma zamanı maliyetini azaltabilirsiniz.
ISR ve NVIC önceliklerini güvenli şekilde kullanabilirsiniz.
UART, SPI ve I2C sürücülerini C++ sınıflarıyla gerçekleyebilirsiniz.
FreeRTOS görev, kuyruk ve mutex yapılarını C++ içinde kullanabilirsiniz.
Host tabanlı test, MISRA kuralları ve yığın analiziyle firmware kalitesini artırabilirsiniz.
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.
C++ çoklu kalıtım ve elmas hiyerarşi eğitimi: isim belirsizliği, virtual kalıtım, sanal taban constructor, nesne bellek düzeni ve mixin alternatifleri.
Detayları Gör →C++ saf sanal fonksiyonlar ve soyut sınıflar eğitimi: arayüz tasarımı, NVI, template method, Strategy ve Factory, Google Mock ile test ve eklenti mimarisi.
Detayları Gör →C++ polimorfizm eğitimi: virtual fonksiyonlar, dinamik bağlama, vtable ve vptr, override, nesne dilimleme, dynamic_cast, sanal çağrı maliyeti ve CRTP alternatif
Detayları Gör →C++ kalıtım ve is-a ilişkileri eğitimi: public/private kalıtım, Liskov ikame ilkesi, Kare-Dikdörtgen sorunu, kompozisyon seçimi ve doğru sınıf hiyerarşisi tasar
Detayları Gör →C++ STL algoritmaları eğitimi: iteratörler, sort, find_if, lower_bound, transform, remove-erase, partition, accumulate, reduce, lambda ve ranges.
Detayları Gör →