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

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

ZYNQ SOC案例開(kāi)發(fā):網(wǎng)絡(luò)調(diào)試助手+W5500協(xié)議棧芯片

電子設(shè)計(jì) ? 來(lái)源:博客園 ? 作者:沒(méi)落騎士 ? 2020-12-31 11:54 ? 次閱讀

在上一篇該系列博文中講解了MATLAB待處理數(shù)據(jù)寫(xiě)入.bin二進(jìn)制數(shù)據(jù)文件的過(guò)程,接下來(lái)需要將數(shù)據(jù)通過(guò)以太網(wǎng)發(fā)送到ZYNQ驗(yàn)證平臺(tái)。之前了解過(guò)Xilinx公司面向DSP開(kāi)發(fā)的System Generator可以通過(guò)硬件協(xié)仿真的方式,進(jìn)行算法板級(jí)驗(yàn)證。一個(gè)是本人不熟悉這種方式,再一個(gè)缺乏通用性,也無(wú)法在系統(tǒng)層面進(jìn)行硬件驗(yàn)證。當(dāng)然方案有很多,熟悉上位機(jī)的朋友完全可以自己寫(xiě)個(gè)軟件完成數(shù)據(jù)傳輸和算法結(jié)果對(duì)比等功能。

這里選擇最簡(jiǎn)單的方案:在上位機(jī)通過(guò)網(wǎng)絡(luò)調(diào)試助手將數(shù)據(jù)打包并發(fā)送至以太網(wǎng)端口,ZYNQ端利用W5500硬件協(xié)議棧芯片解析數(shù)據(jù)。有人可能會(huì)說(shuō)用ZYNQ這么高端的設(shè)備還使用外接協(xié)議棧芯片連接以太網(wǎng)真是浪費(fèi),這里就算是開(kāi)個(gè)頭吧,只能說(shuō)根據(jù)能力和現(xiàn)有條件選擇傳輸方案。如果數(shù)據(jù)量較大的場(chǎng)合,可考慮用LWIP開(kāi)源協(xié)議棧或直接利用verilogHDL編寫(xiě)UDP/IP協(xié)議和MAC控制器的方式實(shí)現(xiàn)1000Mbps速率傳輸。

本文主要總結(jié)內(nèi)容包括:TCP協(xié)議基礎(chǔ) 網(wǎng)絡(luò)調(diào)試助手應(yīng)用事項(xiàng),以及W5500的驅(qū)動(dòng)移植。為了保證數(shù)據(jù)正確性,選用TCP這一可靠傳輸協(xié)議。以下介紹兩個(gè)比較淺顯易懂的博文,供沒(méi)有網(wǎng)絡(luò)和TCP協(xié)議基礎(chǔ)的朋友參考。(見(jiàn)參考鏈接1 2)

有了以上基礎(chǔ)知識(shí),我們就可以正確配置網(wǎng)絡(luò)參數(shù)了。查看W5500驅(qū)動(dòng)中網(wǎng)絡(luò)參數(shù)配置部分代碼:
void Load_Net_Parameters(void) {
//加載端口0的工作模式,TCP客戶(hù)端模式
S0_Mode = TCP_CLIENT; //UDP_MODE

Gateway_IP[0] = 192; //加載設(shè)備網(wǎng)關(guān)參數(shù)
Gateway_IP[1] = 168;
Gateway_IP[2] = 90;
Gateway_IP[3] = 1;

Sub_Mask[0] = 255; //加載設(shè)備子網(wǎng)掩碼
Sub_Mask[1] = 255;
Sub_Mask[2] = 255;
Sub_Mask[3] = 0;

Phy_Addr[0] = 0x0c; //加載設(shè)備物理地址(mac)
Phy_Addr[1] = 0x29;
Phy_Addr[2] = 0xab;
Phy_Addr[3] = 0x7c;
Phy_Addr[4] = 0x00;
Phy_Addr[5] = 0x01;

IP_Addr[0] = 192; //加載本設(shè)備(FPGA端)IP地址
IP_Addr[1] = 168;
IP_Addr[2] = 90;
IP_Addr[3] = 199;
//加載設(shè)備端口0(socket 0)的端口號(hào)5000
S0_Port[0] = 0x13; //十六進(jìn)制 1388轉(zhuǎn)換成十進(jìn)制為5000
S0_Port[1] = 0x88;

//設(shè)定的是客戶(hù)端模式
if(S0_Mode == TCP_CLIENT)
{
//加載端口0的目的(如調(diào)試用的pc機(jī))IP地址
S0_DIP[0] = 192;
S0_DIP[1] = 168;
S0_DIP[2] = 90;
S0_DIP[3] = 188;

//加載端口0的目的(如調(diào)試用的pc機(jī))端口號(hào)6000
S0_DPort[0] = 0x17;
S0_DPort[1] = 0x70;
}

//設(shè)定的是UDP模式,初始化給一個(gè)目的IP和端口號(hào)。
if(S0_Mode == UDP_MODE)
{
//加載端口0的目的(如調(diào)試用的pc機(jī))IP地址
UDP_DIPR[0] = 192;
UDP_DIPR[1] = 168;
UDP_DIPR[2] = 90;
UDP_DIPR[3] = 188;
//加載端口0的目的(如調(diào)試用的pc機(jī))端口號(hào)6000
UDP_DPORT[0] = 0x17;
UDP_DPORT[1] = 0x70;
}
}

