Experience Embedded

Professional Training, Consulting and Project Support

Embedded Linux Software Development - Live Online Training

  • Content
     
  • Objectives
     
  • Participants
     
  • Requirements
     

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).

The training price includes:
Training documentation, your training certificate and target HW etc. where required.


ALL INCLUSIVE!

Related trainings

Embedded Real-Time Linux from Bootloader to Real-Time System (Linux RTOS) - Live Online Training
Training code: LE-LIN-RTD

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

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


Related trainings

Live-Online-Training

Duration
4 days
Training code: LE-LIN-SWE
* Price per attendee, in Euro plus VAT


> Registration form download (PDF)
> Training details as PDF

Face-To-Face - English

Duration
4 days  

Live Online - German

Date Duration
30.01. – 02.02.2023 4 days  
08.05. – 11.05.2023 4 days  
24.07. – 27.07.2023 4 days  
06.11. – 09.11.2023 4 days  
04.03. – 07.03.2024 4 days  

Face-To-Face - German

Date Duration
30.01. – 02.02.2023 4 days  
08.05. – 11.05.2023 4 days  
06.11. – 09.11.2023 4 days  
19.02. – 22.02.2024 4 days  

Embedded Linux Software Development - Live Online Training

Content

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).