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
Booting, Device Detection
9 October
HW4 Review, Real Time, Jitter
11 October
Real Time: Latency, 8-bit example
Midterm Review
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
23 October
Scheduling, Real Time Linux
25 October
SPI Bus
Week 9 28 October
Real Time Wrapup
30 October
Secure Firmware
1 November
1-wire Bus
Week 10 4 November
C I/O and String Manipulation
6 November
Computer Security
8 November
More Computer Security
Week 11 11 November
No class, Veterans' Day
13 November
Buggy Software Case Studies
15 November
Writing Good Code, Midterm Review
Week 12 18 November
Midterm #2
18 November
Homework Review / Pi-related Project Topics
20 November
Ethics
Week 13 25 November
Energy / Power Measurement
27 November
THANKSGIVING
29 November
THANKSGIVING
Week 14 2 December
More Embedded Busses
4 December
Final Exam Review / Project Example / USB
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 4 October 2024, 10:00