Embedded Linux Device Driver Eğitimi
Linux device driver ve user space uygulama geliştirmeyi öğrenin.
Description
Linux, dünyanın en yaygın işletim sistemidir. Aslen kişisel bilgisayarlar için geliştirilen ve 1991’de piyasaya sürülen Linux, farklı platformlara hızla yayıldı ve kendisini tüm zamanların en başarılı ücretsiz ve açık kaynaklı yazılım projelerinden biri haline getirdi. Bugün Linux otomobillerde, roketlerde, uçaklarda, elektronik ev eşyalarında, sinema salonlarında ve askeri sistemlerde bulabilirsiniz.
Özellikle Linux 1999 yıllarından itibaren gömülü sistemlerde görülmeye başlanmıştır ve Embedded Linux ismini almıştır. Günümüzde 2 milyardan daha fazla sistemde Linux işletim sisteminin koştuğu tahmin edilmektedir.
Embedded Linux eğitimleri iki bölümde oluşmaktadır. Teorik eğitimler ve uygulamalı eğitimler.
Teorik eğitimler slaytlar ve yazı tahtası üzerinde anlatılacaktır.
Uygulamalı eğitimler ise Raspberry PI üzerinde SSH ile bağlanılarak anlatılacaktır.
- Teorik Eğitimler-
Diğer gömülü sistemlere göre "Embedded Linux" avantajları.
Device driver nedir?
Device driver görevi nedir?
Device driver nasıl geliştirilir?
User space uygulamalar geliştirme.
Versiyon numaraları.
Kernel nedir ve ne işe yarar? Kernel çalışma mantığı.
Kernel panic nedir?
Kernel driver debug dekniği.
Kernel veri yapıları.
- Uygulamalı Eğitimler –
Basit bir kernel modülünün kodlanması “Hello World”.
Makefile yazma
Aygıt numaraları
Otomatik aygıt oluşturma
GPIO driver ve user space uygulamasının geliştirilmesi
LCD driver ve user space uygulamasının geliştirilmesi
PWM driver ve user space uygulamasının geliştirilmesi
Timer driver ve user space uygulamasının geliştirilmesi
Kernel driver’a parametre atama
IOCTL ile ileri düzey kernel driver geliştirme ve testleri
Linux kernel üzerinde thread kullanımı
(Ders Programı Güncellenmektedir)
What You Will Learn!
- Embedded Linux
- Kernel modül geliştirme
- User space uygulama geliştirme
- Kernel, device driver
Who Should Attend!
- Gömülü yazılım meraklıları
- Yazılım mühendisleri
- Elektronik mühendisleri