Bizi tercih ettiğiniz için teşekkür ederiz. Ekip üyelerimiz en kısa sürede sizlerle iletişime geçecektir.
Rezervasyonunuzu gönderdiğiniz için teşekkür ederiz! Ekibimizden bir yetkili kısa süre içinde sizinle iletişime geçecektir.
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
Danışanlarımızın Yorumları (1)
Başlangıçta planlanmamış olsa bile, ileri düzey konular hakkında sorabilmek.
Gabriel Chouinard - Spark Microsystems
Eğitim - FreeRTOS: Programming for Real Time Operating Systems
Yapay Zeka Çevirisi