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
Lecture 13 Notes
29 September
i2c
Lecture 14 Notes
Week 6 2 October
HW#4 Review / Firmware
Lecture 15 Notes
4 October
Midterm Exam
6 October
Booting
Lecture 16 Notes
Week 7 9 October
FALL BREAK
11 October
Real Time
Lecture 17 Notes
13 October
Real Time Scheduling
Lecture 18 Notes
Week 8 16 October
HW Review, Real Time Linux
Lecture 19 Notes
18 October
Class Cancelled / Everyone was at Job Fair
20 October
SPI bus
Lecture 20 Notes
Week 9 23 October
Real Time Wrapup
Lecture 21 Notes
25 October
Computer Security
Lecture 22 Notes
27 October
1-wire bus
Lecture 23 Notes
Week 10 30 October
Class Canceled, Wind Storm
1 November
HW#7 Review, C string manipulation
Lecture 24 Notes
3 November
Buggy Software: Malicious Attackers
Lecture 25 Notes
Week 11 6 November
Buggy Software: Case Studies / Coding Practices
Lecture 26 Notes
8 November
Midterm Review
Lecture 27 Notes
10 November
Veterans' Day
Week 12 13 November
Midterm #2
15 November
Pi Cluster Reading Assignment
17 November
USB
Lecture 28 Notes
Week 13 20 November
Other Pi Busses
Lecture 29 Notes
22 November
THANKSGIVING
24 November
THANKSGIVING
Week 14 27 November
Bus Wrapup
Lecture 30 Notes
29 November
CANbus / Power Measurement
Lecture 31 Notes
1 December
Performance Measurement, Final Exam Review
Lecture 32 Notes
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 6 December 2017, 11:00