Linux kernel and Device Drivers Course

 

Linux kernel and Device Drivers Course

Course duration: 5 days (40 Academic Hours)

Date: 29/03/2018 - 25/03/2018

Course Overview

 
Download Syllabus
 
This is a hands-on practical course focuses on Linux kernel programming and device drivers.
In the course you will understanding the internal infrastructure of the Linux kernel its building Blocks, Sub-systems, Hardware Device Driver implementations.

Upon finishing, participants will be able to develop Linux kernel modules and device drivers.
Course exercises will include working with real development boards for best practice.

 

Course Description

  • Classes are held at Rishon-Letzion campus or client company premises.
  • Morning courses are held for Hi-tech companies (5 days, 40 hours).
  • Syllabus can be modified based on companies requirement.
Course Syllabus

Course Highlights
Linux Kernel overview
Linux boot Process
Building a Linux Kernel – configuration and compilation

Linux Basic data structures
Linux RT\Normal Policies
Scheduling in Linux
Developing Kernel Modules
Character Device Drivers as LKMs
Kernel object model
Sysfs Devices/buses/drivers/subsystems
Udev – Unified Device Model
Memory Management
Linux Device Tree
Platform Drivers
I/O memory and ports
Wait Queues
Interrupts and Exceptions
Bottom halves
Kernel Synchronization – Locking mechanisms
Network Device Drivers
Debugging Kernel Modules

Target Audience

  • Architects, software engineers, developers, programmers who wish to learn Kernel Development in addition to implementing LKM modules & drivers.
  • Embedded Bare-Board engineers who wish to move up to Linux Kernel and Device driver development.
  • Hardware engineers who are interested in practical knowledge of the Linux Kernel BSP.

Prerequisite

1. Background and / or experience in language C \ C ++ (necessary for professional retraining course).
2. Knowledge and programming experience with Linux User-Space APIs.

Related courses

  • Python Scripting Read
  • Bash Scripting Read
  • Real Time & Embedded Concepts Read
  • Embedded Linux Programming Read

Articles

  • Linux as an Embedded System Read

linuxkernellinux kernel
Evening Public Course

Registration Form

Request Assistance





allow receiving discounts and updates from RT-GROUP according toprivacy


Click to view

allow receiving discounts and updates from RT-GROUP according toprivacy

All rights reserved RealTimeGroup 2017

Contact Our Offices



allow receiving discounts and updates from RT-GROUP according toprivacy