Method
Live-Online
Term
WINTER
Units
3.0 QUARTER UNITS
Cost
$750

Skills you will gain

  • Explain the basics of designing embedded Linux
  • Master the requirements to setup a Linux cross development environment
  • Use GNU tool chain to compile Linux Kernel and applications code
  • Develop and download applications to run on an embedded Linux target system
  • Describe the steps to write, compile and load/unload Linux Kernel modules
  • Summarize the Linux File System and initramfs (Initial RAM File System)

Course Description

Build, customize, and debug embedded Linux systems for an ARM processor platform through hands-on engineering projects. Learn kernel configuration, bootloaders, root filesystems, cross-compilation, device trees, kernel modules, and sensor-driven application development. Master professional debugging and performance analysis tools, explore real-time Linux scheduling and latency measurement, and gain practical experience with industry-standard build systems such as Yocto and Buildroot. Complete a hardware-based capstone project using the workflows and tools employed by embedded Linux engineers in industry.

  • Live-Online Attend via Zoom at scheduled times.
Schedule
Date Start Time End Time Meeting Type Location
Wed, 01-06-2027 6:30pm 9:30pm Live-Online REMOTE
Wed, 01-13-2027 6:30pm 9:30pm Live-Online REMOTE
Wed, 01-20-2027 6:30pm 9:30pm Live-Online REMOTE
Wed, 01-27-2027 6:30pm 9:30pm Live-Online REMOTE
Wed, 02-03-2027 6:30pm 9:30pm Live-Online REMOTE
Wed, 02-10-2027 6:30pm 9:30pm Live-Online REMOTE
Wed, 02-17-2027 6:30pm 9:30pm Live-Online REMOTE
Wed, 02-24-2027 6:30pm 9:30pm Live-Online REMOTE
Wed, 03-03-2027 6:30pm 9:30pm Live-Online REMOTE
Wed, 03-10-2027 6:30pm 9:30pm Live-Online REMOTE
Wed, 03-17-2027 6:30pm 9:30pm Live-Online REMOTE
Wed, 03-24-2027 6:30pm 9:30pm Live-Online REMOTE
 

This class is offered in an online synchronous format. Students are expected to log into this course via Canvas at the start time of scheduled meetings and participate via Zoom, for the duration of each scheduled class meeting.

Two "no meeting" dates TBD.  To see all meeting dates, click "Full Schedule" below.

You will be granted access in Canvas to your course site and course materials approximately 24 hours prior to the published start date of the course.

Required Tools & Materials: To do projects, students are expected to have access to Debian Linux on their computers. Options include Virtual Box, LiveCD, disk partition or separate drive. Instructor will not cover the Linux installation topic in class. For students needing help with Linux, "Introduction to Linux" is recommended. Students should come prepared with knowledge of the suggested prerequisites.

This course requires students to purchase a board (approx. $50, not included in the tuition) to complete the assignments. Students may either use Raspberry PI 2 Model B or Raspberry PI 3 Model B (details to be discussed in class). Students are expected to use their own Linux-based computers to do the programming project. 

Recommended Tools & Materials:   Embedded Linux Primer, Christopher Hallinan, Pearson Education, 2011, ISBN: 9780137017836.

This course applies to these programs:

Demo