Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

C ile Gömülü Sistem Programlama Eğitimi

2,749 views

Published on

C ile Gömülü Sistem Programlama Tanıtım Dökümanı

Published in: Engineering
  • Be the first to comment

C ile Gömülü Sistem Programlama Eğitimi

  1. 1. C İLE GÖMÜLÜ SİSTEM PROGRAMLAMA EĞİTİMİ 1 / 5 sayfa cx C DİLİ İLE GÖMÜLÜ SİSTEM PROGRAMLAMA EĞİTİMİ C ile gömülü system programlama eğitimi, gömülü sistemler alanında çalışan veya bu alanda çalışmayı düşünen teknik çalışanlara, ar-ge mühendislerine ve mühendis adaylarına yönelik bir eğitimdir. EĞİTİM İÇERİĞİ Kimler Katılmalı C programlama dili ile mikrodenetleyici programlamayı ve gömülü yazılım geliştirmeyi öğrenmek isteyen - AR-GE Mühendisleri - Teknisyenler - Mühendislik öğrencileri katılabilir. Eğitime Katılım Şartları - En az bir programlama dilinde (C veya başka diller) temel programlama bilgisi - En az bir mikrodenetleyici mimarisinde (Arduino(AVR), PIC, ARM, 8051) temel bilgi sahibi olmak. Eğitimin Süresi 45 saat ( 5 Gün) Gömülü Sistemler Eğitimleri Hakkında Gömülü sistemler günümüzde hayatımızın her alanında yer alan cihaz ve araçların içerisinde kontrol görevi yürüten ve “beyin” vazifesi gören sistemlerdir. Gömülü sistem eğitimleri ile bu alanda çalışacak teknik insanların yetkinliklerini artırmayı hedefliyoruz. www.coskuntasdemir.net
  2. 2. C İLE GÖMÜLÜ SİSTEM PROGRAMLAMA EĞİTİMİ 2 / 5 sayfa Eğitmen Coşkun TAŞDEMİR - Gömülü Yazılım Mühendisi Sakarya Üniversitesi elektrik – elektronik mühendisliği lisans, Yıldız Teknik Üniversitesi Kontrol ve Otomasyon Mühendisliği bölümlerinden yüksek lisans derecelerine sahip olan Coşkun Taşdemir, 10 yıldır Baykar Teknoloji, Siemens gibi firmalarda çeşitli projelerde ar-ge mühendisi olarak çalışmıştır. Gömülü yazılım konusundaki uzmanlığını yazdığı kitaplar ve eğitimlerle sektöre sunmaktadır. Arduino platformu hakkında iki adet yayınlanmış kitabı olan Coşkun Taşdemir halen gömülü yazılım mühendisi olarak çalışmakta ve teknik eğitimler vermektedir. www.coskuntasdemir.net Eğitim İçeriği Eğitim %50 Teorik %50 Uygulamalı olarak gerçekleştirilecektir. 1.Gün 1. Gömülü sistemlere giriş 2. Gömülü sistemlerde programlamanın farkları 3. Gerçek zamanlı sistemler 4. Gömülü sistem programlama araçları 5. Tümleşik Geliştirme ortamları - Keil Mikrovision 6. Genel Mikrodenetleyici Mimarisi 7. ARM Tabanlı mikrodenetleyiciler 8. STM32 serisi 9. Örnek uygulamanın STM32-Nucleo kartı üzerinde çalıştırılması 10.STM32 serisi mikrodenetleyicinin genel yapısı 11.Bellek haritası 12.Çevrebirimleri 13.Örnek uygulamanın Debug edilmesi 14.C programlamaya giriş 15.C dilinin özellikleri ve avantajları
  3. 3. C İLE GÖMÜLÜ SİSTEM PROGRAMLAMA EĞİTİMİ 3 / 5 sayfa 2.Gün 1. MCU’nun ayağa kalkması 2. Derleme aşamaları 3. Startup dosyaları 4. C’de veri tipleri ve taşınabilirlik 5. C veri tiplerinin kullanımı ile ilgili önemli noktalar 6. Bellek segmentleri 7. Tip Dönüşümleri 8. Floating point sayılarla ilgili dikkat edilmesi gerekenler 9. Donanıma erişim 10.Makrolar 11.Şartlı derleme 12.Gömülü yazılımlarda kontrol yapılarının kullanımı 13.Sonsuz döngüler 14.Bit işlem operatörleri 15.Bit işlem örnekleri 16.Kaydırma operatörleri 17.Kaydırma örnekleri 18.sizeof operatörü 19.İşaretçiler (Pointer’lar) 3.Gün 1. Enum tipleri 2. struct'lar 3. Struct’ların fonksiyonlarla kullanımı 4. Structların gömülü C programlamada kullanımı 5. C dili ile donanıma erişim 6. MCU Register’larına farklı yöntemlerle erişme 7. Sürücü geliştirmenin temelleri 8. Kesmelere giriş
  4. 4. C İLE GÖMÜLÜ SİSTEM PROGRAMLAMA EĞİTİMİ 4 / 5 sayfa 9. Kesme vektörleri 10.Volatile anahtar kelimesinin kullanımı 11.Fonksiyonlar 12.Fonksiyon sentaksı 13.Fonksiyon Bildirimleri 14.Fonksiyon tipleri 15.Fonksiyonları çağırmak 16.Fonksiyonlara parametre geçmek 17.Değerle çağırmak (call-by-value) 18.Reference ile çağırmak (call-by-reference) 19.Otomatik değişkenler 20.Statik değişkenler 21.Fonksiyonlardan değer döndürmek 22.Kütüphaneler 23.Fonksiyonların ve programların yapısı 24.Başlık dosyaları 25.Kapsam (scope) kavramı ve değişkenlerin ömürleri 26.Programları modüllere ayırma 27.Pointer'lara giriş 28.Pointer'larla fonksiyonlardan değer döndürmek 29.Fonksiyon örnekleri 4.Gün 21. Diziler 22. Dizi tanımlama 23. Dizilere değer atama 24. Dizilerin döngüler ile beraber kullanımı 25. Çok boyutlu diziler 26. Karakter dizileri (string) 27. Karakter dizileri ile işlemler 28. Pointer'lar ve diziler 29. Dizilerin fonksiyonlarla kullanımı 30. Kesmeler
  5. 5. C İLE GÖMÜLÜ SİSTEM PROGRAMLAMA EĞİTİMİ 5 / 5 sayfa 31. Kesme rutinleri 32. volatile keyword 33. Kesme önelikleri 34. Circular buffer yapısı 35. UART Çevrebirimi 36. Mikrodenetleyici uygulaması - UART sürücüsü geliştirme ÖNEMLİ NOT: Eğitim’de her katılımcının Windows 7 / 8 / 10 Tabanlı bir kişisel bilgisayara sahip olması gerekmektedir. Eğitimdeki örneklerde Microsoft Visual Studio Community Edition ve Keil Microvision IDE yazılımları kullanılacaktır. Her iki yazılmda ücretsiz olarak aşağıdaki adreslerden indirilebilmektedir. Katılımcıların bu yazılımları eğitimden önce PC’lerine kurmuş olmaları eğitimin verimli geçmesi açısından önemlidir. Microsoft Visual Studio Community Edition (ücretsiz) https://www.visualstudio.com/downloads/ (Kurulum esnasında Custom seçeneği işaretlenerek Visual C++ bileşenleri de yüklenmelidir) Keil Microvision IDE https://www.keil.com/demo/eval/arm.htm (Geçerli bir e-mail adresi ile form doldurularak ücretsiz olarak indirilebilir)

×