USBConnex-Peripheral was architected in a modular fashion so that developers need only license those components they require for their project. Users can configure the stack to support a variety of embedded systems that include big or little endian processors, DMA or non-DMA device controllers, simple to complex operating systems or no operating system at all.
The diagram found below illustrates the stack's overall architecture, followed by a description of each layer and/or component.