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
- ATMEGA32U4-AU (Link)
- STM32F4 (Link)
- STM32F4 Discovery Board
Software
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
2022/2023
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
2019/2020
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
Module 0 - Introduction
Module 1 - Embedded Software Development
Module 2 - Program Flows
Module 3 - Timing Operations
Module 4 - PCB Design
Module 5 - Mixed Signals
Module 6 - Digital Communications
Module 7 - Memory
Module 8 - RTOS