Цитата(galjoen @ Sep 10 2008, 18:31)

У меня была такая же мысль (MassStorage я сделал), но избавится от кэширования файлов виндой мне не удалось. Т.е. из устройства только первый раз читаются данные, а второй и последующие разы винда их кэширует (к устройству вообще не обращается) и из файла читается одно и тоже. М.б. кто-то знает как у винды кэширование отключить?
Не пользоваться файловой системой, а то ещё и с защитой интелектуальной собственности будете боротся.
Короче - создайте устройство, объёмом 16 и более мнимых секторов.
Читайте средствами ОС сектора напрямую. В винде есть ограничения - может не читать меньше 16 секторов.
На стороне ОС читаете или пишете большой блок в сектора подрят.
На стороне МК берёте или отдаёте данные не смотря на номер сектора.
Скорость потока регулируется временем обработки сектора на стороне мк.
Для передачи 2 мегабит в секунду с at91sam7s64 в ПК хватало внутреннего буфера в 4 кб. А более 2 мегабит - вытянуть не удалось.
Цитата(aaarrr @ Sep 9 2008, 17:10)

Во-вторых, 600 байт/мс туда и обратно через шину элементарно не пройдут.
Максимально вроде удавалось отдавать 10 мбит в ПК, но это прямо на пайпах со своим драйвером.
А тах шина конечно медленная надо для таких задач осваивать HS, апример на SAM9RL64