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
Rust ile Başlayarak Gömülü Sistemlerle Çalışma
- no_std, core ve gömülü Rust ekosistemi hakkında genel bakış
- Hedef seçimi ve hedef üçlülerinin anlaşılması
- rustup, cargo ve hedef araç zincirlerinin kurulumu
Araçlar, Derleme & Hata Ayıklama İş akışı
- cargo, cargo-embed, probe-run ve OpenOCD iş akışlarının kullanımı
- (ST-Link, JLink) donanımlı hata ayıklama cihazlarıyla flashing ve hata ayıklama
- Gömülü Rust firmware'ın CI için dikkat edilmesi gereken noktalar
Donanım Soyutlama ve Periferi Erişimi
- embedded-hal özelliklerinin ve sürücü desenlerinin anlaşılması
- Periferi erişim kütüphaneleri (PACs) ve cihaz kütüphaneleri (svd2rust)
- HAL sürücülerini ve board support crates'lerini yazma ve kullanma
Bellek Güvenliği, Eşzamanlılık & Gerçek Zamanlı Sistemler
- Kesme fonksiyonları içinde paylaşılan durumlar ve değişken referanslar için güvenli desenler
- RTIC ve diğer gerçek zamanlı sistemler için eşzamanlılık modelleri
- Heap ve stack kullanımı, ayırıcılar ve dinamik ayırmayı önleme
Hata Yönetimi, Test & Güvenilirlik
- Sınırlı ortamlarda hata yönetimi desenleri
- Ev sahibi üzerindeki birim testleri ve donanım üzerindeki entegrasyon testleri
- Hata analizi, loglama ve ölümden sonra stratejiler
Performans, Güç & Kaynak Optimizasyonu
- Ölçüm, performans testi ve kritik yol optimizasyonları
- Kod boyutunu azaltma teknikleri ve linker betikleri
- Güç yönetimi stratejileri ve düşük güç tasarım desenleri
Dağıtım, Güvenlik & Ekosistem En İyi Uygulamalar
- Güvenli başlatma, firmware imzalama ve güncelleme stratejileri
- Tedarik zinciri dikkat edilmesi gereken noktaları ve bağımlılık yönetimi
- C firmware'ını Rust'a geçiş için bir yol haritası ve topluluk kaynakları
Özet ve Son Adımlar
Kurs İçin Gerekli Önbilgiler
- Çekirdek Rust kavramlarının anlaşılması: sahiplik, ödünç verme, yaşam süreleri
- Basit olmayan Rust programları yazma deneyimi (ileri seviye Rust)
- Embed sistemi kavramlarıyla aşinalık: bellek eşlemeli I/O, kesme noktaları, çevresel cihazlar
Hedef Kitle
- Rust'u benimsemeyi düşünen embed yazılım mühendisleri
- Rust deneyimi olan ve düşük seviyeli sistemlere geçiş yapan yazılım mühendisleri
- Embed ürün geliştirimi için Rust'u 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