ECE471: Embedded Systems

University of Maine ECE

Fall 2022

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


Office hours:

Notes on Required Hardware

Required Raspberry Pi Hardware

Syllabus

ece471_2022f.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 29 August
Introduction to Embedded Systems
Lecture 1 notes
31 August
Embedded Hardware, 8 vs 32-bit
Lecture 2 notes
2 September
Embedded Tradeoffs, ARM History
Lecture 3 notes
Week 2 5 September
No class, Labor day
7 September
Single Board Computers, Raspberry Pi
Lecture 4 notes
9 September
C, Running Linux on a Pi
Lecture 5 notes
Week 3 12 September
Pi Setup, Linux Commandline Demo
Lecture 6 notes
14 September
C review, Compiling Executables
Lecture 7 notes
16 September
ABIs and Assembly Overview
Lecture 8 notes
Lecture 8 sample code
Week 4 19 September
ARM32 assembly Overview
Lecture 9 notes
21 September
THUMB/Thumb2/AARCH64, Code Density
Lecture 10 notes
23 September
Linux GPIO Interface
Lecture 11 notes
Week 5 26 September
ELF Executables, Virtual Memory
Lecture 12 notes
28 September
HW3 Review, Operating Systems
Lecture 13 notes
30 September
Lecture 14 notes
i2c
Week 6 3 October
Booting
Lecture 15 notes
5 October
HW4 Review, Device Detection, Processes
Lecture 16 notes
7 October
Firmware, Trusted Firmware
Lecture 17 notes
Week 7 10 October
No Class, Fall Break
12 October
Midterm Review
Lecture 18 notes
14 October
Midterm Exam
Week 8 17 October
Real Time Systems
Lecture 19 notes
19 October
No class -- Engineering Career Fair
21 October
Real Time OS Issues
Lecture 20 notes
Week 9 24 October
Real Time OS Examples
Lecture 21 notes
26 October
Real Time Linux
Lecture 22 notes
28 October
SPI Bus
Lecture 23 notes
Week 10 31 October
Computer Security
Lecture 24 notes
2 November
More Computer Security
Lecture 25 notes
4 November
1-wire bus
Lecture 26 notes
Week 11 7 November
C I/O and String Manipulation
Lecture 27 notes
9 November
Buggy Software Case Studies
Lecture 28 notes
11 November
No class, Veterans' Day
Week 12 14 November
More Case Studies, Homework Review
Lecture 29 notes
16 November
Writing Good Code / Review for Midterm
Lecture 30 notes
18 November
Midterm #2
Week 13 21 November
Other busses
Lecture 31 notes
23 November
THANKSGIVING
25 November
THANKSGIVING
Week 14 28 November
Energy / Power Concerns
Lecture 32 notes
30 November
Final Exam Review / Project Example
Lecture 33 notes
2 December
Project Presentations
Week 15 5 December
Project Presentations
7 December
Project Presentations
9 December
Project Presentations

Homework Assignments


Final Project


Old Lecture Videos

Old lecture videos from 2020 can be found here let me know if you need the password.

Optional Useful Textbooks


ARM Assembly Language Links

Useful Links


Back to my homepage
Last updated 29 November 2022, 0:40