Eğitim İçeriği

Gömülü Sistem Programlaması Giriş

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

Geliştirme Ortamını Kurma

  • Gömülü sistem geliştirmesi için Rust'ü kurma
  • Geliştirme araçlarını ve ortamını yapılandırma
  • Gömülü geliştirme platformları ve mikrodenetleyicileri keşfetme

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

  • Gömülü sistemlerle ilgili Rust sözdizimi ve kavramlarına genel bakış
  • Gömülü sistem programlamasında bellek yönetimi ve sahiplik
  • Rust kullanarak kesintileri ve düşük seviye programlamayı yönetme

Çevre Birimleri ve Cihaz Sürücüleriyle Çalışma

  • GPIO (Genel Amaçlı Giriş/Çıkış) pinleriyle iletişim kurma
  • Zamanlayıcılar, sayaçlar ve PWM (Pulsa Genişlik Modülasyonu)
  • UART (Karmaşık Asenkron Alıcı-Gönderici) iletişim
  • SPI (Seri çevre arayüzü) ve I2C (Entegre Devre Arası Bağlantı) protokolleri

Eşzamanlılık ve Gerçek Zamanlı Programlama

  • Gömülü sistemlerde çoklu görev ve eşzamanlılık
  • 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-mape edilmiş kayıtlarla ve doğrudan donanım erişimiyle çalışma
  • 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ı Hata Ayıklama ve Test Etme

  • 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 profilini oluşturma ve optimizasyonu

Güç Yönetimi ve Düşük Güç Optimizasyonu

  • Gömülü sistemlerde güç tüketimini yönetme teknikleri
  • Düşük güç işlemi için kodun optimizasyonu

Güvenlik ve Güvenilirlik Konuları

  • Gömülü sistemlerde bellek güvenliği ve güvenli kodlama uygulamaları
  • Rust için gömülü sistemlerde hata yönetimi ve hata toleransı
  • Gömülü uygulamalarda güvenli iletişim protokolleri ve kriptografi

Özet ve Sonraki Adımlar

Kurs İçin Gerekli Önbilgiler

  • Programlama kavramlarına genel anlamda hakim olmak
  • Bir programlama diline (örneğin C veya C++) aşina olmak
  • Mikrodenetleyiciler ve çevre birimleri hakkında bilgi sahibi olmak
  • Gömülü sistem geliştirmesine genel anlamda hakim olmak

Hedef Kitle

  • Geliştiriciler
  • Gömülü sistem mühendisleri
 21 Saat

Katılımcı Sayısı


Katılımca başına fiyat

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

Yaklaşan Etkinlikler

İlgili Kategoriler