此處將PC端作為T(mén)CP協(xié)議中服務(wù)器,ZYNQ驗(yàn)證平臺(tái)視為客戶(hù)端,即為“呼叫端”。由代碼看出PC端IP地址為192.168.90.188,子網(wǎng)掩碼應(yīng)設(shè)為:255.255.255.0,這樣ZYNQ與PC端在一個(gè)子網(wǎng)內(nèi),可直接通過(guò)網(wǎng)線連接。 端口號(hào)為6000。驅(qū)動(dòng)中包含W5500 SPI用戶(hù)接口時(shí)序部分代碼,可簡(jiǎn)單修改調(diào)用本人的博文《ZYNQ EMIO使用及可重用封裝》中的EMIO接口函數(shù)(見(jiàn)參考鏈接3)。

根據(jù)上面參數(shù)配置好PC端的IP地址 子網(wǎng)掩碼后,我們來(lái)看下網(wǎng)絡(luò)調(diào)試助手的“坑”。

o4YBAF9uKYWAYGM7AAG3E_-d-Iw518.png

基本使用沒(méi)什么可說(shuō)的,網(wǎng)上教程很多。關(guān)鍵是畫(huà)紅框的部分。這里的發(fā)送周期要盡量設(shè)置大些,因?yàn)檎麄€(gè)數(shù)據(jù)文件會(huì)被切割成多個(gè)數(shù)據(jù)包,每個(gè)包的發(fā)送和允許重傳時(shí)間由總的發(fā)送周期分配得到。如果文件較大,發(fā)送周期又設(shè)置的較小,會(huì)導(dǎo)致后半部分被丟棄(所設(shè)置時(shí)間只夠傳輸文件的前半部分)。RX方向接收數(shù)據(jù)時(shí)選擇接收轉(zhuǎn)向文件,注意兩點(diǎn):1 接收文件的擴(kuò)展名同樣要為.bin 2 不要選擇十六進(jìn)制顯示,否則接收數(shù)據(jù)會(huì)變成字符串(可能是軟件bug)。

W5500的C語(yǔ)言驅(qū)動(dòng)基于網(wǎng)上流傳的STM32版本代碼。其中應(yīng)用API為Process_Socket_Data中的發(fā)送和接收函數(shù):Write_SOCK_Data_Buffer Read_SOCK_Data_Buffer。兩者內(nèi)部控制讀寫(xiě)指針偏移以及調(diào)用SPI接口函數(shù)完成數(shù)據(jù)傳輸,此處不進(jìn)行詳述,關(guān)于W5500的C語(yǔ)言驅(qū)動(dòng)可看教程視頻(見(jiàn)參考鏈接4)。最后附上環(huán)回?cái)?shù)據(jù)的demo效果:

pIYBAF9uKYeAbG1OAAKTv_cMx78744.png

對(duì)于網(wǎng)絡(luò)傳輸部分的總結(jié)就到這里,后邊可能會(huì)考慮利用LWIP完成高速傳輸。數(shù)據(jù)傳到ZYNQ了,下一步當(dāng)然是先緩存起來(lái),再發(fā)送到PL端驗(yàn)證算法模塊,這樣做的好處是可以模擬實(shí)時(shí)數(shù)據(jù)流,比如驗(yàn)證通信算法和視頻處理算法時(shí)尤為適用。華麗分割線

