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
 21 Saat

Katılımcı Sayısı


Kişi Başına Fiyat

Danışanlarımızın Yorumları (2)

Yaklaşan Etkinlikler

İlgili Kategoriler