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