Consultancy and Total Solutions Training Provider for Embedded Systems, Electronics and Electrical Engineering, Programming, Computing, Operations, ISO9000, ISO14000 and Management.

Bridging the Gap

Training Courses

Embedded Linux Drivers

Course id: 0023


Linux is ubiquitous in our modern society, powering embedded systems such as digital photoframes, MP3 players, routers and smartphones. This course emphasises on the developing stable device drivers for embedded Linux systems.

Course highlight
Participants will be using the uClinux environment.

What you will learn

Participants will gain the necessary knowledge to develop proper device drivers for embedded Linux systems by the end of the course.

Who should attend

This course is particularly suited for embedded hardware and software engineers who would like/are required to develop Linux device drivers for embedded systems.


Participants must be capable of developing Linux device drivers (PC based). The prerequisite course would be 'Developing Device Drivers for Linux' (or similar).

Course methodology

This course is presented classroom style, with lab exercises/demonstrations.

Course duration

2 days.

Course structure

  • Introduction to uCLinux
    • Linux vs uCLinux
    • uCLinux software constraints
    • uClibc vs glibc
  • uCLinux Hardware
    • uCLinux hardware constraints
    • Bootloaders
    • Initialisation
  • uCLinux Memory
    • Memory space
    • Memory allocation
    • Using kmalloc2()
  • Porting Drivers (Character/Block)
    • Device registration
    • Device operations
    • Device processing

Course Schedule





News on ProvenPac

  ProvenPac Sdn. Bhd.
  C-4-3 Gembira Park,
  Jalan Riang, 58200
  Kuala Lumpur, Malaysia

  Tel: +603 03 5889 5889

No public course
currently scheduled.


Please inform me when
this course is scheduled.


Please contact me to
arrange in-house training.