Take an in-depth look at USB System Architecture. Lectures will focus on USB protocol, signaling environment, electrical specifications, and the hardware/software interaction required to configure and access USB devices. Other topics will include: differential signaling environment; suspend/resume operations device descriptors; device requests (commands); transfer mechanisms; bus-powered devices; self-powered devices; host controller designs (UHCI, OHCI, and EHCI); error detection and handling device class definitions.
Note: Prerequisite: "Embedded Controller Programming III". To complete class projects, you must be able to write 8051 firmware using the C language. Familiarity with 8051 assembly language is highly recommended. Access to a PC equipped with a USB port, at least 1 Serial Port, and Windows 2000/XP is required.
Course Number: ECE-40087 Credit: 3 units
Receive emails about upcoming Engineering events and courses.
Manage your email subscriptions via My Extension.
There are no sections of this course planned for the current quarter. Please contact the Engineering department at (858) 534-9357 or unexengr@ucsd.edu for information about when this course will be offered again.