Embedded System Design

Reference Books

"Making Embedded Systems: Design Patterns for Great Software"
by Elecia White (ISB-13: 978-1449302146)

Embedded Systems:  A Contemporary Design Tool”, 2nd Edition
by James K. Peckol (ISBN-13: 978-1119457503)

Course Goals

  • Design, construction and testing of microprocessor systems.
  • Hardware limitations of the single-chip system.
  • Includes micro-controllers, programming for small systems, interfacing, communications, validating hardware and software, micro-programming of controller chips, design methods and testing of embedded systems.

Hardware

Software

  • KiCad: for PCB design (version 7.0 used in the course)
  • Arduino IDE (Link)
  • STM32CubeIDE (Link)

Online Tools

  • GitHub: to upload files for review and backups

Additional Resources

  • Embedded C Programming Style (Videos)
  • Getting Started with STM32 (Videos)
  • Introduction to RTOS (Videos)

Academic Years

For this academic year we will focus our attention to the different iterations involved on designing, building and testing an embedded system from proof of concept, to first prototype and final production board.

As a project timeline guideline, we will be following the schedule below [Gantt Chart from "Making Embedded Systems" reference book].

Full Article Link

Reference Books

Cem Unsalan, H. Deniz Gurhan, and M. Erkin Yucel
"Programmable Microcontrollers – Applications on the MSP432 Launchpad"
McGraw-Hill, 1st Edition, 2018

Joseph Yiu
"The Definitive Guide to ARM® Cortex®-M3 and Cortex®-M4 Processors"
Newnes, 3rd Edition, 2013

Course Goals

  • Design, construction and testing of microprocessor systems.
  • Hardware limitations of the single-chip system.
  • Includes micro-controllers, programming for small systems, interfacing, communications, validating hardware and software, micro-programming of controller chips, design methods and testing of embedded systems.

Hardware: STM32F4 Discovery Board
Software: Attolic True Studio

Course Modules

YouTube PlayList