Цитата(Avensis @ Aug 13 2012, 12:40)

...Планируется выпуск устройства на базе ARM, которое будет получать инструкции от ПК. Должно поддерживать несколько интерфейсов, в т.ч. Ethernet и USB. Поток до 1 МБит/с. Данные представляют собой управляющие команды...
...возможна ли теоретически потеря или порча данных в потоке TCP или USB?...
... подскажите, как все таки правильно сделать надежный пакетный обмен?
У нас был следующий случай при выдаче команд от ПК модулю через USB. На ПК был установлен неверный драйвер для chipset-а материнской платы. В результате в модуль поступали совершенно произвольные данные. Модуль не подвисал только потому, что все команды были завернуты в пакеты (на уровне приложения) со следующей структурой:
Тип пакета,
Длина пакета,
Команда и параметры,
Контрольная сумма. То есть, не совпадала контрольная сумма и модуль отбрасывал все пакеты.
Предположим, что Ваш модуль - это универсальный управляемый источник питания, формирующий на выходе питающие напряжения от 1.8 В до 48 В...