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.
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
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