CSCE 313 - Embedded Systems Programming
Course Syllabus & Text
Course Description:
Embedded microprocessor and micro-controller systems are the data
analysis and processing backbone of many of our industries—automotive,
military and aerospace, manufacturing and production, transportation, and
consumer electronics—to name a few. The
millions of lines of embedded software code drives many of the critical systems
that makes our global economy work as it does.
(Remember the Y2K “scare” a few years back? Experts were mostly worried about the impact of the date
rollover problem on the execution of the embedded systems more than any other
factor.) Many of these millions of
lines of code are written in the low-level assembler languages, and in direct
machine code sequences, supported by the microprocessor or micro-controller used
in the specific systems. We will
take one popular processor, the Motorola® 68000, on which many embedded
systems are built, and explore its Instruction Set Architecture (ISA) model, and
its Register Transfer (RTL) hardware architecture, so that we can write
efficient and correct programs that exploit the capabilities of this processor
“workhorse”. Here is a PDF version of the 313-Spring04
Syllabus (PDF).
Course
Outline & Topics:
The following updated outline has been
devised for the course, based on a number of factors (most importantly the
unavailability of a working Laboratory apparatus in the first half of the
course). The topics above the
dotted lines will be covered without reference to the 68KMB Lab apparatus.
-------------------------------------------------------------------------------------------------------------------------------------
Instructor: Dr. James P. Davis, Associate Professor
Department of Computer Science and Engineering
University of South Carolina, Columbia, SC 29208
Phone: (803) 777-5855; Email: jimdavis@cse.sc.edu
Office Hours: By appointment.
Texts:
Grading Policy: Homework: 15%
Examinations (3):
60%
Lab Exercises:
25%