İçereği Atla

BSP Geliştirme Eğitimi

Endüstriyel Gömülü Yazılım & Multi-MCU BSP Mimari Tasarımı
MCU fark etmeksizin tek mimari, tek tuş derleme. Vendor bağımsız BSP yaklaşımı.

  • %100 uygulamalı laboratuvar çalışmaları (gerçek donanım)
  • Vendor bağımsız, Multi-MCU BSP mimarisi (ST/TI/Microchip/Nuvoton…)
  • Debug, loglama ve endüstriyel hata analizi (ürün yaklaşımı)


BSP Geliştirme Eğitimi; endüstriyel seviye gömülü yazılım geliştirmek isteyen mühendisler için tasarlanmış, uygulamalı ve mimari odaklı bir programdır. Vendor bağımsız BSP tasarımı, donanım soyutlama katmanı (HAL) ve çoklu MCU mimarileri gerçek donanım üzerinde ele alınır. Eğitim sonunda, farklı MCU ailelerinde aynı mimariyi sürdürülebilir şekilde ölçekleyebilen bir altyapı kurgulayabilecek seviyeye gelirsiniz.



BSP geliştirme eğitimi kapsamında yapılan uygulamalı sınıf çalışması

Bu eğitim, vendor-bağımlı geliştirme alışkanlıklarını kırmak ve sürdürülebilir BSP mimarileri oluşturmak için tasarlanmıştır.

Tek mimari yaklaşımıyla farklı MCU’lar üzerinde ölçeklenebilir çözümler üretmeyi hedefler.
Gömülü yazılım ve BSP geliştirme eğitmeni Burak Emre Polat
Burak Emre Polat
Embedya - Kurucu
EmPhasalis, BSP geliştirme eğitimi kapsamında kullanılan gömülü sistem geliştirme kartı

BSP Geliştirme Eğitim Takvimi

The training may be held in different cities/countries. You can follow the current date and quota schedule.

Your Dynamic Snippet will be displayed here... This message is displayed because you did not provide enough options to retrieve its content.

 Bu Eğitimden Sonra Neleri Yapabiliyor Olacaksınız?

Teknik Yetkinlikler

  • Sahada çalışan gömülü yazılım geliştirme
  • Gerçek ürünlerde kullanılan, güvenilir ve optimize BSP yapıları
  • Çoklu MCU BSP mimarisi
  • Tek mimari yaklaşım ile farklı mikrodenetleyiciler üzerinde çalışma
  • Hata ayıklama ve problem analizi
  • Donanım ve yazılım hatalarını sistematik biçimde tespit edip çözme
  • Sensör ve donanım entegrasyonu
  • Gerçek donanım üzerinde doğru okuma ve kalibrasyon teknikleri
Uygulamalı Deneyim

  • Gerçek donanım üzerinde birebir uygulama
  • Sahada karşılaşılan gerçek problemlerle çalışma
  • Endüstride kullanılan araç ve yöntemlerle geliştirme
  • Temiz ve sürdürülebilir kod yazma alışkanlığı
Kariyer Katkısı

  • İleri seviye gömülü yazılım pozisyonlarına hazırlık
  • Endüstri standartlarına uygun kodlama disiplini
  • Birden fazla MCU üzerinde çalışan projelerle güçlü portföy
  • Analitik düşünme ve sistematik problem çözme becerisi
🎯 Kimler İçin Uygun?

  • Gömülü yazılım alanında çalışan veya çalışmayı hedefleyen mühendisler
  • Mevcut projelerindevendor’a bağımlı BSP yapılarından çıkmak isteyenler
  • Birden fazla MCU ailesiyle çalışan vetek mimari yaklaşımarayan geliştiriciler
  • Debug, loglama ve hata analizi konularında kendini geliştirmek isteyenler
  • Sahada kullanılangerçek BSP mimarileriniöğrenmek isteyenler
  • Kariyerini gömülü yazılım alanında ileri seviyeye taşımayı hedefleyenler
🚫 Kimler İçin Uygun Değildir?

  • “Sıfırdan C öğrenmek istiyorum” seviyesinde olanlar

  • MCU register, datasheet ve donanım detaylarıyla ilgilenmek istemeyenler

  • Sadece Arduino seviyesiyle yetinmek isteyenler

⚠️ Bu eğitim,kolay yol anlatmaz; doğru ve sürdürülebilir yolu öğretir.

Ön şart:

Orta seviyede C programlama bilgisi

