Çevrimiçi kurs – Google’ın gelişmiş yerleşik Linux’unu geliştirme konusunda sertifikalı profesyonel staj

Gömülü Linux için yazılım açın ve geliştirin. Gömülü Linux tabanlı cihazlar için yazılımın nasıl geliştirilip çalıştırılacağını öğrenin.

Suggested by: Coursera (What is Coursera?)

Professional Certificate

Orta seviye

No prior knowledge required

Time to complete the course

7-day free trial

No unnecessary risks

Skills you will acquire in the course

  • Gömülü işletim sistemlerine ilişkin pratik bir anlayış
  • Linux çekirdeğini ve dosya sistemini kaynaktan kurma, oluşturma ve çalıştırma
  • Buildroot veya Yocto kullanarak yerleşik bir Linux dağıtımı oluşturma
  • Dosya G/Ç, çoklu işlem, sinyaller ve POSIX API’lerine sahip gömülü cihazlar için yazılım geliştirme
  • Soketler ve sinyaller kullanarak işlemler arasındaki iletişim için yazılım yazmak
  • GDB, Valgrind ve diğer araçları kullanarak paralel yazılım programlarını izleme
  • Linux için özel bir sürücü oluşturma
  • Hata ayıklama, paralel teknikler ve yanıt süreleri dahil olmak üzere Linux’ta sürücü geliştirmeyle ilgili konuları anlama
  • Bilginin donanımla ilgili ders kavramlarını gösteren bir final projesinde sunulması

What you will learn in the course

Courses for which the course is suitable

  • Gömülü sistemlerde yazılım mühendisi
  • Linux anahtarı gömülüdür
  • Sürücü geliştirme mühendisi
  • Gömülü işletim sistemleri için yazılım geliştiricisi
  • Bilgi sistemleri mühendisi
  • Gömülü cihazlar için uygulama geliştiricisi
  • Süreçler arası iletişim ağı mühendisi
  • Gömülü sistemlerdeki yazılımın performans analizörü
  • Linux ile sistem programlama konusunda uzman

Staj – 3 bölümlük kurslardan oluşan bir dizi

Bu uzmanlıktaki dersler aynı zamanda CU Boulder Üniversitesi Elektrik Mühendisliği Yüksek Lisans Programının bir parçası olarak ECEA 5305 – 5307 akademik derecesine doğru da alınabilir.

Bu uzmanlık, öğrencilere Linux tabanlı bir gömülü sistemin nasıl yapılandırılacağı ve çalıştırılacağına dair pratik bir anlayış da dahil olmak üzere, gömülü işletim sistemlerine ilişkin temel bilgileri sağlar. Öğrenciler, uygulamalar oluşturmak ve özelleştirilmiş Linux tabanlı gömülü cihazlar oluşturmak için kullanılabilecek yazılım geliştirme araçları ve yöntemleri konusunda uzmanlık kazanırlar.

Pratik bir öğrenme projesi

Bu ders Linux işletim sistemini kullanan gömülü sistem uygulamaları için paralel yazılım tasarımına odaklanacaktır. Dersin sonunda öğrenciler şunları yapabilecektir:

  • Linux çekirdeğini ve dosya sistemini kaynaktan yapılandırın, oluşturun ve çalıştırın.
  • Buildroot veya Yocto çerçevelerini kullanarak kendi gömülü Linux dağıtımlarını oluşturun.
  • Dosya G/Ç, çoklu işlem, sinyaller ve zamanla ilgili POSIX API’leri dahil olmak üzere yerleşik aygıtlara yönelik yazılım geliştirmek için sistem programlama terimlerini kullanın.
  • Soketler ve sinyaller kullanarak süreçler arasında ve süreçler arasında iletişim için yazılım yazın.
  • Analiz, profil oluşturma ve izleme gerçekleştirmek için GDB, Valgrind ve diğer araçları kullanarak paralel yazılım programlarını izleyin.
  • Linux için özel bir sürücü oluşturun.
  • Hata ayıklama teknikleri, paralelleştirme teknikleri, yanıt süreleri ve “bellek ayırma” dahil olmak üzere Linux’ta sürücü geliştirmeyle ilgili konuları anlayın.
  • Donanımla ilgili ders kavramlarını gösteren bir final projesinde bilgilerini gösterin.

Details of the courses that make up the specialization

Linux sistem programlama ve Buildroot’a aşinalık

Kurs 1
43 saat
4,1 (72 derecelendirme)

ne öğreneceksin

  • Süreçler ve çekirdekler de dahil olmak üzere Linux sistem programlamanın temelleri.
  • Gömülü bir aygıt için özel bir Linux çekirdeği ve dosya sistemi nasıl oluşturulur?
  • Gömülü bir aygıt için özel bir Linux çekirdeği ve dosya sistemi oluşturmak amacıyla Buildroot nasıl kullanılır?

Edineceğiniz beceriler

  • Komut satırı komut dosyası
  • C programlama
  • Linux
  • Gömülü sistem mühendisliği
  • elektrik mühendisliği

Linux çekirdek programlama ve Yocto Projesine giriş

Kurs 2
40 saat

ne öğreneceksin

  • Linux çekirdeği geliştirmenin temelleri.
  • Linux çekirdeği için optimize edilmiş bir sürücü nasıl oluşturulur ve yerleşik bir aygıta nasıl dağıtılır.
  • Gömülü cihazlara yönelik şablonlar oluşturmak için Yocto projesi nasıl kullanılır?

Edineceğiniz beceriler

  • Komut satırı komut dosyası
  • C programlama
  • gömülü sistemler
  • Linux

Linux Gömülü Sistemlerde Konular ve Projeler

Kurs 3
47 saat

ne öğreneceksin

  • Çevik ve Scrum ilkelerini kullanarak bir ürün nasıl yapılandırılır
  • Gömülü donanımda Buildroot veya Yocto projesi nasıl dağıtılır
  • Gömülü Linux geliştirmeyle ilgili ilgili ve güncel terimler

Edineceğiniz beceriler

  • gömülü sistemler
  • Çevik yazılım geliştirme
  • Linux