Universal Serial Bus (USB) is a plug-and-play protocol widely used in embedded devices, ranging from set-top boxes, printers, web and digital cameras to modems, speakers, zip drives, industrial control devices, card readers and cable/DSL modems. Because of its flexibility, simplicity, speed and low-cost, USB connectivity has moved from the PC world to the embedded market. There has been an explosion of plug-and-play, consumer friendly USB peripherals that has resulted in making USB a standard requirement for embedded device products.
NXP provides USB Host/Device software stack as well as USB Class Drivers and implementations designed to speed products to market with advanced USB connectivity. The stack is provided with complete source code, example drivers and documentation. It was designed for integration with the NXP MQX RTOS and is a great way to jump-start USB product development.