Teaching » ECE362: Microprocessor Systems and Interfacing


Location: ET 146

Lecture W 12-1:15pm, F 12:30-1:45pm, Lab: F 9-11:50am

Course webpage: http://www.etcs.ipfw.edu/~liu/courses/ece362.htm

 

Instructor:  Yanfei Liu

Office:  ET 327G

E-mail:  liuy@ipfw.edu

Phone:  (260) 481-6355

Office Hours: M 11:45am-2:30pm, W 11:45am-noon, 1:15-3pm,

F  1:45 pm-3 pm

 

Pre-requisites: ECE 270, ECE 207, CS 229

 

 

Textbooks

 

Reference

The Definitive Guide to ARM Cortex-M3 and Cortex-M4 Processors, third edition, by Joseph Yiu, Newnes, 2013

 

 

Syllabus

 

 

Laboratory

 

 

 

Announcements

 

 

 

 

 

Lectures

 

Date

Topic

Assignments

Handouts and Links

01/10

Number Systems

01/13

Introduction to ARM Based MCU

HW1, due Jan. 19 (Friday)

ARM Processors and Architectures

 

 

 

 

Sol 1

01/17

ARM Assembly Fundamentals

 

ARM Cortex M3 technical reference manual

01/20

ARM Arithmetic Instructions

 

ARM  Cortex M3 instruction set

01/25

 

Memory Access Instructions

 

 

ARM addressing modes website

01/27

ARM Logical Instructions

HW2, due Feb. 2 (Friday)

Joseph Yiu, The Definitive guide to the ARM Cortext-M3, 2007

 

Sol 2

01/31

Branch Instructions

Instruction Pipeline (pg12-14)

 

02/07

Complex Arithmetic Instructions

HW3, due Feb. 16 (Friday)

Sol 3

02/09

Block Data Transfer

 

ARM Block Data Transfer Examples

 

ARM and Thumb 2 Instruction Set

02/14

Characters and Strings

 

 

02/16

Subroutine

 

Procedure Call Standard for the ARM Architecture

 

Contents for exam 1

Spring 2017 exam 1       sol 

Fall 2016 exam 1        sol

03/01

Mixing C and Assembly

 

Examples of calling between languages

03/14

ARM based MCU:I/O system

 

System Tick Timer

 

CMSIS-Core support for Cortex-M processor-based devices

 

LPC17xx microcontroller user manual

 

Shiam Sadavisan, An Introduction to the ARM Cortex-M3 Processor, 2006

 

LPC1768: LED blinking

 

LPC1768: SysTick Timer

 

 

Exam 1 sol      Grade Distribution

 

 

 

 

03/21

Interrupt vs. Polling

 

HW4, due March 28 (Wednesday)

ARM Cortex-M3 SysTick Timer Example

 

Ahmed Abdelrazek, Exception and Interrupt Handling in ARM, 2006

 

Sol 4

 

03/23

Memory address decoding

 

Memory Interfacing: Address Decoding

 

03/24

Serial Transmission & LPC17xx UART Programming

 

 

LPC1768 UART Programming

 

03/30

ADC and DAC basics

 

 

04/04

LPC17xx ADC/DAC Programming

 

LPC 1768 ADC programming

 

Contents for exam 2

Spring 2017 exam 2         sol

Fall 2016 exam 2         sol  

04/11

LPC17xx Timer Programming  

 

LPC 1768 Timer programming  

 

 

 

 

04/18

LPC 17xx PWM Programming

HW5, due 04/25 (Wednesday)

 

LPC 1768 PWM programming   1     2

 

Sol 5

 

 

 

Exam 2 sol      Grade Distribution

04/25

Review

 

Contents for final exam

Spring 2017 final exam         sol

Spring 2016 final exam         sol