Сделали, и не одно. Транспортный уровень протокола лежит на www.usb.org и называется например Bulk Only USB Mass storage device class (еще есть Control-Bulk-Interrupt) плюс к этому c www.t10.org выкачать необходимое из SCSI-2 (IMHO это самая простая реализация - SCSI transparent - понадобятся несколько команд из SPC-2 и SBC-2, докучи MMC-2 в части команды 0х23)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)