Eğitim İçeriği

Gömülü Sistemler Programlamaya Giriş

  • Gömülü sistemler nedir?
  • Gömülü sistem geliştirme konusundaki zorluklar ve dikkat edilmesi gereken noktalar
  • Gömülü sistemler için Rust'a giriş

Geliştirme Ortamını Kurma

  • Gömülü sistem geliştirme için Rust'ın kurulumu
  • Geliştirme araçlarının ve ortamının yapılandırılması
  • Gömülü geliştirme platformları ve mikrodenetleyicilerin keşfedilmesi

Gömülü Sistemler için Rust Dilinin Temelleri

  • Gömülü sistemlere uygun Rust sözdizimi ve kavramlarının özeti
  • Gömülü sistem programlamasında bellek yönetimi ve sahiplik
  • Rust ile kesme noktalarını ve düşük seviyeli programlamanın yönetimi

Dış Cihazlar ve Aygıt Sürücüleriyle Çalışma

  • GPIO (Genel Amaçlı Giriş/Çıkış) pinleri ile iletişime geçme
  • Zamanlayıcılar, sayaçlar ve PWM (Pusula Genişliği Modülasyonu)
  • UART (Evrensel Asenkron Alıcı-Gönderici) iletişimi
  • SPI (Seri Periferi Arayüzü) ve I2C (Entegre Devreler Arası) protokolleri

Paralellik ve Gerçek Zamanlı Programlama

  • Gömülü sistemlerde çoklu görevlendirme ve paralellik
  • Gerçek zamanlı gereksinimler için senkronizasyon mekanizmaları
  • Rust'ta gerçek zamanlı planlama ve görev önceliklendirme

Düşük Seviye Soyutlamalar ve Donanım Erişimi

  • Bellek haritalı kayıtlar ile çalışma ve doğrudan donanım erişimi
  • Rust'ta HAL (Donanım Soyutlama Katmanı) kütüphanelerinin kullanımı
  • Verimli donanım kontrolü için düşük seviye soyutlamaların uygulanması

Gömülü Uygulamaların Hata Ayıklanması ve Test Edilmesi

  • Gömülü sistemler için hata ayıklama teknikleri ve araçları
  • Gömülü uygulamaların birim testi ve entegrasyon testi
  • Gömülü kodun profillenmesi ve optimizasyonu

Güç Yönetimi ve Düşük Güçle Optimizasyon

  • Gömülü sistemlerde güç tüketiminin yönetimi için teknikler
  • Düşük güçle işlem için kodun optimizasyonu

Güvenlik ve Güvenilirlik Konuları

  • Gömülü sistemlerde bellek güvenliği ve güvenli kodlama uygulamaları
  • Rust'ta gömülü sistemler için hata yönetimi ve kusurlu duruma dayanıklılık
  • Gömülü uygulamalarda güvenli iletişim protokolleri ve şifreleme

Özet ve Sonraki Adımlar

Kurs İçin Gerekli Önbilgiler

  • Programlama kavramlarına temel bir anlayış
  • Bir programlama diline aşina olmak (örneğin C veya C++)
  • Mikrodenetleyiciler ve periferikler hakkında bilgi sahibi olmak
  • Yerleşik sistem geliştirme hakkında genel bir anlayış

Hedef Kitle

  • Geliştiriciler
  • Yerleşik sistem mühendisleri
 21 Saat

Katılımcı Sayısı


Kişi Başına Fiyat

Danışanlarımızın Yorumları (5)

Yaklaşan Etkinlikler

İlgili Kategoriler