日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

基于FPGA ZC706的AD9371ADRV9009网口驱动配置

發(fā)布時間:2023/12/20 编程问答 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 基于FPGA ZC706的AD9371ADRV9009网口驱动配置 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

在本設計中,通過配置ZC706的LWIP模塊實現(xiàn)網(wǎng)口通信,網(wǎng)口主要用來控制9371和9009的參數(shù)及配置。在本系統(tǒng)中,采用ZC706+FreeRTOS的配置模式,實現(xiàn)高速網(wǎng)口通信。
1. LWIP配置過程簡介
如下圖所示,在Project中選擇“LWIP Echo Server”選項進行工程建立

2. 工程建立完成后,配置LWIP的工作參數(shù),實現(xiàn)高速通信
在配置完成LWIP后,需要修改一些默認參數(shù),使得通訊速率提高,參數(shù)有以下幾個:

//以下參數(shù)都不是在代碼里面修改,需要直接在工程BSP里面修改參數(shù) MEM_SIZE 524288 MEMP_NUM_PBUF 1024 MEMP_NUM_TCP_SEG 1024 PBUF_POOL_SIZE 8192 N_RX_DESCRIPTORS = 512 N_TX_DESCRIPTORS = 512 TCP_SND_BUF 65535 TCP_WND 65535 TCP_IP_TX_CHECKSUM_OFFLOAD= true TCP_IP_RX_CHECKSUM_OFFLOAD= true

改進之后傳輸速度達到了600Mbps以上。

3. 配置FreeRTOS參數(shù)解決一些隱藏bug
實現(xiàn)網(wǎng)口通信后,在多次進行網(wǎng)絡通信的時候,長時間通信后容易報錯導致網(wǎng)口直接宕機,然后再也驅(qū)動不起來,也無法ping通,通常我們檢查串口打印的時候會發(fā)現(xiàn)程序進入了以下函數(shù):
vApplicationMallocFailedHook()

為了解決該問題,需要修改Free RTOS系統(tǒng)參數(shù),增加網(wǎng)口通訊的堆棧實現(xiàn)多次的地址分配,我們的參數(shù)如下可以參考:

4. 其他需解決的網(wǎng)口問題
解決以上兩個問題后,基本上網(wǎng)口問題可以解決,但是還有以下幾個潛在問題,需要用代碼解決:

  • 網(wǎng)口第一次初始化時,如果沒有連接網(wǎng)線,后面即使連接了網(wǎng)線,網(wǎng)口通信也無法正常使用
  • 在網(wǎng)口初始化過程中,如果外部有ping命令過來,會導致網(wǎng)口喪失功能
  • 網(wǎng)口速率進一步提高
  • 這三個問題我們已經(jīng)解決,以后會陸續(xù)更新資料
    大家如果有興趣,可以評論區(qū)留言

    以上文章為千有科技專有,未經(jīng)允許,不允許轉發(fā)或者用于商用,否則將追責。

    總結

    以上是生活随笔為你收集整理的基于FPGA ZC706的AD9371ADRV9009网口驱动配置的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。