2013-08-28 4 views
0

이더넷을 사용하여 매우 빠른 데이터 전송을 원할 때 펌웨어로 작업하고 있습니다. 나는 그들이 가벼운 무게 인터넷 프로토콜 (LWIP)을 사용하여 데이터 전송을위한 디자인을 제안한다고 말하는 FPGA 포럼의 도움을 받았다.NDIS를 사용하여 데이터 전송

NDIS를 사용하여 데이터를 전송하는 것과 어떻게 다른가요? 네트워크 가이드에 Visual C++ 응용 프로그램 인터페이스를 연결하고 데이터를 전송할 가이드를 제안 해 주시면 고맙게 생각합니다.

미리 인사하기.

+0

데이터 속도, 대기 시간, 안정성에 대한 요구 사항을 명확히 할 수 있습니까? –

답변

0

LWIP는 네트워크에서 IP를 말하기위한 라이브러리입니다. NDIS는 OS가 네트워크 카드와 통신하는 방법에 대한 사양입니다.

네가 원하는 것처럼 보이지도 않습니다.

이더넷을 사용하여 매우 간단하고 신속하게 데이터를 전송하려는 경우 이더넷이 패킷 수준에서 작동하는 방식을 이해하고 데이터를 일부 이더넷 패킷으로 구성해야합니다. 링크의 양쪽 끝을 제어 할 수 있다면 자신의 프로토콜을 만들 수 있습니다.

기존 네트워크 토폴로지를 통해 데이터를 전송하려는 경우 기존 프로토콜을 사용하여 데이터를 전송하는 것이 좋습니다. UDP/IP는 데이터 속도, 대기 시간, 소프트웨어 복잡성, 안정성 등에 대한 요구 사항에 따라 그러한 프로토콜 중 하나 일 수 있습니다. LWIP는 UDP를 구현하는 하나의 라이브러리이므로 사용 가능할 수 있습니다.

+0

"링크의 양쪽 끝을 제어 할 수 있다면 데이터를 매우 간단하고 신속하게 전송할 수 있습니다." 당신의 위대한 답변에 많은 감사드립니다. 좀 더 자세하게 조사 할 수 있도록 좀 더 많은 도움을 주시기 바랍니다. – user1107855

+0

먼저 문제에 대해 더 자세히 설명해야합니다. 엔드 포인트를 통해 제어 할 수있는 정도, 라우팅이 필요한지 여부, 포인트 투 포인트 (point-to-point) 또는 기존 네트워크 내에서만 작동해야하는지 여부 등이 있습니다. 버스트 및 평균 데이터 속도는 얼마입니까? 어떤 종단 간 대기 시간을 허용 할 수 있습니까? 틀린 패킷으로 무엇을하고 싶습니까 (떨어 뜨리거나, 재전송하거나, 수정합니까?). 이 세부 정보로 질문을 업데이트하십시오. 대답이 없으면 시스템 설계에 문제가있어 몇 가지 단계를 거쳐 시스템 *을 먼저 설계해야합니다. –

+0

GIGABIT 네트워크 카드를 사용하여 FPGA 디바이스로 데이터를 전송하고 있습니다. 그리고 나는 FPGA에서 다른 곳에서 통신을 처리하기 위해 PowerPC를 사용하고있다. (FPGA에서이 데이터를 FPGA에서 사용할 수있는 DDR2 RAM에 쓰고있다.) – user1107855