UCR CS122A: Embedded System Design
CS122A deals with the exciting and rapidly-growing field of embedded computing
systems.
Why embedded systems
Embedded computing systems are found everywhere, including in cellular
telephones, pagers, VCRs, camcorders, thermostats, curbside rental-car
check-in devices, automated supermarket stockers, computerized inventory
control devices, digital thermometers, telephone answering machines,
printers, portable video games, set-top boxes, the list goes on.
Today,
the average U.S. household has over 10 embedded computers, not to mention
the automobile, which will have 35 or more by the year 2000.
Demand for embedded system designers is large, and is growing
rapidly.
In CS122A, you'll learn how to develop and program embedded systems.
We'll cover C programming of embedded microcontrollers, the function and
use of common peripherals, and the programming and simulation (using VHDL)
of custom single-purpose processors (custom digital hardware). In addition
to lab excercises, homeworks, and exams, you'll develop your own embedded
system as a project.
Prerequisite: EE/CS120B
Graduate students are welcome to take the course.
Feel free to contact Prof. Frank Vahid with any questions.
Syllabus
Postscript \
Latex source
Labs
Tutorial for C51
Tutorial for PDS51
Lab 1 -- Implementing a simple counter using the 8051
Lab 2 -- Use of output peripheral: a calculator using an LCD
Lab 3
Lab 4
Lab 5
Lab 6
Lab 7
Lab 8
Lab 8_2
Lab 9
Lab 10
Lab 11
Lab 12
VHDL cookbook
Announcement
Author's announcement & Restriction of use
Cover
Contents
Chap 1
Chap 2
Chap 3
Chap 4
Chap 5
Chap 6
Chap 7
Back to Frank Vahid's home page