STM32 ile USB Tabanlı Bootloader(Önyükleyici) Tasarımı

STM32 için USB Tabanlı Bootloader Geliştirme: Kendi Önyükleyicini Yaz, Test Et ve Gerçek Projelerde Kullan (PC + STM32)

  • 5,0 (3 yoruma göre)
  • Kayıtlı 93 öğrenci
  • Türkçe

Açıklama

Gömülü sistem projelerinizde artık harici programlayıcılara ihtiyaç duymadan, doğrudan USB üzerinden firmware güncellemesi yapabilmek ister misiniz? Bu kurs, STM32 mikrodenetleyiciler için sıfırdan kendi USB Bootloader’ınızı (Önyükleyici) geliştirme sürecini adım adım, uygulamalı olarak öğretmektedir.

Temelden başlayarak; STM32 boot modları, vektör tabloları, hafıza haritası, flash belleğe yazma ve silme işlemleri gibi temel kavramlar üzerinde durulacak. Ardından uygulama seviyesinde, bir firmware dosyasının (örneğin .bin) USB üzerinden mikrokontrolcüye nasıl gönderileceği, doğrulanacağı, şifresi çözüleceği ve çalıştırılacağı detaylıca ele alınacak. Kurs boyunca gerçek donanım üzerinde örneklerle ilerleyerek, hem bootloader hem de uygulama yazılımı tarafındaki yapıları birlikte tasarlayacak ve yöneteceğiz. Ayrıca yazılım güncellemelerinin nasıl daha güvenli, esnek ve profesyonelce yapılabileceği üzerinde duracağız. Bu kursun sonunda, STM32 tabanlı tüm projelerinizde USB tabanlı kendi yükleme sisteminizi oluşturabilecek, harici programlayıcılara ihtiyaç duymadan firmware güncelleyebileceksiniz.

Kursumuzu diğerlerinden ayıran en temel nokta; yalnızca bootloader yazılımını geliştirmekle kalmıyor, aynı zamanda C# ile masaüstü (Windows) uygulamamızı da geliştiriyoruz. Bu uygulama sayesinde:

- USB üzerinden .bin dosyası gönderebilir,

- Şifreli ya da şifresiz firmware yüklemeleri yapabilir,

- Kullanıcı dostu bir arayüz üzerinden tüm işlemleri yönetebilirsiniz.

Video dersleri tamamladığınızda, kendi gömülü sistem projelerinize USB tabanlı güvenli bootloader yazabilecek, ayrıca şifreli firmware güncellemeleri yapabilecek seviyeye ulaşacaksınız 🚀

👤 Kimler Katılmalı?

- Elektronik mühendisliği öğrencileri ve mezunları

- Elektrik-Elektronik Mühendisi

- Elektronik ve Haberleşme Mühendisi

- Gömülü Sistem Mühendisi

- Hobi amaçlı elektronik ile ilgilenenler

- Gömülü sistemlere ilgi duyan öğrenciler ve mühendisler

- STM32 mikrodenetleyicileriyle proje geliştirmek isteyenler

- Gömülü sistemlerde kariyer yapmak isteyenler

🎯 Kursu Tamamladığınızda Neler Kazanacaksınız?

- STM32 mikrokontrolcülerde USB tabanlı bootloader mantığını en temelden en ileri düzeye kadar anlayacaksınız.

- Kendi özel USB bootloader yazılımınızı geliştirerek, harici programlayıcılara ihtiyaç duymadan firmware güncellemeleri yapabileceksiniz.

- Flash bellek üzerinde okuma, yazma ve silme işlemlerini doğrudan kontrol etmeyi öğreneceksiniz.

- USB üzerinden .bin dosyasını STM32’ye güvenli şekilde yükleyebilecek, şifreli dosyaların çözülmesini yöneteceksiniz.

- Bootloader ve uygulama kodu arasındaki hafıza bölümlendirmesini (memory layout) doğru şekilde yapmayı kavrayacaksınız.

- Gerçek projelerde kullanılabilecek, güvenli, şifreleme destekli ve kararlı bir boot sistemi tasarımı oluşturabileceksiniz.

- C# ile masaüstü uygulama geliştirme deneyimi kazanarak, gömülü sistem + PC yazılım entegrasyonunu öğreneceksiniz.

