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)
- 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ı
- 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
Eğitmen
- Arif Mandal
- 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
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 SayfalarCube 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
Ayberk Kafadar
Eyüp Karakaya
Yorumlar
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😊