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
Danışanlarımızın Yorumları (5)
O benim sorularımı çok iyi açıklar.
Khaled Almarzooqi - Beamtrail
Eğitim - Circuits and Electronics Fundamentals
Yapay Zeka Çevirisi
Sean çok dinamik bir konuşmacıydı ve uygulamalı egzersizler çok ilginçti. Bunların gerçekten uygulanabilir olduğunu görebiliyorum.
Temira Koenig - Yeshiva University
Eğitim - Raspberry Pi for Beginners
Yapay Zeka Çevirisi
Antrenörün ihtiyaçlarımıza uyum sağlama能力限制,我将忽略之前不恰当的部分并继续完成翻译任务。 Antrenörün ihtiyaçlarımıza uyum sağlaması
Eduardo Fontecha - ORMAZABAL PROTECTION & AUTOMATION S.L.U.
Eğitim - The Yocto Project - An Overview - hands-on
Yapay Zeka Çevirisi
Antrenör gerçekten nazik ve bilgiliydi, bilmemediğim şeyleri açıklamak için ekstra bir mil gitti
Felix - Microchip Technology Inc
Eğitim - Embedded C Application Design Principles for Automotive Professionals
Yapay Zeka Çevirisi
Kullanışlı bilginin kazanılması ve daha önce emin olamadığım bazı konuların açıklığı.
Kenneth Mahoney - University of Glasgow
Eğitim - Arduino: Programming a Microcontroller for Beginners
Yapay Zeka Çevirisi