C++ for Embedded Systems Eğitimi
C++, mikrodenetleyiciler ve gerçek zamanlı işletim sistemleri gibi gömülü sistemler için uygun mudur?
Nesne yönelimli programlama mikrodenetleyicilerde kullanılmalı mıdır?
C++, donanımdan çok uzak olup verimliliği azaltır mı?
Bu eğitmen liderliğindeki canlı eğitim, bu soruları ele alacak ve C++'ün doğru, okunabilir ve verimli kodlarla gömülü sistemler geliştirmek için nasıl kullanılabileceğini tartışma ve uygulama yoluyla gösterecektir. Katılımcılar, C++ ile örnek bir gömülü uygulama oluşturarak teoriyi pratiğe dökeceklerdir.
Bu eğitimin sonunda katılımcılar şunları yapabilecektir:
- Nesne yönelimli modellemenin, gömülü yazılım programlamanın ve gerçek zamanlı programlamanın prensiplerini anlayabilecektir
- Gömülü sistemler için küçük, hızlı ve güvenli kod üretebilecektir
- Şablonlar, istisnalar ve diğer dil özelliklerinden kaynaklanan kod şişmesini engelleyebilecektir
- C++'nin güvenlik açısından kritik ve gerçek zamanlı sistemlerde kullanımına ilişkin sorunları anlayabilecektir
- Hedef cihazda bir C++ programını hata ayıklayabilecektir
Hedef Kitle
- Geliştiriciler
- Tasarımcılar
Kurs Formatı
- Kısmen ders anlatımı, kısmen tartışma, egzersizler ve yoğun uygulamalı çalışma
Eğitim İçeriği
Giriş
Gömülü sistemlere genel bakış
C++'e genel bakış
Araç zincirinin hazırlanması
Sınıflar ve nesneler
Kalıtım
Sanal fonksiyonlar
Şablonların kullanımı
Hata yönetimi
Satır içi kod
Başlangıç
Standart kütüphaneler
Bellek yönetimi
Gerçek zamanlı işletim sistemleri
C ve C++ arasındaki birlikte çalışabilirlik
Nesne yönelimli modelleme ve UML
Sonuç
Kurs İçin Gerekli Önbilgiler
- C++ hakkında genel bir anlayış
Açık Eğitim Kursları 5 ve üzeri katılımcı gerektirir.
C++ for Embedded Systems Eğitimi - Booking
C++ for Embedded Systems Eğitimi - Enquiry
Danışanlarımızın Yorumları (2)
The trainer really adapted the training to our level and took a lot of time and efforts to make sure the presentation was well adapted.
Nicolas Guerette-Berthiaume - Trilliant
Eğitim - C++ for Embedded Systems
Interactivity, time for self-contained programming. I learn easier if I have the chance to find out the answer and not just telling me it. It was also a very good thing that the training was well-planned, we kept coffee pauses and the training did not lose my attention. The trainer had very deep knowledge in C++, we felt we could ask anything.
Barna Szecsi - GIS Europe SE
Eğitim - C++ for Embedded Systems
Yaklaşan Etkinlikler
İlgili Kurslar
Advanced Embedded Systems Development
35 SaatBu eğitmen liderliğindeki, canlı eğitim (Türkiye çevrimiçi veya yerinde), farklı işlemci mimarilerine (8051, ARM CORTEZ M-3 ve ARM9) dayalı çeşitli türdeki mikrodenetleyicileri programlamak için gömülü C kullanmayı öğrenmek isteyen mühendislere yöneliktir.
Arduino Programming for Beginners
21 SaatBu eğitmen liderliğindeki canlı eğitimde, katılımcılar Arduino'yi gerçek dünya uygulamaları için, örneğin ışıkları, motorları ve hareket algılama sensörlerini kontrol etmek üzere programlamayı öğreneceklerdir. Bu kurs, gerçek donanım bileşenlerinin canlı bir laboratuvar ortamında (yazılımla simüle edilmiş donanım değil) kullanılmasını varsayar.
Bu eğitimin sonunda katılımcılar şunları yapabilecektir:
- Işıkları, motorları ve diğer cihazları kontrol etmek için Arduino'yi programlayabilme.
- Arduino'nin mimarisini, ek cihazlar için girişleri ve konektörleri anlayabilme.
- Arduino'nin işlevselliğini genişletmek için LCD'ler, ivmeölçerler, jiroskoplar ve GPS izleyiciler gibi üçüncü taraf bileşenleri ekleyebilme.
- C'den sürükle ve bırak dillerine kadar programlama dillerindeki çeşitli seçenekleri anlayabilme.
- Arduino'yi test edebilme, hatalarını ayıklayabilme ve gerçek dünya problemlerini çözmek için dağıtabilme.
Buildroot: a Firmware Generator for Embedded Systems
7 SaatBuildroot, gömülü cihazlar için bir çapraz derleme araç zinciri, özelleştirilebilir bir kök dosya sistemi görüntüsü ve Linux çekirdeği oluşturan betikler içeren açık kaynaklı bir projedir. Bu uygulamalı kursta katılımcılar, bunu nasıl kullanacaklarını öğrenecekler:
- Kök dosya sistemine hangi yazılımların dahil edileceğini seçme.
- Yeni paketler ekleme ve mevcut olanları değiştirme.
- Yeni gömülü kartlar için destek ekleme.
Kurs boyunca önyüklenebilir dosya sistemi görüntüleri oluşturulacaktır. Uzak kurslar QEMU emülatörü kullanılarak verilmektedir; sınıf ortamında ise eğitmenin seçimiyle QEMU veya gerçek gömülü kartlar kullanılabilir.
Benzer hedeflere sahip diğer projeler arasında Yocto projesi ve OpenWRT bulunmaktadır. İhtiyaçlarınız için hangisinin doğru seçim olduğunu belirlemek için bunları sunumları kullanın.
Circuits and Electronics Fundamentals
14 SaatBu eğitmen liderliğindeki, canlı eğitim (Türkiye çevrimiçi veya yerinde), devrelerin ve elektroniğin temellerini, donanım işlevselliği geliştirmek için elektrikli bileşenlerin özelliklerini kullanan cihaz ve sistemler tasarlamak isteyen mühendisler ve bilgisayar bilimcilerine yöneliktir.
Bu eğitimin sonunda katılımcılar şunları yapabilecektir:
- Devre ve devre kartı geliştirme için gerekli araçları ve programları kurmak ve yapılandırmak.
- Devre ve elektronik mühendisliğinin temel prensiplerini anlamak.
- Verimli bilgisayar donanım teknolojileri oluşturmak için birincil elektronik bileşenleri kullanmak.
- Devre analiz yöntemlerini uygulayarak elektronik cihazları optimize etmek.
- Elektroniğin ve devrelerin temellerini kurumsal uygulamaların geliştirilmesine uygulamak.
Digital Signal Processing (DSP) Fundamentals
21 SaatBu eğitmen liderliğindeki, canlı eğitim (Türkiye çevrimiçi veya yerinde), farklı sinyal türlerini verimli bir şekilde işlemek ve çok kanallı elektronik sistemler üzerinde daha iyi kontrol sağlamak isteyen mühendisler ve bilim insanlarına yöneliktir.
Bu eğitimin sonunda katılımcılar şunları yapabilecektir:
- Dijital Sinyal İşleme için gerekli yazılım platformunu ve araçlarını kurmak ve yapılandırmak.
- DSP'nin temellerini ve uygulamalarını oluşturan kavramları ve ilkeleri anlamak.
- DSP bileşenlerine aşina olmak ve bunları elektronik sistemlerde kullanmak.
- DSP sonuçlarını kullanarak algoritmalar ve operasyonel fonksiyonlar oluşturmak.
- DSP yazılım platformlarının temel özelliklerini kullanmak ve sinyal filtreleri tasarlamak.
- DSP simülasyonlarını sentezlemek ve DSP için çeşitli filtre türlerini uygulamak.
Embedded C Application Design Principles for Automotive Professionals
14 SaatTüm tasarım ilkelerini kod örnekleri ve son endüstriyel teknoloji ile kapsayan iki günlük bir kurs; otomotiv yazılım geliştiricileri için çok faydalı.
Embedded C Application Design Principles
14 SaatBu eğitmen liderliğindeki, canlı eğitim (çevrimiçi veya yerinde), gömülü C tasarım ilkelerini öğrenmek isteyen C geliştiricilerine yöneliktir.
Bu eğitimin sonunda katılımcılar şunları yapabilecektir:
- Gömülü C programlarını güvenilir kılan tasarım hususlarını anlayabilmek
- Gömülü bir sistemin işlevselliğini tanımlayabilmek
- İstenen sonucu elde etmek için program mantığını ve yapısını tanımlayabilmek
- Güvenilir, hatasız gömülü bir uygulama tasarlayabilmek
- Hedef donanımdan en iyi performansı elde edebilmek
Kurs Formatı:
- Etkileşimli ders ve tartışma
- Alıştırmalar ve uygulama
- Canlı laboratuvar ortamında uygulamalı uygulama
Kurs Özelleştirme Seçenekleri:
- Bu kurs için özelleştirilmiş bir eğitim talep etmek için lütfen bizimle iletişime geçin.
Elektronik Kontrol Ünitesi (ECU) - Uygulamalı Vektör
28 SaatBu eğitim, Türkiye (çevrimiçi veya yerinde) olarak eğitmen eşliğinde gerçekleştirilen ve orta düzey otomotiv mühendisleri ile teknisyenlerinin Vector araçlarını (CANoe ve CANape gibi) kullanarak ECU'ları test etme, simüle etme ve teşhis etme konusunda uygulamalı deneyim kazanmalarını hedefleyen bir eğitimdir.
Eğitimin sonunda katılımcılar şunları yapabilecekler:
- Otomotiv sistemlerinde ECU'ların rolünü ve işlevini anlamak.
- CANoe ve CANape gibi Vector araçlarını kurmak ve yapılandırmak.
- CAN ve LIN ağlarında ECU iletişimini simüle etmek ve test etmek.
- ECU'lar üzerinde veri analizi yapmak ve teşhis işlemleri gerçekleştirmek.
- Test senaryoları oluşturmak ve test iş akışlarını otomatikleştirmek.
- Pratik yaklaşımlarla ECU'ları kalibre etmek ve optimize etmek.
Electronic Control Unit (ECU) - Theoretical Vector
21 SaatBu eğitmen liderliğindeki, canlı eğitim (Türkiye çevrimiçi veya yerinde), modern otomotiv mühendisleri ve gömülü sistem geliştiricileri için tasarlanmıştır. Bu eğitim, otomotiv tasarımında ve geliştirmede kullanılan Vector tabanlı araçlara ve metodolojilere odaklanarak ECU'ların teorik yönlerini anlamayı amaçlamaktadır.
Bu eğitimin sonunda katılımcılar şunları yapabilecektir:
- Modern araçlardaki ECU'ların mimarisini ve işlevlerini anlayabilecektir.
- ECU geliştirmede kullanılan iletişim protokollerini analiz edebilecektir.
- Vector tabanlı araçları ve teorik uygulamalarını keşfedebilecektir.
- ECU tasarımına model tabanlı geliştirme ilkelerini uygulayabilecektir.
FreeRTOS: Programming for Real Time Operating Systems
14 SaatBu Türkiye konumunda gerçekleştirilen, eğitmen liderliğindeki canlı eğitimde katılımcılar, bir mikrodenetleyici kullanarak basit bir RTOS projesinin geliştirilmesi sürecinde FreeRTOS kullanarak kodlamayı öğreneceklerdir.
Bu eğitimin sonunda katılımcılar şunları yapabilecektir:
- Gerçek zamanlı işletim sistemlerinin temel kavramlarını anlayabilecektir.
- FreeRTOS ortamını öğrenebilecektir.
- FreeRTOS ile nasıl kodlanacağını öğrenebilecektir.
- Bir FreeRTOS uygulamasını donanım çevre birimlerine bağlayabilecektir.
Learning Vivado
14 SaatBu eğitmen liderliğindeki, canlı eğitim (Türkiye – çevrimiçi veya yerinde), donanım çözümleri tasarlamak, hata ayıklamak ve uygulamak isteyen FPGA geliştiricilerine yöneliktir.
Bu eğitimin sonunda katılımcılar şunları yapabilecektir:
- C kodu ve Vivado araçlarıyla HDL sistemleri geliştirmek.
- Vivado içinde yumuşak işlemciler oluşturmak ve uygulamak.
- Vivado kullanarak C kodunu test etmek ve simüle etmek.
LEDE: Set Up a Linux Wireless Router
7 SaatLEDE Projesi (Linux Gömülü Geliştirme Ortamı), OpenWrt tabanlı bir Linux işletim sistemidir. Geniş bir yelpazedeki kablosuz yönlendiricilerin ve ağ dışı cihazların satıcı tarafından sağlanan donanım yazılımının tam bir yerini tutar.
Bu eğitmen liderliğindeki, canlı eğitimde katılımcılar, LEDE tabanlı bir kablosuz yönlendiriciyi nasıl kuracaklarını öğreneceklerdir.
Hedef Kitle
- Ağ yöneticileri ve teknisyenler
Kurs Formatı
- Kısmen ders anlatımı, kısmen tartışma, egzersizler ve yoğun uygulamalı çalışma
Yocto Project
28 SaatIn this instructor-led, live training in Türkiye, participants will learn how to create a build system for embedded Linux based on Yocto Project.
By the end of this training, participants will be able to:
- Understand the fundamental concepts behind a Yocto Project build system, including recipes, metadata, and layers.
- Build a Linux image and run it under emulation.
- Save time and energy building embedded Linux systems.
The Yocto Project - An Overview - hands-on
28 SaatAçıklama
Bu dört günlük eğitim, teoriyi uygulamalı egzersizlerle birleştirerek Yocto Project'yi tanıtmaktadır. Şu sıkça sorulan sorulara yanıt vermektedir:
- Her GNU/Linux projesi için araç zinciri/kütüphaneler/paketlerin farklı bir sürümünü kullanmak ve ayrıca farklı bir iş akışını takip etmek gerçekten gerekli mi?Tüm geliştiriciler/tedarikçiler için geliştirme ortamının aynı olduğundan ve bugünden 10+ yıl sonra bile aynı derlemeleri üretebildiğinizden emin olabilir misiniz?YP, kullandığınız paketlerin hangi yazılım lisanslarıyla lisanslandığını öğrenmenize yardımcı olabilir mi?
Uygulamalı oturumlar hedef donanım üzerinde gerçekleştirilir (örneğin, Beagle Bone Black Rev. C - http://beagleboard.org/BLACK). Eğitimden sonra, Ubuntu 14.x ve tüm bağımlılıkların önceden yüklü olduğu ve ders materyaliyle birlikte laboratuvarlarınızda çalışabilmeniz için örneklerin bulunduğu bir docker görüntüsünü indirebileceksiniz. Lütfen bunun Embedded GNU/Linux'e giriş seviyesinde bir kurs olmadığını unutmayın. Embedded GNU/Linux'ün nasıl çalıştığını ve GNU/Linux çekirdeğini ve çekirdek sürücülerini nasıl yapılandırıp derleyeceğinizi zaten bilmelisiniz.
Kimler Katılmalı?
Zaten projelerinizde GNU/Linux kullanıyorsunuz ve muhtemelen Yocto Project hakkında duymuşsunuzdur, ancak daha yakından bakmaya cesaret edemediniz veya kullanmakta zorlandınız. YP'nin günlük iş akışınıza uyup uymadığını bilmiyorsunuz ve genellikle YP'yi oldukça karmaşık buluyorsunuz. Şimdiye kadar her şey (varsayımsal olarak) daha kolaydı, neden tüm bunlara ihtiyacımız var? Eğitimden sonra YP'ye ihtiyacınız olup olmadığına karar verebilmelisiniz. Atölye çalışması, YP konusunda sağlam bir bilgiye sahip yazılım, geliştirme, sistem mühendisleri, test uzmanları, yöneticiler ve diğer ilgili kişilere yöneliktir. Embedded GNU/Linux bilgisine sahip olanlar katılabilir.