Jump directly to main navigation Jump directly to content Jump to sub navigation

Embedded Linux System Programming

Seminar goal
You will get a comprehensive insight into the possibilities of driver and application development in the context of an embedded Linux project.

Target group/prior knowledge
Developers with little or no knowledge of Unix/Linux and C/C++ programming.

Seminar topics

  • Overview of GNU/Linux
  • GCC toolchain, GDB debugger
  • GPL and other licenses
  • System Call interface
  • Process management: processes, schedulers and priorities
  • Soft Real Time processes
  • Threads and their implementations
  • IPC - Interprocess Communication: Pipes, Message Queues, Shared Memory,
  • Semaphores and signals
  • Network programming with BSD sockets: TCP/IP and UDP/IP servers and clients
  • Useful system libraries
  • Linux kernel basics: Kernel drivers and kernel modules, kernel device model, interrupt handling / tasklets, kernel configuration and compilation
  • Basics of driver development

Examples and exercises

  • Thread programming
  • Network programming (TCP and UDP server/client examples)
  • IPC programming
  • Character Driver examples: Data exchange with applications, inclusion in kernel device model, inclusion in sysfs, kernel threads, kernel timers.

Three days, 09:00 am to 05:00 pm (last day 09:00 am to 04:00 pm)

min. 3 Attendees, max. 8 Attendees

For questions, desired content and arrangement of dates for our in-house seminars, please phone us or use our contact form.