編輯:hfy


聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Xilinx
    +關(guān)注

    關(guān)注

    71

    文章

    2172

    瀏覽量

    122314
  • C語(yǔ)言
    +關(guān)注

    關(guān)注

    180

    文章

    7616

    瀏覽量

    137972
  • TCP
    TCP
    +關(guān)注

    關(guān)注

    8

    文章

    1383

    瀏覽量

    79368
  • 子網(wǎng)掩碼
    +關(guān)注

    關(guān)注

    2

    文章

    41

    瀏覽量

    11062
  • 網(wǎng)絡(luò)傳輸
    +關(guān)注

    關(guān)注

    0

    文章

    141

    瀏覽量

    17546
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    使用W5500模塊實(shí)現(xiàn)DHCP協(xié)議,請(qǐng)教一個(gè)問(wèn)題

    W5500模塊發(fā)送DHCP協(xié)議中的Discovery數(shù)據(jù),抓包工具抓到了Offer數(shù)據(jù),但模塊卻收不到。使用網(wǎng)絡(luò)調(diào)試助手,UDP模式下,收
    發(fā)表于 10-16 15:40

    新華龍電子推出最新網(wǎng)絡(luò)開(kāi)發(fā)板(W5100&W5500方案)

    方案。  軟件方面深圳新華龍電子有限公司提供了豐富的代碼資源供用戶(hù)評(píng)估。  網(wǎng)絡(luò)開(kāi)發(fā)板布局:芯片特性:1、W5500全硬件TCP/IP協(xié)議
    發(fā)表于 12-17 17:22

    WIZnet W5500的特點(diǎn)和應(yīng)用介紹

    ),使得用戶(hù)使用單芯片就能夠在他們的應(yīng)用中拓展網(wǎng)絡(luò)連接。支持TCP,UDP,IPv4,ICMP,ARP,IGMP以及PPPoE協(xié)議W5500內(nèi)嵌32K字節(jié)片上緩存以供以太網(wǎng)包處理。
    發(fā)表于 05-05 13:28

    什么是網(wǎng)絡(luò)卸載?W5500中文資料

    。因此, WIZnet網(wǎng)絡(luò)芯片可以被視作為一個(gè)MCU的協(xié)處理器。即:幫助主芯片處理一部分工作,從而降低主系統(tǒng)負(fù)載,降低開(kāi)發(fā)難度,提高穩(wěn)定性。W550
    發(fā)表于 06-11 14:30

    W5500模塊的使用

    以太網(wǎng)芯片w5500是WIZnet公司研發(fā)的一款超高性?xún)r(jià)比的芯片,是新一代全硬件協(xié)議的專(zhuān)用芯片
    發(fā)表于 05-25 17:10

    基于FPGA和W5500的以太網(wǎng)傳輸系統(tǒng)實(shí)現(xiàn)

    區(qū)和接收緩存區(qū)存儲(chǔ)用于數(shù)據(jù)傳輸。無(wú)需考慮協(xié)議內(nèi)部各層關(guān)系,不涉及操作系統(tǒng),只需要正確配置就可以實(shí)現(xiàn)網(wǎng)絡(luò)連接,接口電路簡(jiǎn)單、編程靈活方便。本設(shè)計(jì)從成本控制和實(shí)現(xiàn)周期來(lái)考慮,采用了以W5500芯片
    發(fā)表于 08-07 10:10

    w5500 UDP模式網(wǎng)絡(luò)調(diào)試助手發(fā)送數(shù)據(jù)>1472,收不到數(shù)據(jù)??

    設(shè)置UDP模式,socket接收和發(fā)送設(shè)置2k,使用網(wǎng)絡(luò)調(diào)試助手,單次發(fā)送數(shù)據(jù)1472個(gè)字節(jié),W5500接收不到數(shù)據(jù)。比如我單次發(fā)送1473個(gè)字節(jié),上位機(jī)應(yīng)該是分成2幀發(fā)送,還是說(shuō)現(xiàn)在
    發(fā)表于 10-12 17:24

    W5500以太網(wǎng)芯片分享!

    w5500 集成硬件TCPIP協(xié)議,內(nèi)置MAC/PHY,開(kāi)發(fā)容易,使用簡(jiǎn)單。適用于,醫(yī)療、安防、工業(yè)、智能家居、智能電表等物聯(lián)網(wǎng)領(lǐng)域。特點(diǎn)及優(yōu)勢(shì)全硬件TCP/IP
    發(fā)表于 09-26 19:33

    w5500 UDP

    w5500 UDP模式下用網(wǎng)絡(luò)調(diào)試助手發(fā)送數(shù)據(jù)>1472,收不到數(shù)據(jù)?
    發(fā)表于 12-19 16:54

    使用w5500芯片網(wǎng)絡(luò)通信

    W5500網(wǎng)關(guān)芯片 隨筆最新在使用w5500芯片網(wǎng)絡(luò)通信時(shí) ,遇到一個(gè)問(wèn)題,如果創(chuàng)建兩個(gè)線程,一個(gè)線程 創(chuàng)建一個(gè)socket 進(jìn)行局域網(wǎng)
    發(fā)表于 01-13 07:33

    W5500數(shù)據(jù)手冊(cè)(中文資料PDF版免費(fèi)下載)

    w5500是WIZnet公司研發(fā)的一款超高性?xún)r(jià)比的芯片,是新一代全硬件協(xié)議的專(zhuān)用芯片,不需要進(jìn)行植入的軟件
    發(fā)表于 10-23 13:56 ?0次下載

    w5500原理圖_w5500電路圖

    W5500是WIZnet推出的高性能以太網(wǎng)接口芯片系列之一,內(nèi)部集成全硬件TCP/IP協(xié)議+MAC+PHY。全硬件協(xié)議
    發(fā)表于 10-23 19:14 ?5.6w次閱讀
    <b class='flag-5'>w5500</b>原理圖_<b class='flag-5'>w5500</b>電路圖

    W5500以太網(wǎng)控制芯片的數(shù)據(jù)手冊(cè)免費(fèi)下載

    以太網(wǎng)控制芯片 W5500 在內(nèi)部利用硬件實(shí)現(xiàn)了 TCP/IP 協(xié)議,即內(nèi)部結(jié)構(gòu)包含了物理層、數(shù)據(jù)鏈路層、網(wǎng)絡(luò)層和傳輸層。全硬件 TCP/
    發(fā)表于 09-02 08:00 ?3次下載
    <b class='flag-5'>W5500</b>以太網(wǎng)控制<b class='flag-5'>芯片</b>的數(shù)據(jù)手冊(cè)免費(fèi)下載

    W5500芯片數(shù)據(jù)手冊(cè)

    W5500芯片數(shù)據(jù)手冊(cè)
    發(fā)表于 12-10 16:29 ?65次下載

    W5500 數(shù)據(jù)手冊(cè)中文資料

    W5500是一款全硬件 TCP/IP 嵌入式以太網(wǎng)控制器,為嵌入式系統(tǒng)提供了更加簡(jiǎn)易的互聯(lián)網(wǎng)連接方案。W5500集成了TCP/IP 協(xié)議,10/100M以太網(wǎng)數(shù)據(jù)鏈路層(MAC)及物
    發(fā)表于 01-06 16:58 ?19次下載
    主站蜘蛛池模板: 激情综合色综合啪啪开心 | 亚洲国产精品热久久2022 | 国产精品三级国语在线看 | 中文字幕第8页 | 好男人www社区影视在线 | 每日最新avhd101天天看新片 | 花怜write. as | 六月丁香六月婷婷 | 国产精品国产三级国产普通话对白 | 四虎永久在线精品国产免费 | 日日操免费视频 | 久青草视频免费视频播放线路1 | 啪啪伊人网 | 欧美资源在线 | 国产或人精品日本亚洲77美色 | 国产一级又色又爽又黄大片 | 酒色成人 | 成人一二 | 亚洲黄色第一页 | 欧美人交性视频在线香蕉 | 国产深夜福利在线观看网站 | 四虎库| 天天狠天天干 | 日本免费小视频 | 国产伦子系列视频6 | 天天干天天插天天操 | 亚洲高清视频一区 | 狠狠色狠狠色综合久久一 | 4虎影视国产在线观看精品 4虎影院永久地址www | 国内一区二区 | 女人张腿让男桶免费视频观看 | 波多野结衣在线观看一区 | 99视频精品全国免费 | 色综合天天综久久久噜噜噜久久〔 | 国产三级在线免费 | 性生交酡 | 五月天婷婷在线观看视频 | 日本一道dvd在线中文字幕 | 涩多多在线观看 | 美女被强插 | 天堂在线中文网 |