[an error occurred while processing this directive]
И еще один вопрос программистам про драйвера: оцените трудоемкость/сложность/риск/стоимость выполнения такой задачи:
(«Телесистемы»: Конференция «Цифровые сигнальные процессоры (DSP) и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено Log 11 августа 2005 г. 23:27

Есть некий физический девайс.
Функционально он состоит из нескольких девайсов, но подключается к компу как один USB девайс.
Соответственно, при подключении система грузит драйвер этого девайса.

Есть некоторый протокол, по которому можно слать команды девайсам, из которого состоит девайс, подключаемый к компу, а также слать им данные и принимать их.

Задача: сделать так, чтобы этот USB-девайс выглядел в системе не как один USB-девайс, а как несколько одинаковых виртуальных RS-232 портов, через которые конечное ПО может общаться с функциональными девайсами физического девайса.

То есть, НАДО: написать драйвер-фильтр, который бы виделся системой как порт RS-232. При получении данных (или изменении параметров) в порт RS-232 этот драйвер-фильтр должен слать их по заданному протоколу в драйвер USB-устройства.
В свою очередь, при получении данных от USB-устройства, этот драйвер-фильтр должен выдавать их конечной программе пользователя по интерфейсу работы с RS-232.
Одновременно таких драйверов в системе может быть столько, сколько функциональных девайсов размещается на физическом девайсе, подключаемом к USB.
Сделать такую вещь надо и для Windows, и для Unix.

Вопросы к людям, прошаренным в написании драйверов.
1. Насколько сложно это все сделать. По абсолютной шкале (фигня вопрос, легко, средней сложности, тяжело, неподъемно).
2. Сколько времени уйдет на решение такой задачи у хорошего, прошаренного в драйверах программиста.
3. Насколько велик риск глючности подобного построения системы (т.е., риск того, что программист погрязнет в глюках).
4. Сколько денег надо заплатить программисту, чтобы это сделал.

Составить ответ  |||  Конференция  |||  Архив

Ответы


Отправка ответа

Имя (обязательно): 
Пароль: 
E-mail: 
NoIX ключ Запомнить

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru