Программным людям это не понравится, но с точки зрения аппаратного обеспечения нет причин, по которым две системы не могут иметь доступ к одному и тому же хранилищу. Если один только пишет, а один только читает, нет никаких проблем, кроме попытки чтения из файла, который еще не завершен. Я уверен, что это можно решить, просто подождав определенное количество времени, прежде чем пытаться прочитать файл. Если обе системы хотят читать и писать, простой семафор может быть создан с использованием файлов.
Это был бы безопасный способ передачи данных между системами. Если системы не запускают файлы, вирусы в одной системе не могут заразить другую систему. Зараженный файл будет присутствовать, но это будет просто файл.
Я сам подумывал о разработке такого устройства, но у меня никогда не было времени. Это может сделать плата разработки с двумя подчиненными портами USB (B) и одним хост-портом USB (A). Просто передайте все команды, поступающие на любой подчиненный порт, на порт хоста. Подключите USB-накопитель или флэш-накопитель к хост-порту. Это было бы не так просто, но это было бы отправной точкой.