STM32 ile Kendi Bootloader'ını (Önyükleyici) Geliştir!
STM32 ile Adım Adım Kendi Bootloader'ını Geliştir! (Uygulama Tarafı + STM32 Tarafı) Sıfırdan İleri Seviyeye
- Kayıtlı 201 öğrenci
- Türkçe
Açıklama
STM32 mikrokontrolcülerle çalışanlar için, projelerin profesyonelleşmesinde en kritik adımlardan biri Bootloader (Önyükleyici) geliştirmektir. Bu kurs, kendi özel bootloader'ınızı nasıl yazacağınızı adım adım, uygulamalı olarak öğretmeyi amaçlamaktadır.
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) UART ya da USB üzerinden mikrokontrolcüye nasıl gönderileceği, nasıl doğrulanacağı ve nasıl ç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 kendi yükleme sisteminizi oluşturabilecek, harici programlayıcılara ihtiyaç duymadan firmware güncelleyebileceksiniz.
Kursumuzu diğer kurslardan ayıran en temel nokta; C# kullanarak windows uygulamamızı da kendimiz geliştirecek olmamızdır. Hem arayüz kodlarını hem de stm32 kodlarını adım adım yazarak ilerliyoruz.
Kurs, hem başlangıç seviyesindeki geliştiricilere hem de bilgilerini derinleştirmek isteyen orta-ileri seviye programcılara hitap etmektedir. Video dersleri tamamladığınızda, kendi gömülü sistem projelerinize bootloader yazabilecek ekstra bir debugger olmadan kodlarınızı karta yazabileceksiniz🚀
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 önyükleyici (bootloader) mantığını en temelden en ileri düzeye kadar anlayacaksınız.
- Kendi özel 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.
- UART ve/veya USB üzerinden dışarıdan gelen .bin dosyasını STM32’ye güvenli şekilde yükleyebileceksiniz.
- 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 ve kararlı boot sistemi tasarımı oluşturabileceksiniz.
Neler öğreneceksiniz
✅ STM32'de 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)
✅ UART/USB üzerinden firmware yükleme mantığı
✅ Read Memory , Erase, Write Memory, Go vs. komutlarının kendi yazılımımızla uygulanması
✅ Bin dosyasının parçalanarak aktarılması ve doğrulama adımları
✅ Bootloader ile uygulama arasındaki geçiş yapısı
✅ Hata kontrolü (ACK/NACK mekanizmaları)
✅ Uygulama kodunun flash içinde uygun adrese yerleştirilmesi
✅ C# ile arayüz geliştirme
✅ Windows Form Uygulaması ile STM32’ye yükleme yazılımı oluşturma
✅ Bootloader güncellemelerinde dikkat edilmesi gereken güvenlik 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
STM32 ile Bootloader Geliştirme (Giriş-Neler Yapacağız?)
1 SayfalarBootloader Nedir? Neden Kullanılır?
1 Sayfalar- Bootloader Nedir? Neden Kullanılır?
Bootloader Config Kısmı Yapılandırmasını Yapalım
1 Sayfalar- Bootloader Config Kısmı Yapılandırmasını Yapalım
System Bootloader'a Bağlanma (STM32 Gömülü Bootloader)
1 Sayfalar- System Bootloader'a Bağlanma (STM32 Gömülü Bootloader)
Kullanıcı Bootloader Tasarımının Detayları
1 Sayfalar- Kullanıcı Bootloader Tasarımının Detayları
Linker Dosyasının ve Vektör Tablosunun Güncellenmesi
1 Sayfalar- Linker Dosyasının ve Vektör Tablosunun Güncellenmesi
Bootloader Projesinin Olusturulmasi-1
1 Sayfalar- Bootloader Projesinin Olusturulmasi-1
Bootloader Projesinin Olusturulmasi-2 (JumptoApplication)
1 Sayfalar- Bootloader Projesinin Olusturulmasi-2 (JumptoApplication)
UART'dan Kesme Modunda Verilerin Alınması (Proje İskeleti)
1 Sayfalar- UART'dan Kesme Modunda Verilerin Alınması (Proje İskeleti)
BootloaderProcessCommand Fonksiyonunun Yazılması
1 Sayfalar- BootloaderProcessCommand Fonksiyonunun Yazılması
Get Version Fonksiyonunun Yazılması
1 Sayfalar- Get Version Fonksiyonunun Yazılması
Masaüstü Uygulamasının Yazılması-1 Bağlantı Kurulması
1 Sayfalar- Masaüstü Uygulamasının Yazılması-1 Bağlantı Kurulması
Get_Version Komutunun Tamamlanması ve Test Edilmesi
1 Sayfalar- Get_Version Komutunun Tamamlanması ve Test Edilmesi
Get_Help Komutunun Tamamlanması ve Test Edilmesi
1 Sayfalar- Get_Help Komutunun Tamamlanması ve Test Edilmesi
Get_CID Komutunun Tamamlanması ve Test Edilmesi
1 Sayfalar- Get_CID Komutunun Tamamlanması ve Test Edilmesi
Read_Memory Komutunun Uygulama Tarafının Kodlanması
1 Sayfalar- Read_Memory Komutunun Uygulama Tarafının Kodlanması
Read_Memory Komutunun STM32 Tarafının Kodlanması
1 Sayfalar- Read_Memory Komutunun STM32 Tarafının Kodlanması
Read_Memory Komutuna Save Özelliği Eklenmesi ve Go Komutu
1 Sayfalar- Read_Memory Komutuna Save Özelliği Eklenmesi ve Go Komutu
Go Komutunun STM32 Tarafının Kodlanması
1 Sayfalar- Go Komutunun STM32 Tarafının Kodlanması
Write_Memory Uygulama Tarafının Geliştirilmesi - 1
1 Sayfalar- Write_Memory Uygulama Tarafının Geliştirilmesi - 1
Write_Memory Uygulama Tarafının Geliştirilmesi- 2
1 Sayfalar- Write_Memory Uygulama Tarafının Geliştirilmesi- 2
Write_Memory STM32 Tarafının Kodlanması- 1
1 Sayfalar- Write_Memory STM32 Tarafının Kodlanması- 1
Write_Memory STM32 Tarafının Kodlanması- 2
1 Sayfalar- Write_Memory STM32 Tarafının Kodlanması- 2
Write_Memory STM32 Tarafının Kodlanması - 3
1 Sayfalar- Write_Memory STM32 Tarafının Kodlanması - 3
Erase Komutu Uygulama Tarafının Geliştirilmesi
1 Sayfalar- Erase Komutu Uygulama Tarafının Geliştirilmesi
Erase Komutu STM32 Tarafının Kodlanması
1 Sayfalar- Erase Komutu STM32 Tarafının Kodlanması
Write_Read Protection Uygulama Tarafının Geliştirilmesi
1 Sayfalar- Write_Read Protection Uygulama Tarafının Geliştirilmesi
Write Protection Uygulama ve STM32 Tarafının Kodlanması
1 Sayfalar- Write Protection Uygulama ve STM32 Tarafının Kodlanması
Readout Protection Uygulama ve STM32 Tarafının Kodlanması
1 Sayfalar- Readout Protection Uygulama ve STM32 Tarafının Kodlanması
Geliştirmeler-1 Arka Plan ve Pencere Boyutunun Sabitlenmesi
1 Sayfalar- Geliştirmeler-1 Arka Plan ve Pencere Boyutunun Sabitlenmesi
Geliştirmeler-2 Reset ve Exit Boot Butonunun Eklenmesi
1 Sayfalar- Geliştirmeler-2 Reset ve Exit Boot Butonunun Eklenmesi
Geliştirmeler-3 Uygulama Icon'u ve Refresh Butonu Ekleme
1 Sayfalar- Geliştirmeler-3 Uygulama Icon'u ve Refresh Butonu Ekleme
Geliştirmeler-4 CRC ve Unknown Komutlarının Eklenmesi
1 Sayfalar- Geliştirmeler-4 CRC ve Unknown Komutlarının Eklenmesi
Programın .exe Dosyasının Oluşturulması ve Yayımlanması
1 Sayfalar- Programın .exe Dosyasının Oluşturulması ve Yayımlanması
Jump to App Sorununun Çözülmesi & Optimizasyon Yapılması
1 Sayfalar- Jump to App Sorununun Çözülmesi & Optimizasyon Yapılması
USB Bootloader Tanıtımının Yapılması (Son)
1 Sayfalar- USB Bootloader Tanıtımının Yapılması (Son)
Tebrikler!
1 Sayfalar- İçeriğe Git
FURKAN BAYRAM
Yorumlar
Yorum yapmak için bu içeriğe sahip olman gerekir.
Oldukça verimli bir kurs oldu, bootloader konusunu detaylıca öğrendim.
Harika bir kurstu! Projelerime bootloader yazabilecek seviyeye geldim😊
Teşekkürler hocam kurs için, oldukça faydalıydı.
hazır kod yerine yazarak yapması güzel olmuş. 1 tane class yazarak protokolü yönetseymiş daha iyi olurmuş, baya öğretici kurs olmuş, teşekkürler
Bootloader konusunda fazla kurs yok, böyle bir kurs için teşekkürler hocam.
Bu kadar zor anlaşılması güç bir konuyu anlaşılır ve güzel anlattığınız için teşekkürler hocam.
Çok teşekkürler Esma yorumun için, başarılar dilerim😊
Mükemmel bir kurs, tavsiye ederim.
Çok teşekkürler Emin yorumun için, başarılar dilerim😊
USB bootloader kursunuzu bekliyoruz hocam, teşekkürler.
Çok teşekkürler yorumun için, başarılar dilerim😊
Hocamızın bütün kurslarını almaya çalışıyorum, hepsi çok öğretici farklı konulara değiniyor. Sağ olun hocam.
Çok teşekkürler Bilge yorumun için, başarılar dilerim😊
Süper bir kurs, tavsiye ederim.
Çok teşekkürler Pınar yorumun için, başarılar dilerim😊
Harika bir kurstu, özellikle seri üretimde faydalı olmakta, usb bootloader kursunuzu da bekliyoruz hocam.
Çok teşekkürler Cengiz yorumun için, başarılar dilerim😊
Harika bir kurs, çok fazla değinilmeyen anlatılmayan bir içerik. Teşekkürler hocam.
Çok teşekkürler İlkay yorumun için, başarılar dilerim😊
Hem stm32 kısmının hem de form uygulamasının olması çok iyi olmuş, usb üzerinden de eklerseniz sevinirim😊
Çok teşekkürler yorumun için, başarılar dilerim😊