Patent ID: 6205501
Filing Date: 2001-03-20
Classification: G06F

Abstract:
A method of operating a control endpoint on a Universal Serial Bus comprising the steps of:providing a transceiver operationally coupled with the Universal Serial Bus to send and receive data;providing a controller operationally coupled with the transceiver, wherein the controller provides data to the transceiver for transmission over the Universal Serial Bus and accepts data which the transceiver receives over the Universal Serial Bus;providing a memory operationally coupled with the controller, wherein the controller saves data to the memory and copies data from the memory;providing a function element operationally coupled with the memory and with the controller, wherein the function provides commands to the controller saves data to the memory and copies data from the memory;receiving a SETUP token from a host coupled with the Universal Serial Bus, wherein the SETUP token indicates that the host will perform a control transfer;receiving a first DATA0 packet from the host on the Universal Serial Bus wherein the first DATA0 packet indicates that the control transfer will include a data stage having at least one data transaction; andallocating a portion of the memory for the at least one data transaction wherein the function element performs the allocation and provides a first memory address to the controller, and further wherein the first memory address points to a first memory location within the portion of the memory.