Neler öğreneceksiniz

  • ✅ STM32'de USB Bootloader nedir, neden gereklidir?

  • ✅ STM32’nin boot konfigürasyonları ve hafıza yapısı

  • ✅ Vektör tablosunun yer değiştirmesi ve yeniden yönlendirilmesi

  • ✅ Flash bellek kontrolü (silme, yazma, okuma işlemleri)

  • ✅ USB üzerinden firmware yükleme mantığı

  • ✅ Bootloader komutlarının (Erase, Write Memory, Go vb.) USB ile kendi yazılımımızda uygulanması

  • ✅ Bin dosyasının parçalanarak USB üzerinden aktarılması ve doğrulama adımları

  • ✅ Bootloader ile uygulama arasındaki geçiş yapısı

  • ✅ Hata kontrolü (Güvenli aktarım)

  • ✅ Uygulama kodunun flash içinde uygun adrese yerleştirilmesi

  • ✅ C# ile masaüstü arayüz geliştirme (Windows Forms)

  • ✅ STM32’ye yükleme yapabilen USB tabanlı Windows uygulaması oluşturma

  • ✅ Şifreli ve şifresiz .bin dosyalarının yönetilmesi (AES-128 ile şifreleme/çözme işlemleri)

  • ✅ Bootloader güncellemelerinde dikkat edilmesi gereken güvenlik ve esneklik adımları

Arif Mandal Arif Mandal
  • 4.9 Eğitmen Değerlendirmesi
  • 13952 Öğrenci
  • 488 Yorum

Merhaba! Derslerinize ve iş hayatınıza yardımcı olacak kurslarımıza aşağıdan erişebilirsiniz. Kurslarımız ile ilgili her türlü sorunuzu linkedin adresimizden veya kursumuza kayıt olduktan sonra katılabileceğiniz telegram kanalından iletebilirsiniz. Şimdiden kurslarımıza kayıt olan arkadaşlara başarılar diliyorum. "Öğrenme ve öğretmenin bir sınırı yoktur." --> 101 kupon kodu ile bütün kurslarımızda 😯 %60 😯 indirimden faydalanabilirsiniz <--> Eğer 1111 kupon kodu ile kurslarımıza 😯 %50 😯 indirimle kayıt olursanız da istediğiniz bir kursumu hediye ediyorum. Aldıktan sonra mail üzerinden istediğiniz kursu iletebilirsiniz <--

Birlikte sıkça alınanlar

A'dan Z'ye Dış Balistik Dersi A'dan Z'ye Dış Balistik Dersi 5.0 10 69 Ayberk Kafadar Ayberk Kafadar ₺2990.00 ₺3500.00
KiCad ile Uygulamalı PCB Tasarımı(Robot Kartı) KiCad ile Uygulamalı PCB Tasarımı(Robot Kartı) 4.6 213 40 Arif Mandal Arif Mandal ₺329.00 ₺499.00
Çok Kanallı LM2596 Güç Kaynağı Kursu Çok Kanallı LM2596 Güç Kaynağı Kursu 5.0 72 52 Eyüp Karakaya Eyüp Karakaya ₺179.00 ₺350.00
Toplam: ₺4349.00 ₺3498.00

Eğitmen

Arif Mandal
  • Arif Mandal
  • 4.9 Eğitmen Değerlendirmesi
  • 13952 Öğrenci
  • 488 Yorum

Merhaba! Derslerinize ve iş hayatınıza yardımcı olacak kurslarımıza aşağıdan erişebilirsiniz. Kurslarımız ile ilgili her türlü sorunuzu linkedin adresimizden veya kursumuza kayıt olduktan sonra katılabileceğiniz telegram kanalından iletebilirsiniz. Şimdiden kurslarımıza kayıt olan arkadaşlara başarılar diliyorum. "Öğrenme ve öğretmenin bir sınırı yoktur." --> 101 kupon kodu ile bütün kurslarımızda 😯 %60 😯 indirimden faydalanabilirsiniz <--> Eğer 1111 kupon kodu ile kurslarımıza 😯 %50 😯 indirimle kayıt olursanız da istediğiniz bir kursumu hediye ediyorum. Aldıktan sonra mail üzerinden istediğiniz kursu iletebilirsiniz <--

Dersler

23 Ders

Genel Bilgilendirme

1 Sayfalar
  • İçeriğe Git

Kurs Dosyaları (Kodlar, Slaytlar ve Dökümanlar)

1 Sayfalar
  • İçeriğe Git

USB Bootloader Geliştirme (Giriş - Neler Yapacağız?)

1 Sayfalar

