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.
Dauer
Three days, 09:00 am to 05:00 pm (last day 09:00 am to 04:00 pm)
Participants
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.