Embedded Linux Device Driver Eğitimi

Linux device driver ve user space uygulama geliştirmeyi öğrenin.

Ratings: 3.90 / 5.00




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