HBDma is initialized and configured using the DMA manager, part of the usbfxstack middleware library.
All data movement within the High BandWidth subsystem happens through temporary buffers located in the buffer RAM. When a DMA datapath is being setup between the LVCMOS and USBHS interfaces, the firmware needs to prepare RAM buffers which will be used for the transfers and configure a set of descriptors which track the state of these RAM buffers. This is performed using a set of convenience API provided as part of the High BandWidth DMA manager.
API Reference | |
| Macros | |
| Enumerated Types | |
| Data Structures | |
| Functions | |
| Type Definitions | |