Katılımcıların aşağıdaki C konularına hâkim olması beklenir:

  • Temel kontrol yapıları (if/else, switch-case, döngüler)
  • Fonksiyonlar ve parametre geçirme mantığı
  • Diziler ve pointer kavramı
  • Yapılar (struct), union ve typedef kullanımı
  • Bit seviyesinde işlemler ve bit maskesi mantığı
  • Header (.h) ve source (.c) dosyalarının rolü, temel derleme süreci
  • Temel hata ayıklama (debug) mantığına aşinalık

Eğitim Akışı – 2 Günlük Yoğun Program

1. Gün – Eğitim Programı
Hedef:

Katılımcının MCU’yu resetten çalışır hale getirerek; saat, zamanlama, I/O ve haberleşme altyapısınıvendor bağımsızbir BSP mimarisiyle kurabilmesi.


İçerik:

  • Gereksinimler (Requirements)

  • MCU mimarisi ve bellek yapısı

  • Proje şablonu (platform bağımsız yapı)

  • Startup dosyası

  • Linker script

  • Clock konfigürasyonu (clock tree, PLL, kaynaklar)

Bu oturumun çıktısı:

  • MCU resetten sonrakontrollü şekilde ayağa kalkar

  • BSP iskeleti netleşir

İçerik:

  • MCO ile saat doğrulama

  • Tick altyapısı(SysTick kullanmadan)

  • Mikrosaniye çözünürlüğünde sistem zamanı

  • GPIO sürücüleri (Register & BSP katmanı)

Bu oturumun çıktısı:

  • Saat ve zamanölçülerek doğrulanır

  • Delay / zamanlama altyapısı kuruludur

  • GPIO üzerinden gerçek donanım kontrol edilir

İçerik:

  • UART donanım mimarisi ve çalışma prensipleri

  • Endüstri standardı UART sürücü tasarımı (BSP katmanı)

  • RX / TX veri akış yönetimi ve tamponlama

  • Debug ve izleme amaçlı loglama altyapısı

Bu oturumun çıktısı:

  • Sistem dış dünya ile haberleşir

  • Sahada kullanılabilir log altyapısı oluşur

İçerik:

  • Zamanlayıcı temel prensipleri

  • Zaman ölçümü

  • PWM üretimi

  • Duty cycle kontrolü

  • Donanım doğrulama

Bu oturumun çıktısı:

  • Zaman hassasiyeti olan uygulamalar yapılabilir

  • Motor, LED, güç elektroniği gibi sistemlerin temeli atılır



⚠️ 1. gün sonunda katılımcılar, vendor bağımsız ve genişletilebilir bir BSP altyapısını sıfırdan kurmuş olur.

2. Gün – Veri, Haberleşme ve Performans
Hedef:
Katılımcının kurduğu BSP altyapısını;veri toplayan, yüksek performanslı ve üretime yakınbir sisteme dönüştürmesi.

İçerik:

  • ADC çalışma prensipleri
  • Örnekleme, çözünürlük ve referans gerilimi kavramları
  • ADC sürücü mimarisi ve BSP entegrasyonu
Uygulamalı Örnekler:

  • NTC ile sıcaklık ölçümü
  • LDR ile ışık seviyesi ölçümü
  • Potansiyometre ile analog seviye kontrolü

Çıktı:

  • Analog sinyallerin yazılıma doğru şekilde aktarılması
  • Ölçüm, filtreleme ve doğrulama altyapısının kurulması

İçerik:

  • I2C protokol mantığı (adresleme, ACK/NACK)

  • I2C sürücü altyapısı

  • Bus yönetimi ve hata senaryoları

Uygulamalı Örnekler:

  • MCP4725A DAC ile analog çıkış üretimi

  • SSD1306 0.96” OLED ekran sürücüsü

    • Metin ve temel grafik gösterimi

    • Ölçülen verilerin ekranda sunulması

Çıktı:

  • Harici çevre birimleriyle kararlı haberleşme

  • Ölçülen verilerin DAC ve ekran üzerinden görselleştirilmesi

İçerik:

  • SPI protokolü ve zamanlama prensipleri

  • SPI sürücü mimarisi (mode, clock, CS yönetimi)

  • W25Q128 SPI Flash bellek mimarisi

    • Sayfa / Sektör / Blok yapısı

    • Okuma / Yazma / Silme komutları

Uygulamalı Çalışmalar:

  • W25Q128 üzerinden veri okuma ve yazma

  • Sektör silme ve veri doğrulama

  • Flash erişim sürelerinin analizi

Çıktı:

  • Harici Flash bellek ile kalıcı veri saklama

  • Log, konfigürasyon ve veri kayıt altyapısının temeli


İçerik:

  • DMA temel prensipleri

  • UART + DMA kullanımı

  • CPU yükünün azaltılması

  • Tüm bileşenlerin tek projede birleştirilmesi

Çıktı:

  • Üretime yakın, performanslı bir BSP projesi

  • Gerçek ürün senaryosu üzerinde çalışma



