Online cursus – gecertificeerde professionele stage in het ontwikkelen van Google’s geavanceerde geïmplanteerde Linux

Open en ontwikkel software voor embedded Linux. Ontdek hoe u software kunt ontwikkelen en uitvoeren voor embedded Linux-gebaseerde apparaten.

Suggested by: Coursera (What is Coursera?)

Professional Certificate

Gemiddeld niveau

No prior knowledge required

Time to complete the course

7-day free trial

No unnecessary risks

Skills you will acquire in the course

  • Een praktisch begrip van embedded besturingssystemen
  • Het opzetten, bouwen en uitvoeren van de Linux-kernel en het bestandssysteem vanaf de broncode
  • Een embedded Linux-distributie bouwen met Buildroot of Yocto
  • Softwareontwikkeling voor embedded apparaten met bestands-I/O, multiprocessing, signalen en POSIX API’s
  • Software schrijven voor communicatie tussen processen met behulp van sockets en signalen
  • Monitoring van parallelle softwareprogramma’s met behulp van GDB, Valgrind en andere tools
  • Een aangepast stuurprogramma voor Linux maken
  • Inzicht in onderwerpen die verband houden met de ontwikkeling van stuurprogramma’s in Linux, inclusief foutopsporing, parallelle technieken en responstijden
  • Het presenteren van de kennis in een afstudeerproject dat de cursusconcepten over hardware illustreert

What you will learn in the course

Courses for which the course is suitable

  • Software engineer in embedded systemen
  • Linux-sleutel is ingebed
  • Ingenieur voor driverontwikkeling
  • Softwareontwikkelaar voor embedded besturingssystemen
  • Ingenieur informatiesystemen
  • Applicatieontwikkelaar voor embedded apparaten
  • Netwerkingenieur voor interprocescommunicatie
  • Prestatieanalysator van software in embedded systemen
  • Expert in systeemprogrammering met Linux

Stage – een reeks van 3-delige cursussen

De cursussen in deze specialisatie kunnen ook worden gevolgd in de richting van een academische graad als ECEA 5305 – 5307, als onderdeel van de CU Boulder University Master of Science in Electrical Engineering.

Deze specialisatie biedt studenten de basiskennis van embedded besturingssystemen, inclusief een praktisch inzicht in het configureren en uitvoeren van een embedded systeem op basis van Linux. Studenten verwerven expertise in softwareontwikkelingstools en -methoden die kunnen worden gebruikt om applicaties te creëren en op maat gemaakte Linux-gebaseerde embedded apparaten te bouwen.

Een praktisch leerproject

Deze cursus zal zich richten op parallel softwareontwerp voor embedded systeemtoepassingen met behulp van het Linux-besturingssysteem. Aan het einde van de cursus kunnen studenten:

  • Configureer, bouw en voer de Linux-kernel en het bestandssysteem uit vanaf de broncode.
  • Bouw hun eigen ingebedde Linux-distributie met behulp van de Buildroot- of Yocto-frameworks.
  • Gebruik termen voor systeemprogrammering om software te ontwikkelen voor ingebedde apparaten, inclusief bestands-I/O, multiprocessing, signalen en tijdgerelateerde POSIX API’s.
  • schrijf software voor communicatie tussen processen en tussen processen met behulp van sockets en signalen.
  • Bewaak parallelle softwareprogramma’s met behulp van GDB, Valgrind en andere tools om analyse, profilering en tracering uit te voeren.
  • Maak een aangepast stuurprogramma voor Linux.
  • Begrijp onderwerpen die verband houden met de ontwikkeling van Linux-stuurprogramma’s, inclusief foutopsporingstechnieken, parallellisatietechnieken, responstijden en “geheugentoewijzing”.
  • Demonstreer hun kennis in een afstudeerproject dat cursusconcepten over hardware illustreert.

Details of the courses that make up the specialization

Linux-systeemprogrammering en bekendheid met Buildroot

Cursus 1
43 uur
4.1 (72 beoordelingen)

wat ga je leren

  • Basisprincipes van Linux-systeemprogrammering, inclusief processen en kernels.
  • Hoe je een aangepaste Linux-kernel en bestandssysteem bouwt voor een ingebed apparaat.
  • Hoe Buildroot te gebruiken om een ​​aangepaste Linux-kernel en bestandssysteem voor een ingebed apparaat te bouwen.

Vaardigheden die je gaat verwerven

  • Opdrachtregelscript
  • C-programmering
  • Linux
  • Ingebouwde systeemtechniek
  • elektrotechniek

Linux-kernelprogrammering en introductie tot Yocto Project

Cursus 2
40 uur

wat ga je leren

  • Basisprincipes van Linux-kernelontwikkeling.
  • Hoe u een geoptimaliseerd stuurprogramma voor de Linux-kernel kunt bouwen en deze op een ingebed apparaat kunt implementeren.
  • Hoe u het Yocto-project kunt gebruiken om sjablonen voor ingebedde apparaten te bouwen.

Vaardigheden die je gaat verwerven

  • Opdrachtregelscript
  • C-programmering
  • ingebedde systemen
  • Linux

Onderwerpen en projecten in Linux Embedded Systems

Cursus 3
47 uur

wat ga je leren

  • Hoe je een product structureert volgens Agile- en Scrum-principes
  • Hoe u een Buildroot- of Yocto-project op embedded hardware implementeert
  • Relevante en actuele termen met betrekking tot embedded Linux-ontwikkeling

Vaardigheden die je gaat verwerven

  • ingebedde systemen
  • Agile softwareontwikkeling
  • Linux