Embedded linux training

Low level embedded systems (OS, firmware, etc.)

Looking for an embedded system training?

 

Contact

 

Objectives of our embedded linux training

 

Bring a practical understanding of: 

  • development environment setup
  • drivers and kernel development
  • image building

Prerequisites of embedded linux training 

  • Knowledge of embedded systems
  • Experience with C programming
  • Familiarity with Unix concepts and its command line interface

embedded development Training Calendar - WitekioRegistration for embedded linux training

 

3+1 day Core Training Content: Embedded Linux Fundamentals

 

day-1DAY 1 | Embedded linux training : LAUNCHING LINUX

 

Introduction: Linux Kernel overview 

  • Linux kernel key features - Lab 1 | Program a target board environment 
  • Supported hardware architectures - Lab 2 | Create board environment

C Library and cross-compiling 

Embedded system development tool  Lab 3 | Configuring board environment

  • BusyBox
  • Lightweight tools for embedded systems
  • System building tools  Lab 4 | Use NFS and run Qt Embedded Linux application 

day-2DAY 2 | Embedded linux training : EMBEDDED LINUX KERNEL

 

Introduction: Linux Kernel overview 

  • Kernel code
  • Kernel subsystem
  • Linux versioning scheme and development process
  • Legal issues: licensing constraints and advantages
  • Kernel User Interface

Compiling and booting 

  • Linux Kernel sources - Lab 5 | Get familiar with kernel sources 
    • getting the sources
    • using the patch command
    • structure of sources files
    • online kernel documentation
    • Linux kernel size
    • Accessing development sources
  • Kernel source manager
  • Kernel configuration
  • Compiling the kernel - Lab 6 | Configuring and compiling a native Linux Kernel 
    • generated files
    • Kernel compiling tips
  • Overall system startup
  • Bootloader
  • Linux devices file
  • Kernel booting
    • Kernel command line
    • 1st user-space program
    • Booting on network with NFS
  • Cross-compiling the kernel - Lab 7 | Cross compiling for a target platform

day-3DAY 3 | Embedded linux training : LINUX DRIVERS

 

Introduction: Linux Kernel overview 

  • Loadable kernel modules
  • Modules parameters
  • Adding sources to the tree - Lab 8 | Write and compile a module

Driver development 

  • Memory Management
  • Character drivers
  • I/O Memory and ports

Optional Day for advanced content of embedded linux training

 

day-4DAY 4| ADVANCED DEBUGGING TECHNIQUES & ADVANCED LINUX DRIVERS

 

Debugging

  • Debugging kernel - Lab 9 | Debugging kernel
  • Debugging application - Lab 10 | Debugging kernel
  • Debugging and profiling with Lauterbach probes

Advanced driver development

  • Processes and scheduling - Lab 11 | Program and debug with customized environment
  • Interrupt Management - Lab 12 | Develop an interrupt handler
  • Handling currency
  • DMA
  • Mmap

Going further

  • Choosing a file system
  • Using ethernet over USB
  • Getting help and contributions

Download the Linux 3+1 day Syllabus now 

 

bloc-training-siteweb_AJ_07032017