Custom embedded USB host application was implemented on a uC to perform operations on a limited range of devices. Implemented bare metal USB 2.0 full speed host on a microcontroller with host support using C code with small memory foot print. Supported control transfers and bulk transfers and implemented the mass storage class driver to use with USB flash storage devices.
Keywords: Embedded C, firmware development, USB host stack, interrupt driven task management