Eğitim İçeriği
Gömülü Sistemler Programlamaya Giriş
- Gömülü sistemler nedir?
- Gömülü sistem geliştirme konusundaki zorluklar ve dikkat edilmesi gereken noktalar
- Gömülü sistemler için Rust'a giriş
Geliştirme Ortamını Kurma
- Gömülü sistem geliştirme için Rust'ın kurulumu
- Geliştirme araçlarının ve ortamının yapılandırılması
- Gömülü geliştirme platformları ve mikrodenetleyicilerin keşfedilmesi
Gömülü Sistemler için Rust Dilinin Temelleri
- Gömülü sistemlere uygun Rust sözdizimi ve kavramlarının özeti
- Gömülü sistem programlamasında bellek yönetimi ve sahiplik
- Rust ile kesme noktalarını ve düşük seviyeli programlamanın yönetimi
Dış Cihazlar ve Aygıt Sürücüleriyle Çalışma
- GPIO (Genel Amaçlı Giriş/Çıkış) pinleri ile iletişime geçme
- Zamanlayıcılar, sayaçlar ve PWM (Pusula Genişliği Modülasyonu)
- UART (Evrensel Asenkron Alıcı-Gönderici) iletişimi
- SPI (Seri Periferi Arayüzü) ve I2C (Entegre Devreler Arası) protokolleri
Paralellik ve Gerçek Zamanlı Programlama
- Gömülü sistemlerde çoklu görevlendirme ve paralellik
- Gerçek zamanlı gereksinimler için senkronizasyon mekanizmaları
- Rust'ta gerçek zamanlı planlama ve görev önceliklendirme
Düşük Seviye Soyutlamalar ve Donanım Erişimi
- Bellek haritalı kayıtlar ile çalışma ve doğrudan donanım erişimi
- Rust'ta HAL (Donanım Soyutlama Katmanı) kütüphanelerinin kullanımı
- Verimli donanım kontrolü için düşük seviye soyutlamaların uygulanması
Gömülü Uygulamaların Hata Ayıklanması ve Test Edilmesi
- Gömülü sistemler için hata ayıklama teknikleri ve araçları
- Gömülü uygulamaların birim testi ve entegrasyon testi
- Gömülü kodun profillenmesi ve optimizasyonu
Güç Yönetimi ve Düşük Güçle Optimizasyon
- Gömülü sistemlerde güç tüketiminin yönetimi için teknikler
- Düşük güçle işlem için kodun optimizasyonu
Güvenlik ve Güvenilirlik Konuları
- Gömülü sistemlerde bellek güvenliği ve güvenli kodlama uygulamaları
- Rust'ta gömülü sistemler için hata yönetimi ve kusurlu duruma dayanıklılık
- Gömülü uygulamalarda güvenli iletişim protokolleri ve şifreleme
Özet ve Sonraki Adımlar
Kurs İçin Gerekli Önbilgiler
- Programlama kavramlarına temel bir anlayış
- Bir programlama diline aşina olmak (örneğin C veya C++)
- Mikrodenetleyiciler ve periferikler hakkında bilgi sahibi olmak
- Yerleşik sistem geliştirme hakkında genel bir anlayış
Hedef Kitle
- Geliştiriciler
- Yerleşik sistem mühendisleri
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