Linux Device Drivers for Embedded Systems

NTU Professional and Continuing Education (PaCE@NTU)

Course introduction

Linux is becoming a popular operating system for embedded systems like media players, set-top boxes and other consumer electronics. Unlike desktop and server versions of Linux, embedded versions of Linux are designed for devices with limited resources and using different processor architectures. 

Course Benefits

The objective of this Embedded Linux Device Driver course is to equip participants with sufficient knowledge and confidence to develop device driver for the board support package of the embedded platform. This course provides the participants with an understanding of different classes of devices and how the device driver is written and integrated into the Linux kernel. Hands-on practice will be given to the participants in a step by step manner - to implement Linux device driver on an embedded platform.

Course Pre-Requisites

Course Pre-requisite: Linux for Embedded Systems course or equivalent experience in setting up the Linux kernel for embedded systems. br>Fee with NEW SkillsFuture Series subsidy: S$346.68 (inclusive of GST). *conditions apply 

To be eligible for SF Series subsidy, participants: 
- must be Singaporeans or Permanent Residents of Singapore 
*Participants who do not fulfill the above criteria are not eligible for SF Series funding, and are required to pay the course fee in full. 
*Union members may also apply for UTAP to offset the course fee.  

Target Audience

This course is recommended for embedded system engineers who wish to learn how to implement Linux device driver on an embedded Linux platform. 

Course Outline

Day 1
Basic device driver concepts, Kernel Modules vs Applications, Interrupts handling, Blocking vs Non-blocking I/O, Concurrency, Character devices

Day 2
Linux 2.6 kernels vs 2.4 kernels driver models, Linux device model, Debugging device drivers, Block devices

Day 3
Memory allocation and management, memory mapping and DMA, Serial Drivers and TTY drivers, Network Drivers, USB Drivers

Hands-on exercise will be carried out during the class. Participants will get to bring home a working embedded Linux setup by the end of the course

Cancellation & Refund Policy
A written notification to or fax to
6774 2911 before course closing date.
No cancellation charges (Full refund)
A written notification on or after course closing date. No Refund
SkillsFuture Credit (if applicable):
- Participant to cancel their claim with WDA
- PaCE Collegereserves the rights to collect the full fee amount from the participant
Replacement Policy
Given a 3 days notice before course commencement, companies may replace participants who have signed up for the course. Terms and conditions apply.
There is no replacement for participant utilising SkillsFuture Credit. Participant to cancel their SkillsFuture Credit claim with WDA.
Terms and Conditions
• Course is subject to a minimum participation before commencement
• Course is subject to a first-come-first-serve basis in light of overwhelming responses
• PaCE Collegereserves the right to change or cancel any course or trainer, in light of unforeseen circumstances
• All details are correct at time of dissemination
Privacy Clauses
At PaCE College, participants’ personal information is collected, used and disclosed for the following purposes:
  1. To process your application.
  2. For course administration and billing.
  3. To enable the trainers to know the background of the course participants.
  4. To submit to governmental authorities for funding verification, administration and survey conducted by them (only applicable to funded courses).
  5. To submit to NTU Alumni Affairs Office, NTUC and other relevant organisations for course discount verification (if applicable).
  6. To issue certificate to the course participants.
  7. For marketing of courses to participants via E-newsletter.
  8. To understand and study the profile of its course participants for NTU’s policy making and planning.
  9. To deal with any matter related to the course.

Available Course Sessions

Please click here to stay updated on upcoming sessions.

Trainer Profile

Mr Teng, Philip

Mr Philip Teng graduated with a BEng (EE) degree from National University of Singapore and received his Masters in Electrical and Computer Engineering from Carnegie Mellon University, USA. Having worked on embedded system software in mission critical and safety critical applications for the past fourteen years, Philip has extensive know-how in developing complex software, as well as the key technologies in real time embedded software. His experience includes commercial and defence applications, such as the unmanned ground vehicle application for commercial port operations. He is also the team leader of the flight software team for Singapore's first micro-satellite, which was successfully launched into space and operating. Philip is also lecturing in NTU on Embedded Systems Programming for the Masters of Science (Embedded Systems).