ECE471: Embedded Systems

University of Maine ECE

Fall 2017

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

The final exam is scheduled for: Monday 11 December 2017, 2:45pm-4:45pm, Barrows 125


Office hours:

Syllabus

ece471_2017f.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 28 August
Introduction to Embedded Systems
Lecture 1 Notes
30 August
Embedded Hardware
Lecture 2 Notes
2 September
All About ARM
Lecture 3 Notes
Week 2 4 September
Labor Day
6 September
Raspberry Pi and Linux Overview
Lecture 4 Notes
8 September
Compiling and C review
Lecture 5 Notes
Week 3 11 September
HW#1 Review, Compilers
Lecture 6 Notes
13 September
Executable Layout, Virtual Memory, ABI
Lecture 7 Notes
15 September
Linux ARM32 Assembly Language
Lecture 8 Notes
Lecture 8 Sample Code
Week 4 18 September
ARM32, THUMB
Lecture 9 Notes
20 September
THUMB2, Code Density
Lecture 10 Notes
22 September
Linux GPIO Interface
Lecture 11 Notes
Week 5 25 September
HW3 Review, Operating Systems
Lecture 12 Notes
27 September
More OS, i2c
29 September
i2c, Firmware and Booting
Week 6 2 October
HW#4 Review
4 October
Midterm Exam
6 October
Firmware
Week 7 9 October
FALL BREAK
11 October
Firmware, Bootloaders
13 October
Device Detection
Week 8 16 October
Real Time Systems
18 October
Real Time Systems
20 October
SPI bus
Week 9 23 October
Real Time Systems
25 October
More Real Time
27 October
1-wire bus
Week 10 30 October
Computer Security
1 November
Computer Security
3 November
Pi Cluster Reading Assignment
Week 11 6 November
Buggy Software: Case Studies and Best Practices
8 November
Buggy Software: Case Studies and Best Practices
10 November
USB
Week 12 13 November
Midterm #2
15 November
Supercomputing?
17 November
Power/Energy Background
Week 13 20 November
Performance Measurement
22 November
THANKSGIVING
24 November
THANKSGIVING
Week 14 27 November
Wrapup
29 November
Wrapup
1 December
Final Exam Review
Week 15 4 December
Project Presentations
6 December
Project Presentations
8 December
Project Presentations

Homework Assignments


Final Project


Optional Useful Textbooks


Useful Links


Back to my homepage
Last updated 20 September 2017, 16:30