Bize Ulaşın
 Süre 14 Saat

Eğitim İçeriği

Gömülü Rust'a Başlangıç

  • no_std, core ve gömülü Rust ekosisteminin genel bakışı
  • Hedef seçimi ve hedef üçlülerini (target triples) anlama
  • rustup, cargo ve hedef araç zincirlerini kurma

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

  • cargo, cargo-embed, probe-run ve OpenOCD iş akışlarını kullanma
  • Donanım probları (ST-Link, JLink) ile yazma (flashing) ve hata ayıklama
  • Gömülü Rust yazılımı derlerken CI (Sürekli Entegrasyon) dikkate alınacak hususlar

Donanım Soyutlama ve Çevre Birimi Erişimi

  • embedded-hal özellikleri (traits) ve sürücü desenlerini anlama
  • Çevre birimi erişim paketleri (PACs) ve cihaz paketleri (svd2rust)
  • HAL sürücülerini ve anakart destek paketlerini (BSCs) yazma ve kullanma

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

  • Ortak durum ve değişken referanslar için kesmelerde güvenli desenler
  • Gerçek zamanlı sistemler için RTIC ve diğer eşzamanlılık modelleri
  • Yığın (heap) ve yığın (stack) kullanımı, tahsis ediciler (allocators) ve dinamik tahsisten kaçınma

Hata Yönetimi, Test ve Güvenilirlik

  • Kısıtlı ortamlarda hata yönetimi desenleri
  • Ev konak üzerinde birim testi ve donanım üzerinde entegrasyon testi
  • Arıza analizi, günlük tutma (logging) ve olay sonrası (post-mortem) stratejileri

Performans, Güç ve Kaynak Optimize Etme

  • Sıcak yolları (hot paths) ölçme, performans testi (benchmarking) ve optimize etme
  • Kod boyutu azaltma teknikleri ve bağlayıcı betikleri (linker scripts)
  • Güç yönetimi stratejileri ve düşük güç tasarım desenleri

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

  • Güvenli açılış (secure boot), yazılım imzalama ve güncelleme stratejileri
  • Tedarik zinciri dikkate alınacak hususlar ve bağımlılık yönetimi
  • C yazılımını Rust'a taşıma yol haritası ve topluluk kaynakları

Özet ve Sonraki Adımlar

Kurs İçin Gerekli Önbilgiler

  • Temel Rust kavramları hakkında bilgi: mülkiyet (ownership), ödünç alma (borrowing), yaşam süreleri (lifetimes)
  • Orta düzey Rust seviyesinde karmaşıklığa sahip programlar yazma deneyimi
  • Gömülü kavramlarla aşinalık: bellek eşlemeli girdi/çıkış (memory-mapped I/O), kesmeler (interrupts), çevre birimleri (peripherals)

Hedef Kitle

  • Rust'u benimsemek isteyen gömülü yazılım mühendisleri
  • Düşük seviyeli sistemlere geçiş yapan, Rust deneyimine sahip yazılım mühendisleri
  • Gömülü ürün geliştirmede Rust'u değerlendiren teknik liderler

Katılımcı Sayısı


Katılımcı başına fiyat

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

Yaklaşan Etkinlikler

İlgili Kategoriler