UPGRADE YOUR BROWSER

We have detected your current browser version is not the latest one. Xilinx.com uses the latest web technologies to bring you the best online experience possible. Please upgrade to a Xilinx.com supported browser:Chrome, Firefox, Internet Explorer 11, Safari. Thank you!

AR# 65592

ZC702 および ZC706 の 2015.3 lwIP デザインが Iperf クライアントから送信されるパケットに応答しない

説明

lwIP デザインはコンパイルされますが、Iperf クライアントから Zynq (サーバー) へ送信されるパケットに応答しません。

ソリューション

lwIP で emacps に必要な一部のバリアが欠落していたため、lwIP Iperf が機能しない可能性があります。

ザイリンクス インストール フォルダーで次のファイルをアップデートする必要があります。

\SDK\2015.3\data\embeddedsw\ThirdParty\sw_services\lwip141_v1_2\src\contrib\ports\xilinx\netif\xemacpsif_dma.c

修正は次のとおりです。

 @@ -286,6 +286,10 @@ XStatus emacps_sgsend(xemacpsif_s *xemacpsif, struct pbuf *p)
286 286     txbd = XEmacPs_BdRingNext(txring, txbd); 
287 287    } 
288 288    XEmacPs_BdClearTxUsed(temp_txbd); 
        289  +#if defined (ARMR5) || defined (ARMA53) 
        290  +#else 
        291  +   dsb(); 
        292  +#endif 
289 293    
290 294    status = XEmacPs_BdRingToHw(txring, n_pbufs, txbdset); 
291 295    if (status != XST_SUCCESS) { 

 @@ -358,6 +362,10 @@ void setup_rx_bds(xemacpsif_s *xemacpsif, XEmacPs_BdRing *rxring)
358 362     } 
359 363     temp++; 
360 364     *temp = 0; 
       365  +#if defined (ARMR5) || defined (ARMA53) 
       366  +#else 
       367  +   dsb();  
       368  +#endif 
361 369    
362 370     XEmacPs_BdSetAddressRx(rxbd, (UINTPTR)p->payload); 
363 371     rx_pbufs_storage[index + bdindex] = (s32_t)p;

 

ファイルの変更バージョンがこのアンサーに添付されています。

この問題は、2015.4 で修正される予定です。

添付ファイル

関連添付ファイル

タイトル サイズ ファイルタイプ
xemacpsif_dma.c 23 KB C
AR# 65592
日付 11/30/2015
ステータス アクティブ
種類 既知の問題
デバイス
  • Zynq-7000
ツール
  • Vivado Design Suite - 2015.3
このページをブックマークに追加