Eğitim İçeriği
Gömülü Sistemler için Embedded Systems Programming Giriş
- Gömülü sistemler nedir?
- Gömülü sistem geliştirme sürecinde karşılaşılan zorluklar ve dikkat edilmesi gereken noktalar
- Gömülü sistemler için Rust Giriş
Geliştirme Ortamı Kurulumu
- Gömülü sistem geliştirme için Rust'yi yükleme
- Geliştirme araçlarını ve ortamını yapılandırma
- Gömülü geliştirme platformları ve mikrodenetleyicileri keşfetme
Rust'nin Embedded Systems için Temel Özellikleri
- Gömülü sistemlerle ilgili Rust dil sözdizimi ve kavramlarının genel bakışi
- Gömülü sistem programlaması içinde bellek yönetimi ve sahip olanlık
- Rust'yle kesme işlemlerini (interrupts) ve düşük seviye programlamayı ele alma
Peripheral ve Cihaz Dürücüleri ile Çalışmak
- GPIO (Genel Amaçlı Giriş/Çıkış) pinleriyle etkileşim kurma
- Sürekleyiciler, sayaclar ve PWM (Pulse Width Modulation)
- UART (Universal Asynchronous Receiver-Transmitter) iletişimleri
- SPI (Serial Peripheral Interface) ve I2C (Inter-Integrated Circuit) protokolleri
Paralellik ve Gerçek Zamanlı Programming
- Gömülü sistemlerde çoklu görev yürütme ve paralellik
- Gerçek zamanlı gereklilikler için senkronizasyon mekanizmaları
- Rust'ye göre gerçek zamanlı programlama ve görev önceliklendirme
Düşük Seviyeli Soyutlamalar ve Donanım Access
- Bellek eşleşmiş kayıtlarla ve doğrudan donanım erişimi ile çalışma
- Rust'de HAL (Hardware Abstraction Layer) kütüphanelerini kullanma
- Etkili donanım kontrolü için düşük seviyeli soyutlamaları uygulama
Gömülü Uygulamaların Hata Ayıklama ve Testi
- 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 profil oluşturma ve optimize etme
Güç Management ve Düşük Güç Optimizasyonu
- Gömülü sistemlerde güç tüketimini yönetmek için teknikler
- Düşük güç çalışma için kod optimizasyonu
Güvenlik ve Güvenilirlik Dikkat Edecekleri
- Gömülü sistemler içinde bellek güvenliği ve güvenli kodlama uygulamaları
- Rust'yi kullanarak hata işleme ve hatalara dayanıklılık
- Gömülü uygulamalar içinde güvenli iletişim protokolleri ve kriptografi
Özeti ve Sonraki Adımlar
Kurs İçin Gerekli Önbilgiler
- Programlama kavramlarına temel bir bilgi sahibi olmak
- Bir programlama diline aşina olmak (örneğin C veya C++)
- Mikrodenetleyicilere ve periferilerine ilişkin bilgi sahibi olmak
- Çip tabanlı sistemler geliştirmeye genel bir yaklaşım sahibi olmak
Hedef Kitle
- Geliştiriciler
- Çip tabanlı sistem mühendisleri
Danışanlarımızın Yorumları (2)
Etkileşimli örnekleri çok beğendim, eğitmenimiz bizim sorularımızı olan neredeyse her konuda oldukça bilgiliydi ve eğitimdeki bazı malzemelerle ilgili gerçek dünya kullanım durumlarımız için harika tavsiyeler verdi.
Tracy - GenesysGo
Eğitim - Rust Advanced
Yapay Zeka Çevirisi
Antrenör, temelinden başlayıp Blockchain yönündeki uygulamalarına kadar RUST hakkında çok ilginç ve derinlemesine anlatımlar yaptı, bu oldukça etkileyiciydi.
Elena Paraschiv - ICI BUCHAREST
Eğitim - Rust Programming
Yapay Zeka Çevirisi