2013-08-28 8 views
0

Я работаю над прошивкой fpga, в которой я хочу иметь очень быструю передачу данных с помощью ethernet. Я получил помощь от форума FPGA, который, как они говорят, предлагает проекты для передачи данных с использованием легкого интернет-протокола (LWIP).Передача данных с использованием NDIS

Как это отличается от передачи данных с помощью NDIS. Я буду признателен, если вы предложите мне руководство по подключению моего приложения visual C++ к сетевому руководству и переместите данные.

много приветствие заранее.

+0

Вы можете уточнить свои требования к скорости передачи данных, латентности, надежности? –

ответ

0

LWIP - это библиотека для разговора по IP в сети. NDIS - это спецификация того, как ОС разговаривает с сетевыми картами.

Не обязательно то, что вам кажется нужным.

Если вы хотите передавать данные очень просто и быстро с двухточечного соединения с помощью Ethernet, вам необходимо понять, как Ethernet работает на уровне пакетов и формировать ваши данные в некоторых Ethernet-пакетах. Вы можете составить свой собственный протокол для этого, если у вас есть контроль над обоими концами ссылки.

Если вы хотите перенести данные по существующей сетевой топологии, вам лучше сделать это с использованием существующего протокола. UDP/IP может быть одним из таких протоколов, в зависимости от ваших требований к скорости передачи данных, латентности, сложности программного обеспечения, надежности и т. Д. LWIP - это одна библиотека, которая реализует UDP, поэтому может оказаться полезной.

+0

«Если вы хотите передавать данные очень просто и быстро, точка-точка ... если у вас есть контроль над обоими концами ссылки». Большое спасибо за ваш отличный ответ. Не могли бы вы предоставить мне дополнительную помощь, чтобы я мог более подробно изучить ее. – user1107855

+0

Прежде всего вам нужно дать более подробную информацию о вашей проблеме - сколько у вас контроля над конечными точками, нужна ли вам маршрутизация, если она работает только с точки зрения точки или внутри существующей сети. Какова ваша скорость и средняя скорость передачи данных? какая сквозная латентность вы можете терпеть? Что вы хотите делать с ошибочными пакетами (отбрасывать их, повторно передавать, исправлять?). Обновите свой вопрос с помощью этих подробностей. Если у вас нет ответов, у вас возникнет проблема с дизайном системы, и вам нужно подняться на несколько уровней и сначала разработать свою систему *. –

+0

Я использую сетевую карту GIGABIT для передачи данных на устройство FPGA. И я использую PowerPC для обработки связи на другом конце (в FPGA. Где я пишу эти данные о DDR2-RAM, доступном на FPGA. – user1107855