ДД коллеги.
Имею следующую задачу.
Есть микросхема собственного производства с USB интерфейсом.
На базе этой микросхемы планируется выпуск достоточно большой линейки различных устройтсв. (программаторы, интерфейсы USB<->RS232, USB<->CAN итп)
Применяться эти устройтсва будут под разными ОС (Win, Linux итп).
И вот возникла у меня мысль, что бы не писать драйвера под каждый тип устройтсва, и вообще избежать каких либо драйверов сделать следующее:
Контроллер USB программируется как Mass Storage Device, а соответсвующие выходные интерфейсы отображаются как файлы на этом MassStorage. Например для RS232.
Жестоко эмулируем FAT и каталог непосредственно в самом микроконтроллере, делаем на диске 2 файла, IN.txt и OUT.txt с жестко зафиксированными в секторах адресами. При чтении из IN файла микроконтроллер будет отслеживать чтение из заданного сектора, и вслучае чтения возвращять данные полученные по RS232, с записью аналогично.
Какие могут быть косяки ?