Официальный форум СВД Встраиваемые Системы
06 Февраля, 2012, 11:36:46 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.

Войти
 
 
 Сайт СВД ВС  Начало   Помощь Поиск Войти Регистрация  
Страниц: 1 [2]   Вниз
  Печать  
Автор Тема: Драйвер преобразователя USB-COM для ОСРВ QNX4.25 и ЗОСРВ КПДА.00002-01  (Прочитано 3283 раз)
mgb
Пользователь

Сообщений: 15


« Ответ #15 : 19 Ноября, 2009, 21:12:12 »

Цитировать
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 байта  Huh? Резюме - ср файлов больше 1016 байт работать не будет.
Для используемых нами приложений размера 1К на передачу более чем достаточно, поэтому в наших планах пока нет вставлять в драйвер промежуточный слой разделяющий единый write на несколько размером менее 1К
Цитировать
Что касается функции dev_arm(), то она действительно работает, но только при использовании события _DEV_EVENT_INPUT вместо   _DEV_EVENT_RXRDY .

В следующей версии вставим отработку _DEV_EVENT_RXRDY при получении первого байта (если мы правильно понимаем документацию, то клиентом должно ожидаться именно это)
Записан
alexchuk
Интересующийся

Сообщений: 1


« Ответ #16 : 08 Декабря, 2009, 08:44:56 »

при использовании qtalk при вводе символов пишет
qtalk:(write) connection timed out
ну и команды qcp se/re не проходят
Записан
mgb
Пользователь

Сообщений: 15


« Ответ #17 : 09 Декабря, 2009, 20:54:10 »

Мы посмотрим причины. Изначально данный драйвер предназначен для работы в row (не edit) режиме.
Записан
Vasiliy
Интересующийся

Сообщений: 2


WWW
« Ответ #18 : 16 Февраля, 2010, 18:03:48 »

Материнская плата: Intel GCLF2 (Atom 330), а также другие платы с ICH5,6,7,10
Адаптер: USB<->UART на FTDI232R
Версия драйвера: оригинальная, а также v1.04

Наблюдения:
1) команда cat </dev/comusb100 выводит в консоль содержимое буфера и прекращает свою работу, хотя должна висеть на приеме
2) в принимаемой компьютером информации (проверялись различные скорости) наблюдаются посторонние данные вида 0x01 0x60; 0x01 0x61; наблюдаются пропуски блоков данных; встречаются искаженные данные.

В качестве второго абонента выступал микроконтроллер с последовательным интерфейсом.
В Windows при тех же условиях приведенные выше эффекты не наблюдались.
Записан
mgb
Пользователь

Сообщений: 15


« Ответ #19 : 19 Февраля, 2010, 17:14:12 »

Попробуйте драйвер из вложения
Записан
Vasiliy
Интересующийся

Сообщений: 2


WWW
« Ответ #20 : 19 Февраля, 2010, 20:00:32 »

Проверил. cat теперь отрабатывается нормально, а вот все ошибки в канале остались.
Записан
mgb
Пользователь

Сообщений: 15


« Ответ #21 : 19 Февраля, 2010, 20:52:49 »

Пожалуйста опишите что делается при тестировании (какие выполняются команды ?)
Записан
Страниц: 1 [2]   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP © 2002-2011 СВД Встраиваемые Системы.
При использовании материалов сайта ссылка на forum.kpda.ru обязательна.

Powered by SMF 1.1.16 | SMF © 2006-2009, Simple Machines | © Aiwan. Kolobok smiles | Sitemap
Valid XHTML 1.0! Valid CSS!
Сайт СВД ВС

В последний раз google посещал эту страницу 05 Февраля, 2012, 06:07:53