Bize Ulaşın

Eğitim İçeriği

Gömülü Rust'a Giriş

  • no_std, core ve gömülü Rust ekosistemine genel bakış
  • Hedef seçimi ve hedef üçlülerinin (target triples) anlaşılması
  • rustup, cargo ve hedef araç zincirlerinin kurulması

Araçlar, Derleme ve Hata Ayıklama İş Akışı

  • cargo, cargo-embed, probe-run ve OpenOCD iş akışlarının kullanımı
  • Donanım probları (ST-Link, JLink) ile donanıma yükleme ve hata ayıklama
  • Gömülü Rust donanım yazılımlarını derleme için CI (Sürekli Entegrasyon) dikkatleri

Donanım Soyutlama ve Çevre Birimi Erişimi

  • embedded-hal özelliklerini (traits) ve sürücü kalıplarını anlama
  • Çevre birimi erişim kütüphaneleri (PACs) ve cihaz kütüphaneleri (svd2rust)
  • HAL sürücülerinin ve kart desteği kütüphanelerinin (BSCs) yazılması ve kullanılması

Bellek Güvenliği, Eş Zamanlılık ve Gerçek Zamanlılık

  • Kesmeler içinde paylaşım durumu ve değiştirilebilir başvurular için güvenli kalıplar
  • Gerçek zamanlı sistemler için RTIC ve diğer eş zamanlılık modelleri
  • Yığın vs. yığıt (heap) kullanımı, atanıcılar (allocators) ve dinamik tahsislerden kaçınma

Hata Yönetimi, Test ve Güvenilirlik

  • Kısıtlı ortamlarda hata yönetimi kalıpları
  • Ana bilgisayarda birim testi (unit testing) ile donanımda bütünleştirme testi (integration testing)
  • Hata analizi, günlük kaydı (logging) ve sonrası (post-mortem) stratejileri

Performans, Enerji ve Kaynak Optimizasyonu

  • Performans testi, ölçüm ve kritik yolların (hot paths) optimize edilmesi
  • Kod boyutu azaltma teknikleri ve bağlantı betikleri (linker scripts)
  • Enerji yönetim stratejileri ve düşük güç tasarımı kalıpları

Dağıtım, Güvenlik ve Ekosistem En İyi Uygulamaları

  • Güvenli önyükleme, donanım yazılımları imzalama ve güncelleme stratejileri
  • Tedarik zinciri hususları ve bağımlılık yönetimi
  • C donanım yazılımlarını Rust'a taşıma için yol haritası ve topluluk kaynakları

Özet ve Sonraki Adımlar

Kurs İçin Gerekli Önbilgiler

  • Temel Rust kavramlarına hakimiyet: sahiplenme (ownership), başvurular (borrowing), yaşam süreleri (lifetimes)
  • Karmaşık olmayan Rust programları yazma deneyimi (orta seviye Rust)
  • Gömülü sistem kavramlarına aşinalık: bellek eşlemeli G/Ç (memory-mapped I/O), kesmeler (interrupts), çevre birimleri (peripherals)

Hedef Kitle

  • Rust'ı benimsemek isteyen gömülü donanım yazılımı (firmware) mühendisleri
  • Düşük seviyeli sistemlere geçiş yapan, Rust deneyimine sahip yazılım mühendisleri
  • Gömülü ürün geliştirmelerinde Rust'ı değerlendiren teknik liderler
 14 Saatler

Katılımcı Sayısı


Katılımcı başına fiyat

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

Yaklaşan Etkinlikler

İlgili Kategoriler