ECE471: Embedded Systems

University of Maine ECE

Fall 2018

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

The final exam is scheduled for: Monday 17 December 2018, 12:15pm-2:15pm, Stevens 355


Office hours:

Syllabus

ece471_2018f.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 3 September
Labor Day
5 September
Introduction to Embedded Systems
Lecture 1 Notes
7 September
Embedded Hardware
Lecture 2 Notes
Week 2 10 September
All About ARM and Raspberry Pi
Lecture 3 Notes
12 September
Linux Overview
Lecture 4 Notes
14 September
Compiling and C review
Lecture 5 Notes
Week 3 17 September
HW#1 Review, Compiling Executables
Lecture 6 Notes
19 September
Executable Layout, Virtual Memory
Lecture 7 Notes
21 September
ABI, Linux ARM32 Assembly Language
Lecture 8 Notes
Lecture 8 Sample Code
Week 4 24 September
THUMB and THUMB2
Lecture 9 Notes
26 September
ARM32/THUMB/THUMB2, Code Density
Lecture 10 Notes
28 September
Linux GPIO Interface
Lecture 11 Notes
Week 5 1 October
HW3 Review, Operating Systems
Lecture 12 Notes
3 October
More OS
Lecture 13 Notes
5 October
i2c
Lecture 14 Notes
Week 6 8 October
FALL BREAK
10 October
HW4+Midterm Review / Firmware
Lecture 15 Notes
12 October
Midterm Exam
Week 7 15 October
Booting
Lecture 16 Notes
17 October
Job Fair
19 October
Real Time
Lecture 17 Notes
Week 8 22 October
HW Review, Real Time Scheduling
Lecture 18 Notes
24 October
Real Time Linux
Lecture 19 Notes
26 October
SPI bus
Lecture 20 Notes
Week 9 29 October
Real Time Wrapup
Lecture 21 Notes
31 October
Computer Security
Lecture 22 Notes
2 November
1-wire bus
Lecture 23 Notes
Week 10 5 November
HW#7 Review, C string manipulation
Lecture 24 Notes
7 November
Computer Security
Lecture 25 Notes
9 November
Buggy Software
Lecture 26 Notes
Week 11 12 November
Veterans' Day
14 November
Midterm Review
Lecture 27 Notes
16 November
Midterm #2
Week 12 19 November
Other Pi Busses
Lecture 28 Notes
21 November
THANKSGIVING
23 November
THANKSGIVING
Week 13 26 November
Other Pi Busses
Lecture 29 Notes
28 November
USB
Lecture 30 Notes
30 November
Power Measurement
Lecture 31 Notes
Week 14 3 December
CANbus / Power Measurement
Lecture 32 Notes
Lecture 33 Notes
5 December
Performance Measurement, Final Exam Review
Lecture 34 Notes
7 December
Project Presentations
Week 15 10 December
Project Presentations
12 December
Project Presentations
14 December
Project Presentations

Homework Assignments


Final Project


Optional Useful Textbooks


ARM Assembly Language Links

Useful Links


Back to my homepage
Last updated 5 December 2018, 16:51