Cube Programmer Üzerinden USB Bağlantısı Nasıl Yapılır?

1 Sayfalar
  • Cube Programmer Üzerinden USB Bağlantısı Nasıl Yapılır?
  • İçeriğe Git

Application ve Bootloader Projelerinin Oluşturulması

1 Sayfalar
  • Application ve Bootloader Projelerinin Oluşturulması

USB Çevre Biriminin Ayarlarının Detaylı İncelenmesi

1 Sayfalar
  • USB Çevre Biriminin Ayarlarının Detaylı İncelenmesi

Linker Dosyalarının Düzenlenmesi ve Jump to App Kodu

1 Sayfalar
  • Linker Dosyalarının Düzenlenmesi ve Jump to App Kodu

Jump to Application Kodunun Test Edilmesi

1 Sayfalar
  • Jump to Application Kodunun Test Edilmesi

SendBoardInfo Foksiyonunun Yazılması (Kart Bilgisi Alma)

1 Sayfalar
  • SendBoardInfo Foksiyonunun Yazılması (Kart Bilgisi Alma)

USB Bağlı mı Değil Mi Nasıl Anlarız? USB_VBUS Sense

1 Sayfalar
  • USB Bağlı mı Değil Mi Nasıl Anlarız? USB_VBUS Sense

USB Veri Alma Foksiyonunun Yazılması ve Test Edilmesi

1 Sayfalar
  • USB Veri Alma Foksiyonunun Yazılması ve Test Edilmesi

USB için Bootloader Foksiyonlarının Oluşturulması

1 Sayfalar
  • USB için Bootloader Foksiyonlarının Oluşturulması

HandleWriteMemory Foksiyonunun Yazılması ve Test Edilmesi

1 Sayfalar
  • HandleWriteMemory Foksiyonunun Yazılması ve Test Edilmesi

Masaüstü Programının Anlatılması (UART Bootloader)

1 Sayfalar
  • Masaüstü Programının Anlatılması (UART Bootloader)

Masaüstü Programına Flash Size Bilgisinin Eklenmesi

1 Sayfalar
  • Masaüstü Programına Flash Size Bilgisinin Eklenmesi

USB Write Algoritmasının Kurulması Part -1

1 Sayfalar
  • USB Write Algoritmasının Kurulması Part -1

USB Write Algoritmasının Kurulması Part -2 (Test Yapılması)

1 Sayfalar
  • USB Write Algoritmasının Kurulması Part -2 (Test Yapılması)

Application Koduna Farklı Şekillerde Geçiş Sağlanması

1 Sayfalar
  • Application Koduna Farklı Şekillerde Geçiş Sağlanması

isValid Kısmının Kaldırılması ve Test Edilmesi

1 Sayfalar
  • isValid Kısmının Kaldırılması ve Test Edilmesi

Uygulama Üzerinde Kullanıcı Mesajlarını Gösterme

1 Sayfalar
  • Uygulama Üzerinde Kullanıcı Mesajlarını Gösterme

Şifrelenmiş veya Şifrelenmemiş .bin Kodunun Yüklenmesi

1 Sayfalar
  • Şifrelenmiş veya Şifrelenmemiş .bin Kodunun Yüklenmesi

Veri Aktarımı Kısmındaki Hatanın Temizlenmesi - Yeni Task

1 Sayfalar
  • Veri Aktarımı Kısmındaki Hatanın Temizlenmesi - Yeni Task

Tebrikler!

1 Sayfalar
  • İçeriğe Git

Yorumlar

5,0 3 yoruma göre

Yorum yapmak için bu içeriğe sahip olman gerekir.

Oldukça başarılı, uart bootloaderdan sonra izledim faydalı oldu. Teşekkürler hocam.

Çok güzel bir anlatım sağlamışsınız hocam. Verdiğiniz bilgiler gerçekten çok değerli. Şuanda bir uçuş kontrol bilgisayarı üzerine çalışıyorum. Bootloader ile alakalı eğitim setleri arıyordum, bu kursa denk gelmem isabet oldu. Kendi tasarladığım arayüzümden USB ile cihazıma kod yükleyebiliyorum. Emekleriniz için çok teşekkür ederim.

Çok teşekkürler Ferdi yorumun için çalışmalarında başarılar dilerim😊

Farklı ve güzel bir kurstu, teşekkürler hocam. Uzaktan güncelleme kursu da gelirse sevinirim.

Çok teşekkürler Esma yorumun için, başarılar dilerim😊