Course Description

This course is designed to teach techniques on how to integrate machine-level software and hardware in ARM-core microcontroller based systems. It makes use of industry-standard techniques and technologies, from which students can interface, design and program microcontroller systems. Moreover, the course introduces IoT and deep learning applications on embedded systems, and related enabling technologies.

List of Topics

  • Chapter 1: Introduction to Embedded Systems
    1. Review of Computer Organization
    2. Overview of Embedded System Structure
    3. Timers and GPIO
    4. Polling and Interrupt
    5. Analog-to-Digital Converters
    6. Serial Communications
    7. Motor Interfacing
  • Chapter 2: Deep Learning on Embedded Systems
    1. Deep Learning Model Compression
    2. Dynamic Neural Network
    3. Deep Learning on Emerging Hardware

Reference Materials

Evaluations and Grading Scheme

  • In-class activities & attendance (30%)
  • Lab activities: (20%)
  • Final project (50%)
    • Proposal presentation (5%)
    • Final presentation (45%)