Katılımcılara Hediye Edilen Donanım Paketi

Bu donanımlar eğitim süresince birebir kullanılacak ve eğitim sonunda katılımcılara hediye edilecektir.

EmPhasalis

EmPhasalis, BSP geliştirme eğitimi kapsamında kullanılan gömülü sistem geliştirme kartı

ADC, I2C ve GPIO uygulamaları için sensörler ve çevre birimleriyle gerçek donanım senaryoları.

EmSparkerG0

EmSparkerG0, BSP geliştirme eğitimi kapsamında kullanılan gömülü sistem geliştirme kartı

STM32 tabanlı BSP mimarisi, saat yapılandırması ve temel çevre birimi soyutlamaları.

EmSparkerM0

EmSparkerM0, BSP geliştirme eğitimi kapsamında kullanılan gömülü sistem geliştirme kartı

Nuvoton tabanlı BSP mimarisi, saat yapılandırması ve temel çevre birimi soyutlamaları.

Arm DAP-Link

Gömülü yazılım BSP eğitimi için kullanılan debug ve bağlantı ekipmanları

Profesyonel hata ayıklama, programlama ve düşük seviye hata ayıklama altyapısı.

UART/USBDönüstürücü

Gömülü yazılım BSP eğitimi için kullanılan debug ve bağlantı ekipmanları

Seri haberleşme, loglama ve çalışma zamanı hata ayıklama çıktılarının alınması.

Logic Analyzer

Gömülü yazılım BSP eğitimi için kullanılan debug ve bağlantı ekipmanları

Dijital sinyallerin ve haberleşme protokollerinin gerçek zamanlı analizi.

 Eğitim Metodolojisi?

"Teoriden Pratiğe Yaklaşımı:

  • Kavramsal Altyapı (Concept):Temel prensipler, teorik çerçeve ve gerekli matematiksel modellerin açıklanması.
  • Uygulama (Implementation):Yüz yüze kodlama ile adım adım geliştirme sürecinin yürütülmesi.
  • Test (Testing):Gerçek donanım üzerinde test, ölçüm ve hata ayıklama işlemleri.
  • Sorun Giderme (Troubleshooting):Gerçek problemler üzerinden anlık analiz ve çözüm üretme.
  • Optimizasyon (Optimization):Performans ayarlamaları ve endüstriyel uygulamalar.

"Uygulamalı Atölye:

  • Her katılımcıya geliştirme kartı:Eğitimde kullanılan geliştirme kartları eğitim sonunda katılımcılara hediye edilir.
  • Gerçek sensör ve aktüatörler:Endüstride kullanılan donanımlar ile birebir uygulama.
  • Canlı hata ayıklama oturumları:Gerçek zamanlı hata ayıklama ve analiz çalışmaları.
  • Yüze yüze kodlama:Kod inceleme ve birlikte geliştirme ile öğrenmeyi pekiştirme

Neden Bu Eğitim?

Bu eğitim, teoriden ziyade gerçek donanım ve üretime yakın senaryolar üzerine kurgulanmıştır

Her Katılımcıya Geliştirme Kartı

Eğitim süresince kullanılan geliştirme kartı, eğitim sonunda katılımcılarakalıcı olarak hediye edilir.

Gerçek Sensör ve Aktüatörlerle Uygulama

Endüstride aktif olarak kullanılan sensörler ve çevre birimleri ilebirebir donanım tabanlı uygulamalargerçekleştirilir.

Canlı Debug ve Analiz Oturumları

Gömülü yazılım BSP geliştirme sırasında kullanılan profosyonel log örnekleri

Gerçek zamanlı debug, loglama ve sinyal analizi yöntemlericanlı uygulamalarüzerinden ele alınır.

Yüz yüze kodlama

Kod inceleme ve birlikte geliştirme oturumlarıylaprofesyonel yazılım alışkanlıklarıpekiştirilir.

Uygulamalı Atölye & Uygulamalı Mini Projeler

Her konu, küçük ölçekli projeler ve uygulamalı atölye çalışmalarıylagerçek senaryolar üzerindeuygulanır.

Eğitmen

Burak Eme Polat

Kurucu & Baş Eğitmen | Embedya

ODTÜ Elektrik–Elektronik Mühendisliği mezunuyum ve yaklaşık 15 yıldır gömülü sistemler alanında çalışıyorum. RTOS, Embedded Linux ve BSP mimarilerinin yanı sıra profiling, performans analizi ve gelişmiş debuglama teknikleri üzerine uzmanlaştım. Eğitimlerimde gerçek donanım ve sahada kullanılan profesyonel yaklaşımları uygulamalı olarak aktarıyorum.