Syllabus
Course Description

The course will focus on software issues in embedded systems including use of an advanced 32-bit ARM Cortex M4 microcontroller and its development environment, interrupt programming and management, and peripheral interfacing and drivers. Laboratory assignments will use prototyping boards, LEDs, A/D converters, pulse-width modulators, and SPI and I2C interfaces to peripherals.
 

Grading Policy

There will be two exams, as shown on the class schedule.

Lab reports:  Demo usually required

Ratios:
Lab: 50%
Exams total: 20%
Homework: 10%

Class Participation: 20%
 

Textbooks

We'll be using the Freescale MK20DX256 32 bit ARM Cortex-M4 microprocessor extensively, and will refer to the datasheet and other documents, see here.