ECE471: Embedded Systems

University of Maine ECE

Fall 2019

Instructor: Vincent Weaver
The class meeting time is Monday/Wednesday/Friday at 1:00pm-1:50pm.
The meeting place is Barrows 123.

The final exam is scheduled for: Monday 16 December 2019, 9:30am-11:30am, Barrows 123


Office hours:

Syllabus

ece471_2019f.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
Labor Day
4 September
Introduction to Embedded Systems
Lecture 1 notes
5 September
Embedded Hardware
Lecture 2 notes
Week 2 9 September
All About ARM and Raspberry Pi
Lecture 3 notes
11 September
Linux Overview
Lecture 4 notes
13 September
Compiling and C review
Lecture 5 notes
Week 3 16 September
HW#1 Review, Compiling Executables
Lecture 6 notes
18 September
Executable Layout, Virtual Memory
Lecture 7 notes
20 September
ABI, Linux ARM32 Assembly Language
Lecture 8 notes Lecture 8 sample code
Week 4 23 September
THUMB and THUMB2
Lecture 9 notes
25 September
ARM32/THUMB/THUMB2, Code Density
Lecture 10 notes
27 September
Linux GPIO Interface
Lecture 11 notes
Week 5 30 September
HW3 Review
Lecture 12 notes
2 October
Operating Systems
Lecture 13 notes
3 October
i2c
Lecture 14 notes
Week 6 7 October
HW4 Review / Firmware Lecture 15 notes
9 October
Booting / Firmware
Lecture 16 notes
11 October
HW#6 Info/Midterm Review
Lecture 17 notes
Week 7 14 October
Fall Break
16 October
Job Fair
18 October
Midterm Exam
Week 8 21 October
HW #5 Review, Real Time
Lecture 18 notes
23 October
Real Time Linux/Scheduling
Lecture 19 notes
25 October
SPI bus
Lecture 20 notes
Week 9 28 October
HW6/HW7 review
Lecture 21 notes
30 October
Real Time Wrapup / Computer Security
Lecture 22 notes
1 November
Class Cancelled -- Power Outage
Week 10 4 November
1-wire bus
Lecture 23 notes
6 November
HW#7 / Midterm Review, C string manipulation
Lecture 24 notes
8 November
Midterm #2
Week 11 11 November
Veterans' Day
13 November
Computer Security
Lecture 25 notes
15 November
Buggy Software Case Studies
Lecture 26 notes
Week 12 18 November
Writing Good Code
Lecture 27 notes
20 November
Audio Output, SD card interface
Lecture 28 notes
22 November
More busses
Lecture 29 notes
Week 13 25 November
Power Measurement
Lecture 30 notes
27 November
THANKSGIVING
29 November
THANKSGIVING
Week 14 2 December
USB / Other busses
Lecture 31 notes
4 December
Performance Measurement, Final Exam Review
Lecture 33 notes
Lecture 34 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 13 December 2019, 17:08