реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Драйвер под Windows для платы NI DAQ через PCI
Nathan Stark
сообщение Feb 25 2011, 21:18
Сообщение #1





Группа: Новичок
Сообщений: 6
Регистрация: 25-02-11
Пользователь №: 63 244



В общем, вопрос к специалистам. Есть следующая задача:
Написать драйвер для платы DAQ 6281 от Natianal Instruments подключаемой к шине PCI. ОС Windows. Знаю, что есть офф. драйвер, но задача именно написать свой. Минимально допустимо сделать хотя бы идентификацию платы в Windows и частично разобраться с протоколом обмена этой платы, не реализуя это все в готовом драйвере. Задача максимум конечно создать рабочий драйвер. Разобраться с протоколом нужно так как ни одного описания по структуре платы и способу обмена данными я не нашел, хотя может просто не то и не там искал. В общем задачу можно разделить на анализ "чужой" платы как черного ящика и собственно реализацию драйвера

Теперь собственно в чем конкретно мне нужна помощь. Я никогда в жизни не писал драйверов. Опыт в программировании конечно есть, в том числе и в низкоуровневом кодировании МК. Но я никак не построю для себя четкой картины и плана действий, учитывая плохое знание Принципов написания драйверов и Архитектуры Windows. Делать все за меня не прошу, хотелось бы просто услышать общие сведения о подходе к решению данной задаче, литературу, форумы. Начал читать книгу Солдатова, но пока особо вопросы не разрешились. Ведь главное вообще узнать:

1) Как выяснить протокол работы чужой платы (дампы памяти делать, как их анализировать?) и насколько это реально конкретно мне как не профи.
2) Как вообще узнать о работе с PCI шиной?
3) Какие инструменты использовать для написания драйвера?

Всем заранее Спасибо!

Сообщение отредактировал Nathan Stark - Feb 25 2011, 21:19
Go to the top of the page
 
+Quote Post
XVR
сообщение Feb 28 2011, 09:36
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847



Цитата(Nathan Stark @ Feb 26 2011, 00:18) *
1) Как выяснить протокол работы чужой платы (дампы памяти делать, как их анализировать?) и насколько это реально конкретно мне как не профи.

Сеё называется reverse engineering и требует весьма и весьма солидной квалификации
Цитата
2) Как вообще узнать о работе с PCI шиной?
С самой шиной вам работать и не надо, за вас это сделает Windows. Читайте MSDN (в разделах DDK и WDK). Для понимания драйверов 'в общем' советую книжку 'Использование Microsoft Windows Driver Model', 2е издание, Уолтер Они.
В принципе можно сделать не PnP драйвер (т.е. классический, не WDM), он попроще, но 'не рекомендуется' MS.
Цитата
3) Какие инструменты использовать для написания драйвера?
WDK (или DDK - устаревший) от MS. Их можно скачать с сайта MS. В состав и того и другого входит документация (она так же есть on-line на сайте с MSDN) и масса примеров (втом числе и работы с PCI)

Еще можно взять готовые framework'и (например (NuMega) Compuware Driver Studio - увы discontinued), или серия windrv (Jungo WinDriver)

Go to the top of the page
 
+Quote Post
Nathan Stark
сообщение Mar 3 2011, 21:06
Сообщение #3





Группа: Новичок
Сообщений: 6
Регистрация: 25-02-11
Пользователь №: 63 244



Спасибо, XVR, за термин Reverse Engineering, это послужило ключом к целенаправленному поиску информации и часть вопросов у меня уже отпала по мере чтения статей)
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 15:13
Рейтинг@Mail.ru


Страница сгенерированна за 0.01367 секунд с 7
ELECTRONIX ©2004-2016