Eğitim İçeriği
Gömülü Sistem Programlaması Giriş
- Gömülü sistemler nedir?
- Gömülü sistem geliştirmesindeki zorluklar ve dikkat edilmesi gereken konular
- Gömülü sistemler için Rust'a giriş
Geliştirme Ortamını Kurma
- Gömülü sistem geliştirmesi için Rust'ü kurma
- Geliştirme araçlarını ve ortamını yapılandırma
- Gömülü geliştirme platformları ve mikrodenetleyicileri keşfetme
Gömülü Sistemler için Rust Dili Temelleri
- Gömülü sistemlerle ilgili Rust sözdizimi ve kavramlarına genel bakış
- Gömülü sistem programlamasında bellek yönetimi ve sahiplik
- Rust kullanarak kesintileri ve düşük seviye programlamayı yönetme
Çevre Birimleri ve Cihaz Sürücüleriyle Çalışma
- GPIO (Genel Amaçlı Giriş/Çıkış) pinleriyle iletişim kurma
- Zamanlayıcılar, sayaçlar ve PWM (Pulsa Genişlik Modülasyonu)
- UART (Karmaşık Asenkron Alıcı-Gönderici) iletişim
- SPI (Seri çevre arayüzü) ve I2C (Entegre Devre Arası Bağlantı) protokolleri
Eşzamanlılık ve Gerçek Zamanlı Programlama
- Gömülü sistemlerde çoklu görev ve eşzamanlılık
- 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-mape edilmiş kayıtlarla ve doğrudan donanım erişimiyle çalışma
- 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ı Hata Ayıklama ve Test Etme
- 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 profilini oluşturma ve optimizasyonu
Güç Yönetimi ve Düşük Güç Optimizasyonu
- Gömülü sistemlerde güç tüketimini yönetme teknikleri
- Düşük güç işlemi için kodun optimizasyonu
Güvenlik ve Güvenilirlik Konuları
- Gömülü sistemlerde bellek güvenliği ve güvenli kodlama uygulamaları
- Rust için gömülü sistemlerde hata yönetimi ve hata toleransı
- Gömülü uygulamalarda güvenli iletişim protokolleri ve kriptografi
Özet ve Sonraki Adımlar
Kurs İçin Gerekli Önbilgiler
- Programlama kavramlarına genel anlamda hakim olmak
- Bir programlama diline (örneğin C veya C++) aşina olmak
- Mikrodenetleyiciler ve çevre birimleri hakkında bilgi sahibi olmak
- Gömülü sistem geliştirmesine genel anlamda hakim olmak
Hedef Kitle
- Geliştiriciler
- Gömülü sistem mühendisleri
Danışanlarımızın Yorumları (5)
Sorularımı çok iyi açıklar.
Khaled Almarzooqi - Beamtrail
Eğitim - Circuits and Electronics Fundamentals
Yapay Zeka Çevirisi
Sean dinamik bir konuşmacıydı ve pratik alıştırmalar çok ilgi çekiciydi. Bu alıştırmaların gerçekten uygulanabilir olduğunu görebiliyorum.
Temira Koenig - Yeshiva University
Eğitim - Raspberry Pi for Beginners
Yapay Zeka Çevirisi
Eğitmenin ihtiyaçlarımıza uyum sağladığı
Eduardo Fontecha - ORMAZABAL PROTECTION & AUTOMATION S.L.U.
Eğitim - The Yocto Project - An Overview - hands-on
Yapay Zeka Çevirisi
Eğitmen gerçekten nazik ve bilgiliydi, bana bilmediğim şeyleri açıklamak için ekstra çaba sarf etti
Felix - Microchip Technology Inc
Eğitim - Embedded C Application Design Principles for Automotive Professionals
Yapay Zeka Çevirisi
Faydalı bilgilerin edinilmesi ve daha önce emin olamadığım bazı konuların açıklanması.
Kenneth Mahoney - University of Glasgow
Eğitim - Arduino: Programming a Microcontroller for Beginners
Yapay Zeka Çevirisi