ECE471: Embedded Systems

University of Maine ECE

Fall 2013

Instructor: Vincent Weaver
The class meeting time is Tues/Thurs at 9:30am-10:45am.
The meeting place is Barrows 130.

The final exam is scheduled for Thursday December 19th at 9:30am - 11:30am in Barrows 130.

Syllabus

ece471_2013f.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

TuesdayThursday
Week 1 3 September
Introduction to Embedded Systems
Lecutre Notes
5 September
Computer Architecture Review
Lecture Notes
Week 2 10 September
All About ARM
Lecture Notes
12 September
Assemblers and Executables
Lecture Notes
Week 3 17 September
ARM32 Assembly Language
Lecture Notes
19 September
ARM32 / Linux Assembly Programming
Lecture Notes
Example Code
Week 4 24 September
Code Density / THUMB / THUMB-2
Lecture Notes
Example Code
26 September
Operating Systems
Lecture Notes
Week 5 1 October
Firmware and Booting
Lecture Notes
3 October
Linux Command-Line Overview
Lecture Notes
Week 6 8 October
Kernel and Device Drivers
Lecture Notes
10 October
Interrupts / Real-time Operating Systems
Lecture Notes
Week 7 15 October
FALL BREAK
17 October
Busses / GPIO / i2c / Midterm Review
Lecture Notes
Week 8 22 October
Midterm Exam
24 October
Gumstix Header Busses: 1-Wire, SPI, ADC
Lecture Notes
Week 9 29 October
Midterm Redux, USB Bus
Lecture Notes
31 October
Additional Embedded Busses
Lecture Notes
Week 10 5 November
Computer Security
Lecture Notes
7 November
Fuzzers/Security Case Studies
Lecture Notes
Week 11 12 November
Buggy Software: Case Studies and Best Practices
Lecture Notes
14 November
Power/Energy Background and Measurement
Lecture Notes
Week 12 19 November
Power/Energy Hardware Concerns: CPU
Lecture Notes
21 November
Power/Energy: DVFS
Lecture Notes
Week 13 26 November
Power/Energy: Operating System Support
Lecture Notes
28 November
THANKSGIVING
Week 14 3 December
Performance Measurement/Analysis
Lecture Notes
5 December
Performance Optimization
Lecture Notes
Week 15 10 December
Wireless Sensor Networks
Lecture Notes
12 December
Project Presentations

Homework Assignments


Project


Textbook Readings

ARM System Developer's Guide by Sloss, Symes and Wright

Useful Links


Final Projects

Some notes and pictures
Back to my homepage
Last updated 13 December 2013, 13:50