Experience Embedded

Professional Training, Consulting and Project Support

Embedded Linux Software Development - Face-to-Face 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

MicroConsult Plus:

  • Participants may keep the exercise board to deepen their new knowledge.

The training price includes:
Lunch, drinks, training documentation and your training certificate.


ALL INCLUSIVE!

Related trainings

Embedded Real-Time Linux from Bootloader to Real-Time System (Linux RTOS) - Face-to-Face Training
Training code: E-LIN-RTD

Embedded Linux for Test and Support - Face-to-Face Training
Training code: E-LIN-T

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


Related trainings

FACE-TO-FACE TRAINING

Price *Duration
2.925,00 €4 days
Training code: E-LIN-SWE
* Price per attendee, in Euro plus VAT
> Registration form download (PDF)> Training details as PDF

Onsite Training

Our customized workshops integrate your specific project tasks in our training content and accommodate your requirements on content, time, location, duration, technical environment and knowledge transfer methodology.

Please contact us for further information or an individual quotation.

> Training details as PDF

Live Online - English

Duration
4 days  

Face-To-Face - German

Date Duration
03.06. – 06.06.2024 4 days  
09.12. – 12.12.2024 4 days  
31.03. – 03.04.2025 4 days  

Live Online - German

Duration
4 days  

Coaching

Our coaching services offer a major advantage: our specialists introduce their expertise and experience directly in your solution process, thus contributing to the success of your projects.

We will be happy to provide you with further information or submit a quotation tailored to your requirements.

Embedded Linux Software Development - Face-to-Face 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

MicroConsult Plus:

  • Participants may keep the exercise board to deepen their new knowledge.