Das größte Problem hierbei ist der USB-Host. Am einfachsten lässt sich
so etwas mit einem dedizierten USB-Host-Controller erledigen, wie z.B.
mit dem VNC1L von FTDI ("Vinculum"), da dieser direkt mit "Mass Storage
Devices" kommunizieren kann und man sich so nicht weiter um das
USB-Protokoll kümmern muss.
Sonst muss ein µC mit eingebautem USB-Host-Controller verwendet werden,
und auf dem der USB-Stack nebst Unterstützung für "Mass Storage Devices"
implementiert werden, was nicht ganz trivial ist.
Hier werden unter anderem PICs gelistet, die USB OTG unterstützen, das
ist ein eingeschränkter USB-Host, der aber zum Ansteuern von USB-Sticks
völlig ausreichen dürfte. Die anderen PICs sind reine USB-Devices, die
können keine anderen USB-Devices ansteuern.
http://www.microchip.com/ParamChartSearch/chart.aspx?branchID=8011&mid=10&lang=en&pageId=74
Wobei das nur die Hardwareseite abdeckt, die Software inklusive des
USB-Stacks muss noch geschrieben werden, entweder von Dir selbst, oder
es gibt irgendwelche vorgefertigten Toolkits o.ä.