D7Power Management in Linux Drivers
Writing drivers with power management support
Objectives
|
|||||||||
- A PC workstation and a target board per two trainees group with Lauterbach JTAG probe.
- Printed and PDF course material.
- Documentation and exercises solutions.
- Good practice of C programming on Linux
- Basic knowledge of Linux kernel and driver programming (see our D3 - Linux Drivers course)
- Any embedded systems engineer or technician with the above prerequisites.
- Prerequisites are checked before the training.
- Progress is assessed by the trainer through the practical exercises, and by quizzes for sections without exercises.
- Each trainee receives a completion certificate.
- If a prerequisite gap appears, alternative or additional training is offered.
Course Outline
- Reminders on kernel module development
- Kernel objects
| Exercise: | Writing a kernel module creating and using kernel objects and sets | |
- The sysfs file system
| Exercise: | Interacting with a kernel module through a kernel object and the sysfs file sytem | |
- The APM standard.
- The ACPI standard.
| Exercise: | Writing a user program to shut down the system. | |
- Freezing tasks
- Suspend in RAM
- Suspend on Disk
- Hibernate
- Debugging power management
| Exercise: | Writing a kernel module reacting to suspend in RAM and system wakeup | |
- Device states vs System state
- Putting devices in low-power modes
- Power-management operations in drivers
- Controling system state changes from drivers
| Exercise: | Adapting a device driver to put the device in suspended state when unused | |
- The cpufreq user interface.
- The various governors available.
- The Idle task.
- The Idle device concept.
- CpuIdle governors.
More
To book a training session or for more information, please contact us on info@ac6-training.com.
Registrations are accepted till one week before the start date for scheduled classes. For late registrations, please consult us.
You can also fill and send us the registration form
This course can be provided either remotely, in our Paris training center or worldwide on your premises.
Scheduled classes are confirmed as soon as there is two confirmed bookings. Bookings are accepted until 1 week before the course start.
Last update of course schedule: 27 June 2026
Booking one of our trainings is subject to our General Terms of Sales
Related Courses
D0
Linux user mode programming
D1
Embedded Linux with Buildroot and Yocto
D1S
Embedded Linux with Ac6 System Workbench
D1Y
Embedded Linux with Yocto
D2
Le shell Linux
D3
Linux Drivers
D4
Real-time Linux
D5
Embedded GUI
D8
USB Linux Drivers
Q1
Embedded GUIs with Qt
Y1
Yocto Project Development
Y12
Comprehensive Yocto Project Usage
Y2
Yocto Project Expert