基于FPGA ZC706的AD9371ADRV9009网口驱动配置
在本設計中,通過配置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ù)有以下幾個:
改進之后傳輸速度達到了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)口問題可以解決,但是還有以下幾個潛在問題,需要用代碼解決:
這三個問題我們已經(jīng)解決,以后會陸續(xù)更新資料
大家如果有興趣,可以評論區(qū)留言
以上文章為千有科技專有,未經(jīng)允許,不允許轉發(fā)或者用于商用,否則將追責。
總結
以上是生活随笔為你收集整理的基于FPGA ZC706的AD9371ADRV9009网口驱动配置的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: itextpdf实现多PDF文件合并为一
- 下一篇: 这不是商业互吹,是学习的宝藏