1. В новой версии драйвера передача больших файлов (>511 байт) выполняется, но не корректно.
Выполнение соманды "cp /dev/ser1 cd.bin.ser" на одной консоли с последующим выполнением команды "cp cd.bin /dev/comusb200" приводит
к появлению файла "cd.bin.ser", не совпадающего с "cd.bin". Длина файла "cd.bin" 2048 байт.
К сожалению вынуждены констатировать, что данная версия драйвера (из-за неподвластных нам ограничений или SDK или драйвера) не будет корректно работать с запросами на передачу более 1016 байт (существует ограничение на write 1024 байта (8байт заголовок+1016 байт данных). Утилита сp выполняет копирование блоками по 16кБ (по умолчанию). Особенностью стека является то, что он принимает запросы размером более 1024 байта при этом не возвращает никаких ошибок, но физически выполняет копирование только 1024 байта

Резюме - ср файлов больше 1016 байт работать не будет.
Для используемых нами приложений размера 1К на передачу более чем достаточно, поэтому в наших планах пока нет вставлять в драйвер промежуточный слой разделяющий единый write на несколько размером менее 1К
Что касается функции dev_arm(), то она действительно работает, но только при использовании события _DEV_EVENT_INPUT вместо _DEV_EVENT_RXRDY .
В следующей версии вставим отработку _DEV_EVENT_RXRDY при получении первого байта (если мы правильно понимаем документацию, то клиентом должно ожидаться именно это)