iperf (35) 썸네일형 리스트형 [RP2350-W6300 SSM] Arduino에서 W6300 lwip를 이용한 TCP 전송률 테스트 RP2350에서 W6300의 TCP전송률은 90Mpbs 이상으로 측정되는 것을 확인 했기 때문에 이번에는 다양한 라이브러리를 제공하는 Arduino에서 W6300을 테스트 해보자.아직 W6300에 대한 기존 Arduino 라이브러리를 제공하지 않기 때문에 기존 라이브러리를 수정하거나 Raspberry Pi Pico에서 제공하는 lwip를 이용해야 한다.우선 간단하게 Pico2에서 제공하는 W6300용 lwip 라이브러리를 이용해 보자.먼저 BOARDS MANAGER에서 rp2350 최신버전으로 업데이트 해야 한다. 최신 Board 파일이 업데이트 되면 W6300 lwip 라이브러리 를 사용할수 있고 가장 기본이되는 DHCP로 네트웍 정보를 받아 올 수 있는지 확인해 보자#include #define .. [MSPM0G3507 SSM] SPI테스트 - W5500 을 이용한 TCP 전송률 테스트 기존의 MSPM0L1306(https://nexp.tistory.com/4071)의 SPI최대 클럭은 16Mhz 였는데 MSPM0G3507은 80Mhz 클럭으로 동작하고 최대 40Mhz SPI클럭을 출력 할 수있다. MSPM0G3507의 SPI 기능으로 W5500 이더넷 모듈을 이용하여 TCP 전송률 테스트를 해보자. CCS의 SysConfig 로 SPI 를 추가 하고 80Mhz에서 SPI클럭을 선택하면 최대 40Mhz SPI클럭을 출력 할 수 있다.하지만 SPI 최대 전송률은 32Mhz로 제한이 되어 있다. 클럭 자체는 40Mhz로 출력 되지만 데이터 를 보장하려면 클럭을 줄여야 한다. 이부분은 아쉽다. 일단 20Mhz 클럭으로 설정하고 테스트 해보자. MSPM0G3507의 SPI핀은 PA4~PA6에.. [RP2350 SM] W6300의 Iperf TCP Throughput 측정 테스트 (94Mbps 측정) W6300의 가장 큰 특징으로 64byte의 메모리와 150Mhz QSPI로 고속의 이더넷을 구현 할 수 있는 것이다. RP2350을 이용한 W6300 개발환경 설정 코드를 수정해서 W6300의 TCP 전송률 테스트를 해 보자. 우선 W6300의 TCP루프백 테스트 코드로 TCP 송수신 속도를 측정 해보자.#include #include "pico/stdlib.h"#include "hardware/spi.h"#include "hardware/pio.h"#include "hardware/timer.h"#include "hardware/uart.h"#include "hardware/clocks.h"#include "hardware/pll.h"#include "wizchip_spi.h"#include "wi.. [ESP32C6 XBee] Iperf로 WiFi Throughput 측정 테스트 ESP32C6는 기존 ESP32시리즈와 다르게 WiFi6 기술이 적용되었다고 한다. ESP32C6 xBee 보드에서 ESP32C6의 WiFi 성능 테스트를 iperf로 해 보자. 기존에 제작한 ESP32C6 SSM 보드에서 Arduino 환경에서 WiFi 성능은 9Mbps로 측정 되었는데... 이번에는 ESP-IDF 환경에서 WiFi 성능 측정을 해 보면 좋을것 같다. 우선 ESP32C6 ESP-IDF 개발환경 설정을 참고로 해서 최신 버전 ESP-IDF v5.4.1 기준으로 테스트 해보았다. station 모드 접속 설정 PC를 TCP Server로 설정하고 ESP32를 Client로 설정하여 접속하면 54Mbps 로 측정된다. ESP32C6를 TCP 서버로 설정하고 PC로 데이터를 전송하면 .. [STM32H757-RP] LWIP UDP Ethernet 테스트 - iperf UDP 전송률 테스트 STM32H757에 내장되어 있는 Ethernet 기능에서 TCP 전송률 테스트 코드를 참고하여 lwip UDP의 이더넷 전송률도 테스트 해보자.https://nexp.tistory.com/4143 [STM32H757-RP] LWIP TCP Ethernet 테스트 - iperf 성능 측정STM32H757 듀얼코어 MCU를 사용하려고 했던 가장큰 목적은 이더넷 때문이다. Cortex-M4코어로 고속의 이더넷 통신을 하면서 Cortex-M7 코어로 연산이 필요한 작업을 진행하기에 최적의 MCU이기 때문이다.nexp.tistory.com STM32H757 lwip스택으로 UDP 를 이용한 iperf 전송률 테스트를 위한 코드를 작성한다#include "lwip/udp.h"#include "lwip/ip.h".. [STM32H757-RP] LWIP TCP Ethernet 테스트 - iperf 성능 측정 STM32H757 듀얼코어 MCU를 사용하려고 했던 가장큰 목적은 이더넷 때문이다. Cortex-M4코어로 고속의 이더넷 통신을 하면서 Cortex-M7 코어로 연산이 필요한 작업을 진행하기에 최적의 MCU이기 때문이다. STM32H757에서 이더넷 테스트를 진행해 보자. [STM32H757-RP] 보드의 이더넷 파이 RMII 연결 핀맵STM32H747과 핀수는 같지만 핀맵이 달라서 기존 STM32H7 시리즈와 달리 핀맵을 조금 수정했다. 우선 M4 코어에 이더넷을 연결하여 테스트 해보자. LWIP 스택도 M4코어로 할당해서 설정할 수 있다. LWIP로 TCP 전송률 테스트를 위해 간단히 iperf 서버를 구현해서 테스트 가능하다.#include "lwip/tcp.h"#define IPERF_TC.. [RP2350_W6100] Pi Pico C/C++ SDK - W6100의 Iperf TCP Throughput 측정 테스트 [RP2350_W6100] 보드는 RP2350에 W6100을 포함하고 있는 테스트 보드이므로 Raspberry Pi Pico C/C++ SDK 개발환경 에서 W6100 개발환경을 설정하고 TCP 전송률 성능을 측정해 보자. 우선 Pi Pico SDK로 W6100 테스트 예제를 생성한다. 하드웨어 세팅에서 SPI, DMA 를 체크하자. 그리고 W6100관련 io6Library 라이브러리를 다운 받는다. W6100과 관련된 Ethernet 폴더를 생성한 프로젝트에 복사한다. 그리고 라이브러리를 Cmake 파일에 추가 등록 하면 된다.include_directories( Ethernet Ethernet/w6100 )# Add executable. Default name is the pr.. [RP2350_W6100] Arduino IDE에서 Iperf TCP Throughput 측정 테스트 (Ethernet_Generic 라이브러리 수정) W6100을 이용하여 제작한 보드의 네트웍 전송속도를 테스트 해보자[RP2040_W5500] 보드에서 테스트한 Iperf TCP Throughput 측정 테스트를 참고 하여 Arsuino의 기본 예제를 이용하여 전송률을 테스트 해보자.4Mbps 정도로 측정이 된다. 역시 W5500의 수준으로 느리다. 전송율을 높이려면 SPI전송 방식을 BUF 형태로 전송해야 한다.#define SPI_HAS_TRANSFER_BUF true 전송 부분에서 SPI 전송을 퍼버 형태로 보내게 된다.#ifdef SPI_HAS_TRANSFER_BUF pCUR_SPI->transfer((uint8_t*)buf, NULL, len);#else // TODO: copy 8 bytes at a time .. 이전 1 2 3 4 5 다음