ECE471: Embedded Systems

University of Maine ECE

Fall 2021

Instructor: Vincent Weaver
The class meeting time is Monday/Wednesday/Friday at 11:00am-11:50am.
The meeting place is Barrows 131.




Office hours:

Notes on Required Hardware

Required Raspberry Pi Hardware

Syllabus

ece471_2021f.pdf

Course Listing

Application of micro-processors to the solution of design problems, including hardware characteristics, peripheral control techniques and system development. Lec 3. (Fall.)

What We'll Do this Semester

We will investigate modern embedded systems, with a focus on ARM processors.

Class Schedule

MondayWednesdayFriday
Week 1 30 August
Introduction to Embedded Systems
Lecture 1 notes
1 September
Embedded Hardware, 8 vs 32-bit
Lecture 2 notes
3 September
Embedded Tradeoffs, ARM History
Lecture 3 notes
Week 2 6 September
No class, Labor day
8 September
Raspberry Pi, C Background
Lecture 4 notes
10 September
Running Linux on a Pi
Lecture 5 notes
Week 3 13 September
Pi Setup, Linux Commandline Demo
Lecture 6 notes
15 September
C review, Compiling Executables
Lecture 7 notes
17 September
ABIs and Assembly Overview
Lecture 8 notes
Week 4 20 September
ARM32 Overview, Code Density
Lecture 9 notes
22 September
THUMB2/AARCH64
Lecture 10 notes
24 September
Linux GPIO Interface
Lecture 11 notes
Week 5 27 September
GPIO wrapup, ELF Executables, Virtual Memory
Lecture 12 notes
29 September
HW3 Review, Operating Systems
Lecture 13 notes
1 October
i2c
Lecture 14 notes
Week 6 4 October
Firmware Lecture 15 notes
6 October
HW4 Review, Trusted Firmware
Lecture 16 notes
8 October
Booting, Processes
Lecture 17 notes
Week 7 11 October
No Class, Fall Break
13 October
Midterm Review
Lecture 18 notes
15 October
Midterm Exam
Week 8 18 October
Real Time Systems
Lecture 19 notes
20 October
No class -- Engineering Career Fair
22 October
SPI Bus
Lecture 20 notes
Week 9 25 October
Real Time OS Issues
Lecture 21 notes
27 October
Real Time OSes: FreeRTOS, Linux
Lecture 22 notes
29 October
1-wire bus
Lecture 23 notes
Week 10 1 November
C string Review, Computer Security
Lecture 24 notes
3 November
More Computer Security
Lecture 25 notes
5 November
Even More Computer Security
Lecture 26 notes
Week 11 8 November
Buggy Software Case Studies
Lecture 27 notes
10 November
More Case Studies
Lecture 28 notes
12 November
Writing Good Code
Lecture 29 notes
Week 12 15 November
Audio Output
Lecture 30 notes
17 November
Midterm Review
Lecture 31 notes
19 November
Midterm #2
Week 13 22 November
Energy / Power Concerns
Lecture 32 notes
24 November
THANKSGIVING
26 November
THANKSGIVING
Week 14 29 November
Other busses
Lecture 33 notes
1 December
USB
Lecture 34 notes
3 December
Final Exam Review / Projects
Lecture 35 notes
Week 15 6 December
Project Presentations
8 December
Project Presentations
10 December
Project Presentations

Homework Assignments


Final Project


Optional Useful Textbooks


ARM Assembly Language Links

Useful Links


Back to my homepage
Last updated 3 December 2021, 16:06