-
[W5100S-EVB-Pico 와 ENC28J60] iPerf2를 사용하여 대역폭 측정Raspberry Pi 2021. 10. 29. 14:23
안녕하세요. 이번 글은 제목에서 보셨듯이 W5100S-EVB-Pico와 ENC28J60 두 제품을 iPerf2를 사용하여 대역폭 측정을 해보려 합니다.
ENC28J60에 관련된 글은 아래 주소를 참조 하였습니다.
https://bestofcpp.com/repo/Juddling-pi-pico-enc28j60-cpp-network
또한, 측정에 사용한 코드는 아래 GitHub주소를 참조하였습니다.
https://github.com/Juddling/pi-pico-enc28j60?ref=bestofcpp.com
ENC28J60을 빌드하기 위해서는 추가적인 SDK를 다운로드하여야 합니다. 링크 걸어 드릴게요~
https://github.com/raspberrypi/pico-extras
다운로드를 완료하셨으면 Visual Studio Code에서 Cmake Configure Environment에서 경로를 추가하셔야 합니다.(CMakeLists 또한 자신의 환경에 맞게 변경해 주세요)
lwiperf를 사용하기 위해 pico-extras/src/rp2_common/lwip 경로의 CMakeLists를 아래와 같이 수정해줘야 합니다.
Test Environment
W5100S-EVB-Pico와 ENC28J60 두 제품을 테스트한 환경입니다.
두 제품 모두 SPI 통신을 사용하고 있다는 점에서 지난번 글에서 비교한 LAN8720과는 어느 정도 차이가 날지 궁금했습니다. (지난 글을 안 읽으신 분들은 https://traveler-hy.tistory.com/2 여기 있습니다.)
Hardware 구성
Bandwidth 측정
PC(client) <--> Pico(server)로 설정하고 Bandwidth를 측정하였습니다.
W5100S-EVB-Pico 측정한 결과입니다.
ENC28J60 측정한 결과입니다.
각각 10회 측정한 결과를 표로 정리해 보았습니다.
W5100S-EVB-Pico는 link speed 100 Mbps를 지원하고 있습니다. 아래의 결과는 Pico main clock 133 MHz, SPI 33MHz, Link spped 100 Mbps로 설정하고 테스트한 결과입니다.
그럼 글을 마치겠습니다. 감사합니다 :D
'Raspberry Pi' 카테고리의 다른 글