Jump to content

    
Sign in to follow this  
Sh@dow

Передача данных через 1Gbit Ethernet по прерываниям

Recommended Posts

Здраствуйте.

 

Есть устройство которае соединено с компом через 1Gbit Ethernet. Устройство собирает данные и отсылает в комп. WinXp/7

Я хочу чтоб было так:

1) Комп отсылает команду на начало сбора

2) Устройство начинает собирать данные и отсылать их в комп

3) Прикладная программа никак не реагирует пока данные отсылаются

4) Данные кладутся драйвером в оперативную память

5) По окончанию сбора устройство шлет уведомление об окончании сбора

6) Драйвер через прерывание уведомляет прикладную пограмму об окончании сбора

7) Прикладная программа забирает данные

 

Я слабо представляю работу сетевой системы Windows и не представляю как подступиться к проблеме.

Как понимаю есть драйвер сетевухи. А с ним можно взаимодействовать через NDIS.

Может ли пользовательская программа это сделать или для работы через NDIS надо еще один драйвер писать?

Share this post


Link to post
Share on other sites
Здраствуйте.

 

Есть устройство которае соединено с компом через 1Gbit Ethernet. Устройство собирает данные и отсылает в комп. WinXp/7

Я хочу чтоб было так:

1) Комп отсылает команду на начало сбора

2) Устройство начинает собирать данные и отсылать их в комп

3) Прикладная программа никак не реагирует пока данные отсылаются

4) Данные кладутся драйвером в оперативную память

5) По окончанию сбора устройство шлет уведомление об окончании сбора

6) Драйвер через прерывание уведомляет прикладную пограмму об окончании сбора

7) Прикладная программа забирает данные

 

Я слабо представляю работу сетевой системы Windows и не представляю как подступиться к проблеме.

Как понимаю есть драйвер сетевухи. А с ним можно взаимодействовать через NDIS.

Может ли пользовательская программа это сделать или для работы через NDIS надо еще один драйвер писать?

 

Это определяется возможностями устройства.

 

Пишу похожую программу и на комп и на устройство.

На устройстве делаю telnet server на основе lwip

 

Прикладная программа- включает в себя telnet клиент, который в ascii режиме обменивается данными с устройством.

 

На PC(windows или Linux) программа на QT пишется по книжкам "программирование сокетов";

Условная компиляция #ifdef LINUX #ifdef WINDOWS

 

Драйвер не пишется.

 

Работаем на обоих машинах (device, windows, linux) через tcp-ip стек.

 

Share this post


Link to post
Share on other sites
Я слабо представляю работу сетевой системы Windows и не представляю как подступиться к проблеме.

Как понимаю есть драйвер сетевухи. А с ним можно взаимодействовать через NDIS.

Может ли пользовательская программа это сделать или для работы через NDIS надо еще один драйвер писать?

в 99% случаев для этого драйвер не нужен.

посмотрите http://www.winpcap.org/

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this