Доброго времени!
Разрабатываю устройство, которое будет,по запросу ПК:
1) сливать поток данных А, 10МБайт, накопленные во время его (ПК) спячки (ПК выключен);
2)транслировать данные В, реального времени, около 4кБайт/сек.
Поток А необходимо передать с максимально возможной скоростью и в самом начале обмена.
При этом
нежелательно плодить тьму соединений (типа уарт1+уарт2 и т.п.).
Поизучав Агурова "Практика разработки устройств ..." пришел к выводу:
а) На старте удовлетворяет скорость (да позволят нам все ресурсы) 12Мбит с длиной пакета 256 байт;
б) закончив передачу потока А, можно перейти на более медленную скорость или на короткую длину.
в)для передачи обоих потоков (старт обмена) было бы хорошо транслировать совместно данные потокв А и В. Получается чтото близкое к 200 байтам от А и 20-32 байт от В в "посылке".
В ПК предполагается обработка потоков А и В двумя независимыми программами.
У меня вопрос об организации сопряжения девайса с компом по USB.
Как лучше и проще организовать разработку всего "тракта" передачи данных, включая программно-аппаратную часть на АТ90USB1287, драйвер, и софт который будет принимать эти данные. Что лучше написать проги и дрова на фиксированную длину 256 байт или "загнуть" под меняющуюся длину пакета/скорость?
Вероятность повторения пакета А после окончания его передачи близка к 0.
Выскажите свое мнение по данному поводу.
Огромный данке щён, всем откликнувшимся.