Erfolg durch Weiterbildung

Seminar Introduction to Embedded Linux, Real-Time and the Yocto Project

Seminardauer

4 Tage

Preis

2.990,00 €
3.558,10 € inkl. 19% ges. MwSt.
The aim of this course is to provide a basic overview of embedded GNU/Linux as well as Real-Time with GNU/Linux and an overview of the Yocto Project.
  • What are the components needed to build an embedded GNU/Linux system?
  • Where to get them from and how to configure/build/install them?
  • Where to get help from?
  • What about licenses?
  • What's the Yocto Project from a bird's-eye view?
  • How to add Real-Timeto GNU/Linux?

Hands-on exercises provide you with the necessary practical experience to go ahead and congure/build an embedded GNU/Linux system with mainline components and Real-Time patches.
  • Familiarity with embedded C concepts and programming
  • Ability to develop software using C syntax
  • Basic knowledge of embedded processor development boards
  • ... or no fear to learn the aboveand programming
Project managers, software, hardware, development and systems engineers, technicians and those interested
in technologywhowant to try to understand as quickly as possible howEmbedded GNU/Linuxworks.
You have to use GNU/Linux, or have the luxury to decide whether it makes sense to use it or not.
You may already use Embedded GNU/Linux, but you are not quite sure if you do everything right.
This 4-day training class uses hands-on exercises combined with instruction to illustrate somebasic concepts of Embedded GNU/Linux. Hands on sessions are performed with a Yocto Project SDK on some target hardware. The whole workshop is designed to bring you quickly up to speed. The concepts and commands necessary to make e.ective use of Embedded GNU/Linux are described through a combination of theory and hands-on training. Don't reinvent the wheel but learn from an experienced trainer and take home the ability to use Embedded GNU/Linux e.ectively in your own embedded development projects.
  • Introduction
    • History of Unix/Linux, Licenses, Standards, Unix philosophy
  • Embedded Specifics
    • Linux on the desktop compared to Linux in an embedded system, cross-/native toolchains, pre-built toolchains, build systems, C libraries,...
  • Eval Board
    • How does it boot?, SD card partitions, See it booting
  • Yocto Introduction
    • What is Yocto? Why use the YP? What is the YP?, Poky, BitBake, OE-Core, Metadata,...
  • The Yocto Project Workfow
    • TBD
  • Stuff Needed
    • Host
      • Toolkit, SD card, console, tftp server, rootfs, nfs server
    • Target
      • U-Boot, Flattened device tree, Linux Kernel, In-tree kernel modules
  • Customizations (opional)
    • Customizations: System hangs, pseudo tty, getty, runlevel, static ip
    • Init: Sys-V, Various, Systemd, Bootgraph, Bootchart
  • Kernel Modules
    • init/exit, Licensing, tainted module/kernel, EXPORT SYMBOL, out of tree .ko, module-init-tools, put module in tree, loading/modprobe, parameter passing, access TCB
  • Character Driver
    • Device Files, Device Types, Device Nodes major/minor, Kernel Driver Interface
    • Device Driver: Intro, Registration, Initialization, Open/Release
    • Miscellaneous Character Drivers
  • User Space Debugging
    • Simple tools, Advanced tools, What's a debugger?
    • gdb: target gdb, gdb remote debugging
  • Kernel Debugging (optional)
    • kgdb/kdb + agent-proxy, JTAG
  • Profiling/Tracing
    • Profiling/Tracing tools: strace, system timers, gprof, gcov, ftrace/kernelshark, systemtap, perf, LTTng
    • top an friends: top, latencytop, powertop, powerdebug
    • crash - gdb on steroids
  • Real-Time
    • prerequisites
      • interrupts, re-entrant code
    • real-time Linux
      • explicit/implicit preemption points, real-time preemption patch, fully preemptive kernel, hard
    • real-time extensions
    • Dual kenel
      • Xenomai
All the training material is English, but the presentation of it can be in English or in German, as you wish, worldwide.

During the training we’ll provide laptops, boards, (electronic) workbooks (in English), remote access to servers and boards, screen-sharing, audio-bridge.

The workbooks typically stay with the students after the training.
Since, Robert Berger gathered practical and managerial experience in software design and development for embedded systems with and without hard real-time requirements. Since the beginning of the .st century, he has used GNU/Linux on desktop and server class machines, but mainly for embedded practices
(automotive, industrial control, robotics, telecoms, consumer electronics, etc.).
Robert regularly attends international events such as "Embedded World", "Embedded Software Engineering Congress", "Embedded Systems Conference", and "Embedded Linux Conference" as an expert and lecturer.
His specialty is mainly training, but also consulting (in German or English) worldwide.
Termin anfragen
Fragen Sie Ihren Wunschtermin an.
Inhouse-Seminar
Das Seminar wird individuell auf Ihre Bedürfnisse abgestimmt und in Ihren Räumlickeiten durchgeführt.
Sie bestimmen die Inhalte, den Zeitpunkt und Dauer des Seminars.
Firmen-Seminar
Das Seminar findet ausschließlich mit Teilnehmern Ihrer Firma in unseren Räumlichkeiten statt und wird individuell auf Sie abgestimmt.
Sie bestimmen die Inhalte, den Zeitpunkt und Dauer des Seminars.
Cookies erleichtern die Bereitstellung unserer Dienste. Mit der Nutzung unserer Dienste erklären Sie sich damit einverstanden, dass wir Cookies verwenden.
Weitere Informationen Ok