ZYBO Z7 기반 ZYNQ 입문(6) Linux 환경에서 UDP 통신(ipperf)

  • (1) Vivado, Xilink SDK 개발 환경 구축
  • (2) Hello World 프로그램의 동작을 통해 확인
  • (3) Ubuntu, PetaLinux 도구 환경 구축
  • (4) 금속 환경을 탑재하는 lwIP를 통해 UDP 통신
  • (5) Peta Linux 도구를 사용하여 Linux 이미지 만들기
  • (6) Linux 환경에서 UDP 통신(ipperf)
  • (7) Linux 환경에서 UDP 통신(사용자 응용)
  • (8)Audio Codec
  • (9) AXI DMA를 사용한 PL-PS 간 데이터 전송
  • 컨디션

  • PC: Windows 10 64bit
  • Tera Term
  • PC (Linux): Ubuntu 18.04
  • Petalinux 도구 2019.1
  • 보드: ZYBO(Z7-10)
  • 마이크로USB 케이블
  • 이더넷 케이블
  • 마이크로SD 카드(Class10,4-32GB)
  • Linux ipperf를 통한 UDP 통신


    먼저 ZYBO의 Linux에 ipperf를 설치하여 UDP 통신을 합니다.
  • Ubuntu PC (Server) : 192.168.1.12
  • ZYBO (Client) : 192.168.1.10
  • 루트 fs (루트 파일 시스템) 의 사용자 정의


    루트fs에는 최소한의 이진법만 포함되어 있기 때문에 (5) Peta Linux 도구를 사용하여 Linux 이미지 만들기로 제작된 프로젝트1에서 이더넷 동작용 ipperf(iperf2, iperf3)를 추가로 확인합니다.ipperf는 기존 레시피에 포함되어 있으며 아래에 있습니다.
    /opt/pkg/petalinux/components/yocto/source/aarch64/layers/meta-openembedded/meta-oe/recipes-benchmark/
    
    petalinux-imagefull.bbappend에 다음 줄을 추가합니다."이후에는 공간이 필요해요.
    $ cd ~/petalinux/project_1/
    $ nano project-spec/meta-user/recipes-core/images/petalinux-image-full.bbappend
    
    IMAGE_INSTALL_append = " iperf2"
    IMAGE_INSTALL_append = " iperf3"
    
    다음 명령은rootfs의 설정 화면에 들어가서user 패키지의 ipperf2, ipperf3에서 선택한 후 구축됩니다.
    $ source /opt/pkg/petalinux/settings.sh
    $ petalinux-config -c rootfs
    $ petalinux-build
    

    UDP 작업 확인


    SD 카드에 이미지를 인쇄합니다.ub에 기록한 후 이더리움 케이블로 ZYBO와 Ubuntu PC를 연결한 후 ZYBO의 전원을 연결합니다.
    Ubuntu PC를 서버로 사용(192.168.1.12)
    $ iperf3 -s
    
    ZYBO를 Celient(192.168.10)로 다음 명령을 수행할 때 UDP 통신을 확인할 수 있습니다.
    $ iperf3 -c 192.168.1.12 -u -b 100M
    


    또 우분투가 구입한 미니 PC의 LAN으로 구매 사이트에 대응 1000M으로 기재했으나 ethtool에서 확인한 결과 100M만 지원되는 것으로 나타났다.

    좋은 웹페이지 즐겨찾기