ECE471: Embedded Systems

University of Maine ECE

Fall 2024

Instructor: Vincent Weaver
The class meeting time is Monday/Wednesday/Friday at 10:00am-10:50am.
The meeting place is Stevens 355.

The final exam is scheduled for: Monday 16 December 2024, 12:15pm-2:15pm, Stevens 355
Office hours:

Notes on Required Hardware

Required Raspberry Pi Hardware

Syllabus

ece471_2024f.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 2 September
No class, Labor day
4 September
Introduction to Embedded Systems
Lecture 1 Notes
6 September
Embedded Hardware, 8 vs 32-bit
Lecture 2 Notes
Week 2 9 September
ARM History, RISC
Lecture 3 Notes
11 September
Single Board Computers, Raspberry Pi
Lecture 4 Notes
13 September
C, Running Linux on a Pi
Lecture 5 Notes
Week 3 16 September
Pi Setup, Linux Commandline Demo
Lecture 6 Notes
18 September
C Pitfalls
Lecture 7 Notes
20 September
Compiling, ABIs and Assembly Overview
Lecture 8 Notes
Week 4 23 September
ARM32 assembly Overview
Lecture 9 Notes
25 September
THUMB/Thumb2/AARCH64, Code Density
Lecture 10 Notes
27 September
Linux GPIO Interface
Lecture 11 Notes
Week 5 30 September
ELF Executables, Virtual Memory
Lecture 12 Notes
2 October
HW3 Review, Operating Systems
Lecture 13 Notes
4 October
i2c
Lecture 14 Notes
Week 6 7 October
Real Time
Lecture 15 Notes
9 October
More Real Time, Jitter
Lecture 16 Notes
11 October
Midterm Review
Lecture 17 Notes
Week 7 14 October
No Class, Fall Break
16 October
No class -- Engineering Career Fair
18 October
Midterm Exam
Week 8 21 October
Real Time OS, RT Schduling
Lecture 18 Notes
23 October
Real Time Linux
Lecture 19 Notes
25 October
SPI Bus
Lecture 20 Notes
Week 9 28 October
Midterm Return, Floating Point Review
Lecture 21 Notes
30 October
Booting, Device Detection
Lecture 22 Notes
1 November
1-wire Bus
Lecture 23 Notes
Week 10 4 November
Firmware
Lecture 24 Notes
6 November
Trusted Firmware / C strings
Lecture 25 Notes
8 November
Computer Security
Lecture 26 Notes
Week 11 11 November
No class, Veterans' Day
13 November
Buggy Software Case Studies
Lecture 27 Notes
15 November
Writing Good Code, Midterm Review
Lecture 28 Notes
Week 12 18 November
Homework Review
Lecture 29 Notes
20 November
Midterm #2
22 November
Pi-related Project Topics / Other Busses
Lecture 30 Notes
Week 13 25 November
Energy / Power Measurement
Lecture 31 Notes
27 November
THANKSGIVING
29 November
THANKSGIVING
Week 14 2 December
ECE Ethics, More Embedded Busses
Lecture 32 Notes
4 December
Final Exam Review / Project Example
Lecture 33 Notes
6 December
Project Presentations
Week 15 9 December
Project Presentations
11 December
Project Presentations
13 December
Project Presentations

Homework Assignments


Final Project


Optional Useful Textbooks


ARM Assembly Language Links

Useful Links


Back to my homepage
Last updated 5 December 2024, 17:00