Final Exams have been graded and grades posted on Canvas.


Syllabus       Lectures Course Schedule      Exams


Homework: Problems will usually be assigned every other week (due two weeks later).  Late homework will not be accepted without prior instructor approval. You are expected to work on all homework problems yourself, but reasonable collaboration is allowed and encouraged.  Homework is due in the BC Infill in the ECE251 box.


Lab Assignments: There will be a series of 10 labs, due every 1-2 weeks.  Successful completion of ALL labs is required to pass the course. 




The C Programming Language, (217 pages) Kernighan and Ritchie

Some C Essentials, (17 pages) A good summary of key C capabilities

ARM and Thumb-2 Quick Reference Card (6 pages) Supplied on Exams

Cortex-M3/M4 Core Instructions (2 pages) Supplied on Exams

Cortex M4 Generic User Guide (276 pages)

Cortex-M3/M4F Instruction Set (221 pages)

Cortex-M4 Technical Reference Manual (107 pages)

ARMv7-M Architecture Reference Manual (916 pages)

ARM Architecture Reference Manual Thumb-2 Supplement (650 page)

Getting Started: Create Applications with KEIL MDK Version 5 (108 pages)

Keil ARM Compiler User Guide (web pages)

Tiva TM4C123G LaunchPad User's Guide  (27 pages)

Tiva TM4C123GH6PM Microcontroller Data Sheet (1409 pages)

Embedded Systems: Introduction to ARM Cortex-M Microcontrollers, Jonathan Valvano, See Instructor for access to his book.

Embedded Systems: Real Time Interfacing to ARM Cortex-M Microcontrollers, Jonathan Valvano. See Instructor for access to his book.

The Definitive Guide to Arm Cortex-M3 and Cortex-M4 Processors, Joseph Yiu. See Instructor for access to his book.

Errata of Yifeng Zhu Text  All Editions

Embedded Systems Shape the World, website of Jonathan Valvano, University of Texas