Experience Embedded

Professionelle Schulungen, Beratung und Projektunterstützung

Embedded Linux Software Development - Live Online Training

  • Inhalt
     
  • Ziele -
    Ihr Nutzen
  • Teilnehmer
     
  • Voraussetzungen
     

This training focuses on the development of software for embedded Linux.

It highlights all aspects of system-near development and offers exercises using the related development tools.

Attendees get to know the Posix operating system and can handle the key development and diagnostic tools. The exercises comprise the operating system mechanisms as well as development and diagnostic tools.

Software developers, software architects

Profound ANSI-C programming knowledge as well as good basic knowledge of Linux. Good C programming knowhow as well as proficiency in using the Linux Shell (e.g. ls, cp, mv, dd) with input/ output redirection.

System-Near Software Development

  • Files, pipes and device nodes
  • Processes, CPU affinity
  • Scheduling; RT, deadline, batch task
  • Processes, signals, core dump
  • Shared memory, memory mapping
  • Semaphore, message queue
  • Multithreading
  • Mutex, robust mutex, PI mutex, RW lock, barrier
  • Hrtimer framework and Posix timer
  • Hardware interfaces: GPIOs, I2C

Development Environment and Diagnostic Tools

  • Cross development toolchain
  • Cross debugging with gdb and gdbserver
  • proc, sys and debug FS
  • Memory leaks, memory overwrite; valgrind
  • Code coverage analysis and profiling; gcov and gprof
  • Ptrace interface of the Linux kernel; debugger operation
  • strace and ltrace - operation and use
  • Operation of the function trace frameworks (ftrace)
  • Tracing of interrupt and scheduling events

Hardware

  • All exercises are performed on a phyBOARD with ARM Cortex-A8 (AM-335x) using freely accessible open source tools (remote access).

Im Preis enthalten:
Trainingsdokumentation, Ihr Zertifikat sowie ggf. erforderliche Ziel-HW o.ä.


ALL INCLUSIVE!

Spätestens 3 Wochen vor Trainingsbeginn erhalten Sie eine verbindliche Durchführungsbestätigung.

Einige Tage vor dem Live-Online-Training erhalten Sie von uns E-Mails mit …

  • ausführlichen Infos rund um Ihr Training
  • Ihre Schulungsunterlagen (Download-Link)
  • einer Einladung zu einer optionalen Probesession mit dem Trainer
  • einer Einladung für die Schulungstage, mit Link und Zugangsdaten

Ggf. erforderliche Übungs-HW senden wir Ihnen rechtzeitig vorab zu.


ABLAUF

Verwandte Trainings

Embedded Linux Architecture: Kernel Driver Development - Live Online Training
Anmeldecode: LE-LIN-AR

Embedded Linux for Test and Support - Live Online Training
Anmeldecode: LE-LIN-T


Verwandte Trainings

Live Online Training

Dauer
4 Tage
Anmeldecode: LE-LIN-SWE
* Preis je Teilnehmer, in Euro zzgl. USt.

> Download Blanko-Anmeldeformular
> Trainingsbeschreibung als PDF

Präsenz-Training - Englisch

Dauer
4 Tage  

Live-Online - Deutsch

Dauer
4 Tage  

Präsenz-Training - Deutsch

Termin Dauer
03.06. – 06.06.2024 4 Tage  
09.12. – 12.12.2024 4 Tage  
31.03. – 03.04.2025 4 Tage  

Embedded Linux Software Development - Live Online Training

Inhalt

System-Near Software Development

  • Files, pipes and device nodes
  • Processes, CPU affinity
  • Scheduling; RT, deadline, batch task
  • Processes, signals, core dump
  • Shared memory, memory mapping
  • Semaphore, message queue
  • Multithreading
  • Mutex, robust mutex, PI mutex, RW lock, barrier
  • Hrtimer framework and Posix timer
  • Hardware interfaces: GPIOs, I2C

Development Environment and Diagnostic Tools

  • Cross development toolchain
  • Cross debugging with gdb and gdbserver
  • proc, sys and debug FS
  • Memory leaks, memory overwrite; valgrind
  • Code coverage analysis and profiling; gcov and gprof
  • Ptrace interface of the Linux kernel; debugger operation
  • strace and ltrace - operation and use
  • Operation of the function trace frameworks (ftrace)
  • Tracing of interrupt and scheduling events

Hardware

  • All exercises are performed on a phyBOARD with ARM Cortex-A8 (AM-335x) using freely accessible open source tools (remote access).