EE 383 - Introduction to Embedded Systems - Spring 2014

Instructor: Dr. Samir Rawashdeh
Office: FPAT 699, often in FPAT 559
Email: s [dot] rawashdeh [at] uky [dot] edu
Office Hours: MW 2:4 PM, and by appointment
Lecture: MWF 01:00-01:50PM, RGAN 203
TA: Xiaowei Zhang,
TA Email: xnzh223 [at] g [dot] uky [dot] edu
TA Lab Hours (FPAT551) Wednesday 8:45 - 10:45 a.m. and 2:00-5:00 p.m
Thursday: 11:00 a.m. - 01:00 p.m.
Friday 8:45 - 10:45 a.m.
Other days/times are possible if Prof. or T.A. are available
Textbook: Jonathan W. Valvano, “Introduction to ARM Cortex-M Microcontrollers” (fourth edition-5/25/2013), 2013, ISBN: 978-1477508992. Available: Amazon
Hardware Kit: Tiva™ C Series LaunchPad Evaluation Kit.
Available: from, and from Newark (Less lead time)

Course Information: PDF

Course Texts

Reference: Valvano, Volume 1 Preliminary E-Book, under development: Has reading material, interactive tools and instructional videos.


Date Lecture Slides Assignments
W 1/15/14 Course Overview and Introduction
F 1/17/14 Embedded Systems, Logic Gates Slides on Intro and One-Bus
M 1/20/14 No Class - MLK Day
W 1/22/14 Logic Gates, Registers HW1, Read: 1.2, 1.3, 1.4, 1.5
F 1/24/14 One-Bus Design
M 1/27/14 Memory Design
W 1/29/14 Memory Mapping
F 1/31/14 Kit Demonstration with TA
M 2/3/14 No Class - Snow Day
W 2/5/14 Memory Mapping, GPIO Port HW2
F 2/7/14 Instruction Scheduling Refer to Cortex-M Instruction Set
M 2/10/14 ARM Architecture Slides on ARM Arch. and Assembly Lab1, Read Ch3
W 2/12/14 HW Demo, ARM: Data Processing HW3
F 2/14/14 ARM: Memory Access, Flow Control
M 2/17/14 Branching, One-bus schedules for branching
W 2/19/14 Branching examples, ARM Assembly Conditionals
F 2/21/14 Stack Operations, One-bus schedules for PUSH and POP
M 2/24/14 Stack Example, Arithmetic Overflow
W 2/26/14 Exam Review (bring questions) Fall 2013 Exam1
F 2/28/14 Exam 1
M 3/3/14 No class: Snow Closure
W 3/5/14 Exam Solution
F 3/7/14 Interfacing LEDs and Switches
M 3/10/14 General Purpose Input/Output GPIO Lab2
W 3/12/14 GPIO Configuration Registers, Interfacing LED Matrices and Keypads
F 3/14/14 Systick Intro Systick Lab3
M 3/17/14 Spring Break
W 3/19/14 Spring Break
F 3/21/14 Spring Break
M 3/24/14 Systick Example, UART Intro UART
W 3/26/14 UART Subsystem
F 3/28/14 UART Configuration and C-Library
M 3/31/14 Analog to Digital Conversion, Sampling, and Quantization Lab4
W 4/2/14 Digita-to-Analog, SAR ADC
F 4/4/14 Temperature Sensor Example
M 4/7/14 Sampling and Quantization ADC
W 4/9/14 Exam Review with Xiaowei Fall 2013 Exam 2
F 4/11/14 Exam 2
M 4/14/14 Interrupt Concepts Lab5
W 4/16/14 Exam 2 Solution
F 4/18/14 Interrupt Handling on Cortex-M Lab6
M 4/21/14 Real-Time Concerns, Latency and Shared Data Interrupts and Shared Data
W 4/23/14 Interrupt Driven UART. Interfacing GPS, GSM and Bluetooth Modems, Servo Motors.
F 4/25/14 Embedded Example: Spin Table (Stepper motors, timing, UART and Bluetooth Modem)
M 4/28/14 PID Control "PID Control for Embedded Systems", R. Ortman and J. Bottenberg
"PID without a PHD", T. Wescot
W 4/30/14 Embedded Examples
F 5/2/14 Final Exam Review


Assignment Due Date Related Material
HW1 (Numbers, Digital Logic): PDF Jan 27 Read: 1.2, 1.3, 1.4, 1.5
HW2 (Memory Mapping): PDF Feb 10
HW3 (Instruction Scheduling): PDF Feb 21 Refer to Cortex-M Instruction Set, to look up the ARM instructions

Lab Experiments

Assignment Related Material Signatures Due Writeup Due
Experiment 1: Keil uVision, ARM Assembly, Debugging Lab1.pdf, Feb 19 Feb 24
Experiment 2: uVision Simulator, and Digital Logic Implemented on a Microcontroller Lab2.pdf, Mar 14 Mar 14
Experiment 3: Looping, if-then branching, subroutines, and time delays Lab3.pdf, Mar 28 Mar 31
Experiment 4: Crosswalk Traffic Light Controller (Assembly)
Relevant Examples: Uses LaunchPad Buttons and LEDs Includes PLL and SysTick function Calls Sets up 4 pins on Port D as output
RGY LED Datasheet
April 7 April 9
Experiment 5: Serial Communication and Analog to Digital Conversion (C) lab5.pdf, Apr 18 Combine with Experiment 6
Experiment 6: Interrupts and Timer Subsystem (C) lab6.pdf
Periodic SysTick Interrupts Example
Apr 25 Apr 25

Tiva™ C Series TM4C123G LaunchPad Evaluation Kit

Lab Files

TM4C123G Documentation

Getting Started

C Programming


ARM Assembly

Planning Calendar

Note: This calendar changes and evolves all the time and is only an estimate.

classes/14s/383/default.txt · Last modified: 2014/04/30 11:19 by srawashdeh
Except where otherwise noted, content on this wiki is licensed under the following license: CC Attribution-Noncommercial-Share Alike 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki