在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

電子發(fā)燒友App

硬聲App

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>電子資料>SP701上的lwIP入門

SP701上的lwIP入門

2023-02-09 | zip | 6.59 MB | 次下載 | 免費

資料介紹

描述

在我上一篇項目博文中,我介紹了如何在 Vivado 2021.2 中為基于 SP701 Spartan-7 的開發(fā) FPGA 板創(chuàng)建基礎硬件設計。該項目是涵蓋如何使用 Xilinx 的嵌入式軟件 IDE Vitis 在嵌入式 C 語言中創(chuàng)建輕量級 IP (lwIP) 回顯服務器以在 SP701 上運行的項目的延續(xù)。

如果您還不熟悉,Vitis 及其前身 Xilinx SDK 都有一個模板 lwIP 回顯服務器項目,可以用作起點并根據(jù)用戶的特定應用需求進行定制。我發(fā)現(xiàn)它作為為我的 FPGA 設計建立網(wǎng)絡通信的基準非常方便,并且節(jié)省了大量時間,所以我不會在每次需要通過以太網(wǎng)連接控制我的 FPGA 時重新發(fā)明輪子。

作為高級概述,我將使用 lwIP 回顯服務器項目模板創(chuàng)建一個新的應用程序項目,將 SP701 連接到我的本地網(wǎng)絡,直接連接到我的路由器,然后使用套接字在我的主機 PC 上創(chuàng)建一個簡單的 Python3 腳本來發(fā)送一些向 SP701 上的服務器測試數(shù)據(jù)包,看它們是否成功回顯。

啟動 Vitis

Vitis 可以直接從 Vivado 啟動,也可以從命令行獨立啟動。

要從 Vivado 啟動,請選擇Tools > Launch Vitis IDE (這可以在 Vivado 中打開或不打開項目的情況下完成):

poYBAGPjO4eAA6DMAABxGPqjRIU665.png
?

要從命令行啟動,首先獲取環(huán)境然后運行 ??Vitis:

~$ source /tools/Xilinx/Vitis/2021.2/settings64.sh
~$ vitis

為這個 Vitis 實例的工作區(qū)選擇一個目錄,我個人喜歡在 Vivado 項目的頂層創(chuàng)建一個文件夾,我在 Vitis 工作區(qū)中創(chuàng)建軟件中的硬件將基于該項目。這只是我保持一切井井有條的方式。

?
?
?
poYBAGPjO5OATgJzAABh3F05NO8320.png
?
1 / 3
?

Vitis 最初將啟動到一個完全空白的工作區(qū)。與它的前身 Xilinx SDK 不同,它會自動從 Vivado 中提取導出的硬件平臺。

pYYBAGPjO5mAOvTzAADd3Y_zIuM483.png
?

整個項目流程可以分解為以下步驟:

  • 使用從 Vivado 導出的硬件平臺設計為目標創(chuàng)建一個平臺項目。
  • 創(chuàng)建一個應用程序項目,其中包含要在目標硬件的處理系統(tǒng)上運行的實際 C 代碼。
  • 使用硬件上的系統(tǒng)調(diào)試器等調(diào)試器調(diào)試應用程序。
  • 對目標設備的閃存進行編程

我將介紹該項目的前三個步驟。

平臺項目

通過從空白工作區(qū)窗口中選擇創(chuàng)建平臺項目,基于從 Vivado 導出的硬件平臺(帶比特流)創(chuàng)建新的平臺項目。

彈出窗口將指導您完成用于命名平臺項目的參數(shù)選擇,并指向為目標板(.xsa 文件)導出的硬件平臺所在的位置。

由于這是一個未使用 LinuxRTOS操作系統(tǒng)的裸機應用程序,因此Operating system設置為standalone

目標處理器是 Vivado 模塊設計microblaze_0中 MicroBlaze 處理器的實例化

?
?
?
pYYBAGPjO56AUs-EAACFRrxltUk426.png
?
1 / 2
?

單擊 Finish,Vitis 將在空白工作區(qū)中生成平臺項目。

在這個特定實例中創(chuàng)建應用程序項目之前,需要修改平臺項目中生成的 BSP 以包含 lwIP 庫,因為在新平臺項目中默認情況下未啟用該特定庫

要修改 BSP 以添加 lwIP 庫,請選擇修改 BSP 設置...

pYYBAGPjbdCAa9bYAACW_AGWbxc460.png
?

然后在彈出窗口中,選中啟用lwip211的復選框并單擊OK

poYBAGPjbdaAc5WnAACNcUh1zTQ847.png
?

請注意,平臺項目顯示為已過期。這是因為此時尚未構建平臺項目,因此不存在輸出文件。運行平臺項目的初始構建,這樣它就不會再使用菜單欄中的構建圖標或按 ctrl+B 顯示為過時。

?
?
?
pYYBAGPjbdmADfJDAAIhB2fR84k467.png
?
1 / 2
?

應用項目

配置和構建平臺項目后,基于它創(chuàng)建一個新的應用程序項目。選擇新建>應用程序項目...

poYBAGPjbd-AXxHyAACMqrBrHVE357.png
?

在彈出窗口中,您可以跳過第一張幻燈片(它是我們生成應用程序項目的步驟大綱)。選擇上一步中創(chuàng)建的平臺項目作為應用程序的基礎,然后單擊Next

根據(jù)需要命名應用項目,Vitis 將自動為其生成系統(tǒng)項目并將其與 MicroBlaze 軟處理器相關聯(lián)(假定它是唯一可運行的目標)。單擊下一步

同樣,由于沒有操作系統(tǒng),域?qū)⑹?/font>standalone 在 Vitis 中創(chuàng)建新應用項目的最后一步是選擇一個項目模板,以完成初始啟動中的一些基礎工作。正如我之前提到的,這個項目正在使用 lwIP 回顯服務器應用程序模板。選擇它并單擊完成

注意:如果您忘記修改 BSP 以啟用 lwip211 庫,F(xiàn)inish 按鈕將變灰,并且窗口頂部會出現(xiàn)一條警告消息,告訴您庫丟失。

?
?
?
pYYBAGPjbeSABZZrAABhCAlPNOI403.png
?
1 / 5
?

同樣,Vitis 將為設計生成應用程序項目和基礎代碼。

poYBAGPjbgCAXCOoAAPxydCALt0275.png
?

默認代碼有很好的注釋,所以請隨意打開/src/main.c閱讀它并添加任何所需的自定義代碼。

為應用程序項目運行構建。

應用調(diào)試

通過使用以太網(wǎng)電纜將 SP701 開發(fā)板連接到您的路由器來設置 SP701 開發(fā)板,將 USB 連接到 UART 端口 J5 到您的主機 PC,然后插入墻上適配器為 SP701 板供電通過將 SW11 設置為 ON 位置來打開電路板。

pYYBAGPjbhaAWDdJAAU947EylHg333.png
?

通過在資源管理器窗口中右鍵單擊應用程序名稱,然后選擇Debug As > Launch Hardware (Single Application Debug) ,在 Vitis 中啟動 lwIP 服務器應用程序的調(diào)試運行

然后,Vitis 將從開發(fā)視圖切換到調(diào)試視圖,將比特流編程到 FPGA 上,啟動 MicroBlaze,然后設置斷點,使其在進入 lwIP 應用程序的主要功能后立即停止。

pYYBAGPjbhyAHtYOAAHpZly6pEk804.png
?

此時,您可以像在任何其他調(diào)試器中一樣選擇逐步執(zhí)行/結束/退出,或者您可以單擊運行/恢復/F8 (所有這些都位于菜單欄中)讓應用程序正常運行隨時暫停和單步執(zhí)行的選項。

您還需要連接到 SP701 的 UART 串??行輸出。您可以使用您選擇的任何串行終端應用程序執(zhí)行此操作,或使用 Vitis 中的內(nèi)置終端應用程序。調(diào)試視圖底部有一組選項卡,包括Console Vitis Serial Terminal Executables Debug Shell Vitis Log ProblemsDebugger Console

切換到Vitis 串行終端選項卡并點擊+按鈕。將有三個枚舉串口,選擇三個中的第一個(例如,如果有 ttyUSB0、ttyUSB1 和 ttyUSB2,則選擇 ttyUSB0)。并以 9600 的波特率和默認 UART 設置連接到它。

pYYBAGPjfh-AIst6AAOxdrRI2Dw541.png
?

現(xiàn)在單擊運行將啟動回顯服務器偵聽它在端口號 7 上建立的端口,如 UART 接口上的串行輸出所證明的那樣。這將告訴您 SP701 板的本地 IP 和鏈接狀態(tài)。

主機 PC 回顯客戶端

為了測試 SP701 上的 lwIP 回顯服務器,我在 Python3 中拼湊了一個簡單的回顯客戶端腳本,我從與 SP701 位于同一本地網(wǎng)絡的 PC 上運行該腳本。

該腳本在 SP701 的本地 IP(默認為 192.168.1.10)的端口 7 上作為客戶端打開一個套接字,然后將一個字節(jié)數(shù)據(jù)包發(fā)送到回顯服務器。

發(fā)送數(shù)據(jù)包后,回顯服務器會等待,直到收到與發(fā)送出去的字節(jié)數(shù)相同的返回字節(jié),然后打印出接收到的數(shù)據(jù)包。一旦接收到預期的字節(jié)數(shù),echo 客戶端就會關閉套接字。關閉套接字很重要,因為如果您不這樣做并嘗試再次運行腳本,它將掛起,因為套接字資源從未被釋放。

pYYBAGPjfiKABCXTAAIN1a-oV4Y971.png
?

作為對連接的進一步測試,您還可以從 PC 的命令行 ping SP701:

