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ı 112 öğrenci
- Süre 4:58:54
- 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ı
- 15512 Öğrenci
- 518 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 %60 indirimden faydalanabilirsiniz 🎉 Kurs satın alımlarında problem yaşıyorsanız [email protected] adresine mail atınız!
Birlikte sıkça alınanlar
Eğitmen
- Arif Mandal
- 15512 Öğrenci
- 518 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 %60 indirimden faydalanabilirsiniz 🎉 Kurs satın alımlarında problem yaşıyorsanız [email protected] adresine mail atınız!
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 Sayfalar 14:49Cube Programmer Üzerinden USB Bağlantısı Nasıl Yapılır?
1 Sayfalar 15:35- Cube Programmer Üzerinden USB Bağlantısı Nasıl Yapılır? 15:35
- İçeriğe Git
Application ve Bootloader Projelerinin Oluşturulması
1 Sayfalar 19:56- Application ve Bootloader Projelerinin Oluşturulması 19:56
USB Çevre Biriminin Ayarlarının Detaylı İncelenmesi
1 Sayfalar 11:39- USB Çevre Biriminin Ayarlarının Detaylı İncelenmesi 11:39
Linker Dosyalarının Düzenlenmesi ve Jump to App Kodu
1 Sayfalar 14:31- Linker Dosyalarının Düzenlenmesi ve Jump to App Kodu 14:31
Jump to Application Kodunun Test Edilmesi
1 Sayfalar 9:29- Jump to Application Kodunun Test Edilmesi 9:29
SendBoardInfo Foksiyonunun Yazılması (Kart Bilgisi Alma)
1 Sayfalar 20:52- SendBoardInfo Foksiyonunun Yazılması (Kart Bilgisi Alma) 20:52
USB Bağlı mı Değil Mi Nasıl Anlarız? USB_VBUS Sense
1 Sayfalar 9:41- USB Bağlı mı Değil Mi Nasıl Anlarız? USB_VBUS Sense 9:41
USB Veri Alma Foksiyonunun Yazılması ve Test Edilmesi
1 Sayfalar 12:58- USB Veri Alma Foksiyonunun Yazılması ve Test Edilmesi 12:58
USB için Bootloader Foksiyonlarının Oluşturulması
1 Sayfalar 24:29- USB için Bootloader Foksiyonlarının Oluşturulması 24:29
HandleWriteMemory Foksiyonunun Yazılması ve Test Edilmesi
1 Sayfalar 10:37- HandleWriteMemory Foksiyonunun Yazılması ve Test Edilmesi 10:37
Masaüstü Programının Anlatılması (UART Bootloader)
1 Sayfalar 19:58- Masaüstü Programının Anlatılması (UART Bootloader) 19:58
Masaüstü Programına Flash Size Bilgisinin Eklenmesi
1 Sayfalar 8:51- Masaüstü Programına Flash Size Bilgisinin Eklenmesi 8:51
USB Write Algoritmasının Kurulması Part -1
1 Sayfalar 17:27- USB Write Algoritmasının Kurulması Part -1 17:27
USB Write Algoritmasının Kurulması Part -2 (Test Yapılması)
1 Sayfalar 18:39- USB Write Algoritmasının Kurulması Part -2 (Test Yapılması) 18:39
Application Koduna Farklı Şekillerde Geçiş Sağlanması
1 Sayfalar 24:34- Application Koduna Farklı Şekillerde Geçiş Sağlanması 24:34
isValid Kısmının Kaldırılması ve Test Edilmesi
1 Sayfalar 6:17- isValid Kısmının Kaldırılması ve Test Edilmesi 6:17
Uygulama Üzerinde Kullanıcı Mesajlarını Gösterme
1 Sayfalar 3:47- Uygulama Üzerinde Kullanıcı Mesajlarını Gösterme 3:47
Şifrelenmiş veya Şifrelenmemiş .bin Kodunun Yüklenmesi
1 Sayfalar 16:23- Şifrelenmiş veya Şifrelenmemiş .bin Kodunun Yüklenmesi 16:23
Veri Aktarımı Kısmındaki Hatanın Temizlenmesi - Yeni Task
1 Sayfalar 18:22- Veri Aktarımı Kısmındaki Hatanın Temizlenmesi - Yeni Task 18:22
Tebrikler!
1 Sayfalar- İçeriğe Git
FURKAN BAYRAM
Ayberk Kafadar
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😊