Bulk Transfers are used for the data which are not of type
Control, Interrupt, or Isochronous. Reliable exchange of data is
ensured at the hardware level using error detection and invoking a
limited number of retries in hardware.
Data are transferred in the same manner and with the same packet
sizes as in Interrupt
Transfers, but have no defined polling rate. Bulk Transfers take
up all the bandwidth that is available after the other transfers have
finished. If the bus is very busy, then a Bulk Transfer may be
delayed. If the bus is idle, multiple Bulk Transfers can take place
in a single 1ms frame (Interrupt and Isochronous Transfers are
limited to a maximum of one packet per frame).
For example, Bulk Transfers send data to a printer. As long as the
data is printed in a reasonable time frame, the exact transfer rate
is not important.
Arm’s Privacy Policy has been updated. By continuing to use our site, you consent to Arm’s Privacy Policy. Please review our Privacy Policy to learn more about our collection, use and transfers of your data.