Eğitim İçeriği
Gömülü Sistemlere Giriş Embedded Systems Programming
- Gömülü sistemler nelerdir?
- Gömülü sistem geliştirme zorlukları ve dikkat edilmesi gerekenler
- Gömülü sistemler için Rust'e giriş
Geliştirme Ortamının Kurulumu
- Gömülü sistem geliştirme için Rust'in kurulumu
- Geliştirme araçlarının ve ortamının yapılandırılması
- Gömülü geliştirme platformları ve mikrodenetleyicilerin keşfi
Rust Dil Temelleri Embedded Systems için
- Gömülü sistemlerle ilgili Rust sözdizimi ve kavramlarına genel bakış
- Gömülü sistem programlamada bellek yönetimi ve sahiplenme
- Rust ile kesmeleri ve düşük seviyeli programlamayı ele alma
Çevre Birimleri ve Aygıt Sürücüleriyle Çalışma
- GPIO (Genel Amaçlı Giriş/Çıkış) pinleriyle arayüz oluşturma
- Zamanlayıcılar, sayaçlar ve PWM (Darbe Genişlik Modülasyonu)
- UART (Evrensel Asenkron Alıcı/Verici) iletişimi
- SPI (Seri Çevre Birimi Arayüzü) ve I2C (Inter-Integatred Circuit) protokolleri
Eşzamanlılık ve Gerçek Zamanlı Programming
- Gömülü sistemlerde çoklu görev ve eşzamanlılık
- Gerçek zamanlı gereksinimler için senkronizasyon mekanizmaları
- Rust'de gerçek zamanlı planlama ve görev önceliği
Düşük Seviyeli Soyutlamalar ve Donanım Access
- Belleğe eşlenmiş kayıtlarla ve doğrudan donanım erişimiyle çalışma
- Rust'deki HAL (Donanım Soyutlama Katmanı) kitaplıklarını kullanma
- Verimli donanım kontrolü için düşük seviyeli soyutlamalar uygulama
Gömülü Uygulamaları Hata Ayıklama ve Test Etme
- Gömülü sistemler için hata ayıklama teknikleri ve araçları
- Gömülü uygulamalar için birim testi ve entegrasyon testi
- Gömülü kodu profilleme ve optimize etme
Güç Management ve Düşük Güç Optimizasyonu
- Gömülü sistemlerde güç tüketimini yönetme teknikleri
- Düşük güç operasyonu için kodu optimize etme
Güvenlik ve Güvenlik Hususları
- Gömülü sistemlerde bellek güvenliği ve güvenli kodlama uygulamaları
- Gömülü sistemler için Rust'de hata işleme ve hata toleransı
- Gömülü uygulamalarda güvenli iletişim protokolleri ve şifreleme
Özet ve Sonraki Adımlar
Kurs İçin Gerekli Önbilgiler
- Programlama kavramlarına ilişkin temel anlayış
- C veya C++ gibi bir programlama diline aşinalık
- Mikrodenetleyiciler ve çevre birimleri bilgisi
- Gömülü sistem geliştirme konusunda genel bir anlayış
Hedef Kitle
- Geliştiriciler
- Gömülü sistem mühendisleri
Danışanlarımızın Yorumları (2)
I liked the interactive examples we worked on, the trainer was extremely knowledgeable in almost every subject we had questions about, and gave excellent advise for our real-world use-cases relating to some of the material in the training.
Tracy - GenesysGo
Eğitim - Rust Advanced
The trainer explained a lot of interesting things about RUST starting from the basis, moving to its applications towards Blockchain, which was very insightful and captivating