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
17 October
Job Fair
19 October
Real Time
Week 8 22 October
HW Review, Real Time Scheduling
24 October
Real Time Linux
26 October
SPI bus
Week 9 29 October
Real Time Wrapup
31 October
Computer Security
2 November
1-wire bus
Week 10 5 November
HW#7 Review, C string manipulation
7 November
Computer Security
9 November
Buggy Software: Malicious Attackers
Week 11 12 November
Veterans' Day
14 November
Midterm Review
Pi Cluster
16 November
Midterm #2
Week 12 19 November
Buggy Software: Case Studies / Coding Practices
21 November
THANKSGIVING
23 November
THANKSGIVING
Week 13 26 November
Other Pi Busses
28 November
Other Pi Busses
30 November
USB
Week 14 3 December
Bus Wrapup
5 December
CANbus / Power Measurement
7 December
Performance Measurement, Final Exam Review
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 10 October 2018, 12:50