poYBAGPjfiaAOwEFAAFU4uQ8ZRc560.png
?

我認為這將是啟動和運行 lwIP 的一個很好的停止點(我試圖將我的項目帖子保持在易于消耗的長度)。在未來的項目中,我將通過在回顯服務器中添加自定義函數(shù)來對此進行擴展,因此請保留此書簽。


下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1涂鴉各WiFi模塊原理圖加PCB封裝
  2. 11.75 MB   |  76次下載  |  1 積分
  3. 2錦銳科技CA51F2 SDK開發(fā)包
  4. 24.06 MB   |  29次下載  |  1 積分
  5. 3錦銳CA51F005 SDK開發(fā)包
  6. 19.47 MB   |  3次下載  |  1 積分
  7. 4蘋果iphone 11電路原理圖
  8. 4.98 MB   |  3次下載  |  2 積分
  9. 5基礎模擬電子電路
  10. 3.80 MB   |  3次下載  |  1 積分
  11. 6RA-Eco-RA6M4-100PIN-V1.0開發(fā)板資料
  12. 34.89 MB  |  1次下載  |  免費
  13. 7STM32F3系列、STM32F4系列、STM32L4系列和STM32L4+系列Cortex-M4編程手冊
  14. 3.32 MB   |  1次下載  |  免費
  15. 8聯(lián)想A820t手機維修圖紙包括主板原理圖 尾板原理圖 點位圖
  16. 0.62 MB   |  次下載  |  5 積分

本月

  1. 1AI智能眼鏡產(chǎn)業(yè)鏈分析
  2. 4.43 MB   |  383次下載  |  免費
  3. 2蘇泊爾電磁爐線路的電路原理圖資料合集
  4. 2.02 MB   |  296次下載  |  5 積分
  5. 3貼片三極管上的印字與真實名稱的對照表詳細說明
  6. 0.50 MB   |  94次下載  |  1 積分
  7. 4長虹液晶電視R-HS310B-5HF01的電源板電路原理圖
  8. 0.46 MB   |  91次下載  |  5 積分
  9. 5涂鴉各WiFi模塊原理圖加PCB封裝
  10. 11.75 MB   |  76次下載  |  1 積分
  11. 6錦銳科技CA51F2 SDK開發(fā)包
  12. 24.06 MB   |  29次下載  |  1 積分
  13. 7AO4803A雙P通道增強型場效應晶體管的數(shù)據(jù)手冊
  14. 0.11 MB   |  28次下載  |  2 積分
  15. 8長虹液晶彩電LS29機芯的技術資料說明
  16. 3.42 MB   |  16次下載  |  2 積分

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935127次下載  |  10 積分
  3. 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉換器 PCB layout 設計
  4. 1.48MB  |  420064次下載  |  10 積分
  5. 3Altium DXP2002下載入口
  6. 未知  |  233089次下載  |  10 積分
  7. 4電路仿真軟件multisim 10.0免費下載
  8. 340992  |  191388次下載  |  10 積分
  9. 5十天學會AVR單片機與C語言視頻教程 下載
  10. 158M  |  183342次下載  |  10 積分
  11. 6labview8.5下載
  12. 未知  |  81588次下載  |  10 積分
  13. 7Keil工具MDK-Arm免費下載
  14. 0.02 MB  |  73815次下載  |  10 積分
  15. 8LabVIEW 8.6下載
  16. 未知  |  65988次下載  |  10 積分
主站蜘蛛池模板: 91精品国产亚洲爽啪在线影院 | 一区二区三区在线观看视频 | 欧美色视频日本 | 一级毛片在线看在线播放 | 日本口工全彩无遮拦漫画大 | 天天做天天爱天天爽综合区 | 性视频网 | 亚洲毛片大全 | 美女视频网站色软件免费视频 | 国产福利在线观看你懂的 | 免费观看欧美一级高清 | 四虎亚洲国产成人久久精品 | 成人综合在线观看 | 天堂bt资源www在线 | 一区二区在线看 | 玖玖在线免费视频 | 国产毛片久久久久久国产毛片 | 开心激情播播网 | www.色多多| 性刺激的欧美三级视频 | 视频黄色在线 | 免费日韩毛片 | tom影院亚洲国产日本一区 | 亚洲高清国产一线久久 | 白丝丝袜高跟国产在线视频 | 三级毛片在线播放 | 五月婷婷六月婷婷 | 夜夜操夜夜骑 | 11111日本网站 | 视频在线观看高清免费看 | 黄色片 720p 黄色片链接 | 四虎精品成人a在线观看 | 亚洲国产欧美日韩一区二区三区 | 美女把尿口扒开让男人桶出水 | 躁天天躁中文字幕在线 | 天天玩天天操 | 窝窝午夜看片免费视频 | sihu免费观看在线高清 | 亚洲大成色www永久网 | 午夜视频在线免费 | 亚洲电影一区二区三区 |