《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > Virtex4在VxWorks下的UDP千兆網通信
Virtex4在VxWorks下的UDP千兆網通信
摘要: 由于FPGA中嵌入了PowerPC處理器及用于千兆網通信的Ethernet MAC,這樣,為利用FPGA實現高速網絡通信奠定了基礎。本文在VxWorks操作系統下實現了UDP的千兆網通信,實測速度達到294.68 Mb/s,吞吐量達到近30%。
Abstract:
Key words :

  當前,SoC向著面積更小、速度更高的方向發展,百兆網通信已不能滿足人們的生產和工作需要,用千兆網通信成為工作中迫切的要求。用FPGA實現千兆網的通信,有二種模式可以選擇:其一,編寫一個IP軟核;其二,用FPGA內嵌的MAC內核。方法一的靈活性大,但要實現并不容易,因此,賽靈公司將其歸為收費IP;方法二中,MAC的三態可配置特性為實現千兆網通信提供了可能。本設計就是基于此內嵌的Ethernet MAC模塊,在Vx-Works操作系統下成功實現了千兆網的通信。

  1 Virtex4 FX系列FPGA中內嵌的千兆通信硬核架構

  Virtex4 FX系列FPGA中內嵌了多個用于千兆通信的硬核。以XC4VFX20為例,如圖1所示,它通過一個主機接口連接了2個EMAC核。2個EMAC可以一起使用,也可以只使用其中的一個。

XC4VFX20

  Virtex4中嵌入的Ethernet MAC硬核主要特點:

  ◆支持半雙工和(或)全雙工操作;

  ◆設計符合IEEE 802.3-2002標準;

  ◆支持3種操作模式:1 Gb/s、100 Mb/s、10 Mb/s;

  ◆支持MII、GMII、RGMII、SGMII通信方式;

  ◆為不限長度的VLAN幀和JUMBO幀提供技術支持;

  ◆提供了可選的網絡管理特性,包括基于每個分組的統計數據矢量和流程控制。

  通過一個與處理器無關的接口,可以對TEMAC核進行配置和監控,其為用戶選擇適合其應用的理想處理器提供了附加的靈活性。

  在1 Gb模式下,TEMAC支持千兆位級媒體獨立接口(GMII)和降低千兆位級媒體獨立接口(RGMII)。GMII是一個運行頻率為125 MHz的字節寬并行SDR接口,而RGMII是一個運行頻率為25 MHz的半位元組并行DDR接口,可以提供的總帶寬為1 Gb/s。而且,在100 Mb/s和10 Mb/s模式下,TEMAC均支持MII接口。MII接口是4位寬,在100 Mb/s模式下其工作頻率為25 MHz。在10 Mb/s模式下,MII接口的工作頻率為2.5 MHz。

  由于Virtex4中嵌入了Ethernet MAC硬核,同時,FX系列還嵌入了PowerPC,這樣,就可以用PowerPC控制Ethernet MAC實現千兆網的通信。

  2 VxWorks下BSP的移植

  VxWorks 操作系統是美國WindRiver公司于1983年設計開發的一種嵌入式實時操作系統(RTOS)。它采用微內核的結構,具有支持多種處理器、豐富的網絡協議、良好的兼容性和裁剪性等特點,同時具有程序動態鏈接和下載的功能。自從20世紀80年代問世以來,以其不斷推出的升級版本、高性能內核以及友好的用戶開發環境,在嵌入式實時操作系統領域逐漸占據一席之地,尤其以成功應用于火星探測車和愛國者導彈等高科技產品而聞名。VxWorks的板級支持包BSP (Board Support Package)是介于底層硬件和上層軟件之間的底層軟件開發包,主要功能是屏蔽硬件,提供操作系統的驅動。具體功能包括:

  ◆單板硬件初始化,主要是CPU的初始化,為整個軟件系統提供底層硬件支持;

  ◆為操作系統提供設備驅動和系統中斷服務程序;

  ◆定制操作系統的功能,為軟件系統提供一個實時多任務的運行環境;

  ◆初始化操作系統,為操作系統的正常運行做準備。

  在嵌入式系統設計中,BSP的開發是一項非常復雜而繁瑣的工作,Xilinx公司提供的EDK套件,可以在很大程度上減輕開發者的工作負擔。EDK中的 BSP生成器(BSPgen)可以根據不同的微處理器、外設和RTOS組合自動產生用戶可裁剪的BSP。它包含了系統所必需的支持軟件,包括Boot代碼、設備驅動和RTOS的初始化。利用BSPgen可以把Xilinx器件驅動打包到BSP的子目錄下,并且把Xilinx器件驅動與VxWorks及其 Tornado集成開發環境無縫集成,充分縮短開發周期。

  但是,BSPgen生成的BSP只是一個固定的BSP模板,并不能正確地反映RAM/ROM的存儲器映射,不支持用戶通過BSPgen流程自定義的核/驅動等。因此還需要對BSPgen產生的BSP進行修改。

  對BSP開發人員來講,借助EDK的BSPgen,還必須要做以下幾項工作:

  ①修改config.h和Makefile中的RAM、ROM地址及串口速率;

 ?、谛薷膕ysSerial.c,對串口進行正確的設置;

 ?、墼黾硬荒芘cVxWorks無縫集成的器件的驅動文件,關鍵性中斷、GPIO接口等;

 ?、芘渲胹ysNet.c中的以太網參數,設置MAC地址;

 ?、莞鶕﨓DK中的配置,禁止或使能Cache;

 ?、扌薷膕ysL ib.c,以顯示正確的信息;

 

  ⑦設置主機IP地址。

  經過以上修改之后,將新的BSP放在Tornado的安裝目錄Tornado_root\target\config下。根據這個BSP,在Tornado集成環境下生成一個新的VxWorks工程,然后就可以進行一般的嵌入式操作系統開發了。

  EDK中RAM和ROM的地址映射如表1所列。

RAM和ROM的地址映射

  若為表1所列的工程,則在config.h和Makfile文件中要進行如下修改:

程序

  sysNet.c中通過以下語句定義了網絡的MAC地址,必須根據真實的MAC地址進行修改,如本文的MAC地址:00:0A:35:01:88:25

公式

  sysSerial.c對串口進行初始化,因為要正確地指定串口ID,sysLib.c中可以顯示VxWorks鏡像的信息,因此也要進行相應的修改,如將

程序

  通過對EDK下牛成的BSP的修改,并在Tornado集成環境下生成正確的VxWorks鏡像后,可以將其下載到FPGA中。觀察串口的輸出是否正確,可以進行相應的調試工作,以確定BSP的移植是正確的。

  3 UDP服務器/客戶端程序

  對VxWorks BSP進行正確的配置和修改后,在useAppInit.c中書寫自己的UDP服務器端程序。本設計用基于socket的UDP通信。

  網絡通信一般可通過socket實現。socket編程均采用客戶機/服務器模式,VxWorks提供了標準的BSDsocket調用,支持UDP協議。UDP協議即數據傳輸協議,它允許創建和維護與遠程計算機的連接,使其彼此可以進行數據傳輸。通信過程如圖2所示。

通信過程

  服務器首先調用socket()建立一個套接字socket,然后調用bind()將套接字與一個本地網絡地址(IP地址和端口號)捆綁在一起,以保證客戶端正確識別。接著服務器再調用listen()使套接字處于被動的準備接收狀態,同時規定它的請求隊列長度,隨后調用accept()來接收客戶連接。服務器進程隨即進入阻塞狀態??蛻襞c服務器的關系是不對稱的。服務器先啟動。然后在某時刻客戶主動發出請求,服務器被動應答。

  客戶端程序首先調用socket(),這個函數產生用于與各分系統連接的套接口,并為每個套接口返回一個ID號。然后初始化一個套接口結構體,為其賦上該 ID號以及服務端的IP地址和端口號,并將其作為函數connect()的參數.調用connect()函數主動去連接服務端。

  當服務端與客戶端建立連接之后,就可以發送(write)和接收(read)數據。部分代碼如下:

部分代碼

  客戶端應用程序在Windows下用VC實現,代碼略。

  4 實驗結果

  結合工程實際開發的順序,分2步對VxWorks下千兆網通信進行測試:

  第1步,在usrAppInit.c中打印hello the world,若出現圖3所示窗口,則證明VxWorks內核已正確加載,以及BSP移植的正確性。程序跑到用戶編寫的usrAppInit.c。

  第2步,對編寫的UDP服務器/客戶端進行測試,結果如表2所列。

  5 結 論

  由于FPGA中嵌入了PowerPC處理器及用于千兆網通信的Ethernet MAC,這樣,為利用FPGA實現高速網絡通信奠定了基礎。本文在VxWorks操作系統下實現了UDP的千兆網通信,實測速度達到294.68 Mb/s,吞吐量達到近30%。

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          麻豆freexxxx性91精品| 久久久青草青青国产亚洲免观| 亚洲国产精品成人久久综合一区| 亚洲精品久久久久久久久久久久| 久久国产日韩欧美| 99re在线精品| 99视频热这里只有精品免费| 91久久久亚洲精品| 久久久久国产精品午夜一区| 日韩视频在线免费观看| 欧美特黄a级高清免费大片a级| 欧美日韩精品伦理作品在线免费观看| 久久精品国产一区二区三| 一区免费在线| 国产乱子伦一区二区三区国色天香| 欧美国产精品久久| 亚洲欧洲免费视频| 欧美大胆a视频| 国产欧美一区二区精品秋霞影院| 国产亚洲视频在线| 久久久久久综合| 欧美日本韩国| 久久天堂成人| 欧美成人午夜| 亚洲男同1069视频| 六十路精品视频| 国产一区二区三区av电影| 国产视频一区二区在线观看| 欧美精品久久久久a| 在线观看亚洲视频啊啊啊啊| 国产婷婷色一区二区三区在线| 久久九九热re6这里有精品| 欧美—级高清免费播放| 日韩一级在线观看| 欧美日韩久久精品| 亚洲黄色影片| 久久久久欧美精品| 国产欧美精品日韩精品| 伊人成人在线视频| 久久精品视频在线看| 国产主播精品| 一区二区在线视频观看| 久久在线免费观看视频| 欧美一二三视频| 亚洲欧美日韩网| 亚洲国产天堂久久综合网| 久久av在线看| 欧美精品自拍偷拍动漫精品| 亚洲欧美视频| 国产精品国产自产拍高清av| 国内不卡一区二区三区| 国产精品羞羞答答xxdd| 国产精品久久国产三级国电话系列| 亚洲国产精品一区在线观看不卡| 久久久久成人网| 免费的成人av| 亚洲国产精品日韩| 久久久久综合网| 翔田千里一区二区| 亚洲视频电影图片偷拍一区| 国产精品久久九九| 欧美激情视频一区二区三区在线播放| 久久精品亚洲精品国产欧美kt∨| 美乳少妇欧美精品| 国产日韩在线视频| 亚洲图片自拍偷拍| 欧美日韩精品一区二区三区| 国产精品日韩欧美| 亚洲电影免费观看高清完整版| 亚洲天堂av综合网| 欧美日韩国内| 99成人免费视频| 亚洲一区二区在线播放| 影音先锋亚洲一区| 国产一区二区三区免费观看| 亚洲欧美日韩一区二区三区在线观看| 久久香蕉国产线看观看av| 香蕉视频成人在线观看| 国产精品网站在线播放| 欧美四级伦理在线| 久久精品国产欧美激情| 有码中文亚洲精品| 激情国产一区二区| 欧美三级乱码| 亚洲国内高清视频| 日韩一级不卡| 欧美巨乳在线观看| 亚洲天堂av图片| 在线精品国精品国产尤物884a| 欧美日韩中字| 亚洲国产精品成人综合色在线婷婷| 欧美高清免费| 亚洲小说区图片区| 国产在线一区二区三区四区| 欧美专区日韩专区| 亚洲欧洲av一区二区三区久久| 亚洲美女在线国产| 欧美电影专区| 香蕉免费一区二区三区在线观看| 欧美1区3d| 久久久久久久国产| 欧美日韩人人澡狠狠躁视频| 樱花yy私人影院亚洲| 欧美一区二区三区四区在线观看地址| 日韩视频永久免费观看| 免费久久99精品国产自| 欧美久久久久久久久久| 久久久精品2019中文字幕神马| 亚洲国内精品| 91久久国产综合久久蜜月精品| 久久国产精品99久久久久久老狼| 国产精品久久一卡二卡| 先锋资源久久| 欧美精品在欧美一区二区少妇| 性刺激综合网| 国产亚洲成精品久久| 亚洲午夜精品福利| 在线视频中文亚洲| 国产精品日韩在线| 91久久视频| 亚洲一区二区三区在线观看视频| 亚洲电影专区| 亚洲欧美视频在线| 欧美性生交xxxxx久久久| 国产欧美一区二区三区久久| 国产美女精品免费电影| 最新亚洲一区| 欧美国产亚洲视频| 亚洲一区二区三区久久| 亚洲精品孕妇| 最新69国产成人精品视频免费| 国产麻豆日韩| 国产精品久久久久三级| 欧美午夜久久久| 欧美激情在线有限公司| 亚洲一区在线免费观看| 麻豆av一区二区三区久久| 国产精品久久久久影院色老大| 亚洲黄网站在线观看| 亚洲精品四区| 欧美日本三级| 亚洲欧美日韩人成在线播放| 亚洲女人小视频在线观看| 欧美日韩亚洲一区三区| 国产日韩亚洲欧美精品| 午夜视频一区二区| 欧美一区二区三区在线观看| 一区二区三区三区在线| 免费毛片一区二区三区久久久| 国产精品日韩欧美综合| 国产精品一国产精品k频道56| 老色批av在线精品| 亚洲国产精品一区二区www在线| 亚洲一区二区三区免费在线观看| 伊人激情综合| 亚洲一二三四久久| 国产精品毛片在线| 国产精品欧美日韩久久| 中文亚洲视频在线| 在线免费观看视频一区| 亚洲视频一区在线观看| 亚洲激情偷拍| 亚洲精品视频二区| 国产日产欧美一区| 中文精品99久久国产香蕉| 欧美大片在线观看一区| 麻豆成人在线| 亚洲一线二线三线久久久| 国色天香一区二区| 欧美日韩一区在线视频| 亚洲人成精品久久久久| 亚洲电影在线观看| 激情五月婷婷综合| 99视频日韩| 亚洲夜晚福利在线观看| 欧美日本高清一区| 亚洲欧美经典视频| 欧美福利电影网| 亚洲视屏在线播放| 亚洲电影网站| 久久精品1区| 欧美电影美腿模特1979在线看| 亚洲一区二区三区高清不卡| 1769国产精品| 国内精品视频在线观看| 在线 亚洲欧美在线综合一区| av成人激情| 黑人一区二区三区四区五区| 美女黄网久久| 国产一区二区三区奇米久涩| 国产日韩在线视频| 美女精品在线观看| 亚洲少妇自拍| 国产精品一二三视频| 亚洲国产aⅴ天堂久久| 欧美日韩精品免费观看视频完整| 亚洲特色特黄| 亚洲一区二区三区精品动漫| 国产精品日韩欧美大师| 免费亚洲一区| 激情五月***国产精品| 国产精品国产| 国产精品一卡| 久久久久久久激情视频| 国产综合18久久久久久| 国产精品高潮呻吟久久av黑人| 国产欧美日韩不卡免费| 亚洲高清色综合| 在线免费观看日韩欧美| 你懂的国产精品永久在线| 欧美国产精品专区| 国产亚洲一二三区| 亚洲国产精品电影| 午夜在线a亚洲v天堂网2018| 亚洲欧美日韩区| 你懂的国产精品| 午夜欧美不卡精品aaaaa| 欧美成人精品福利| 精品96久久久久久中文字幕无| 久久欧美肥婆一二区| 久久精品人人做人人爽电影蜜月| 欧美精品久久一区二区| 久久精品国产99国产精品澳门| 欧美一区二区三区啪啪| 欧美三日本三级少妇三2023| 在线欧美日韩| 久久另类ts人妖一区二区| 亚洲人永久免费| 一本色道久久精品| 亚洲国产精品电影在线观看| 久久国产精品高清| 久久九九国产精品怡红院| 国产一区二区精品丝袜| 牛牛精品成人免费视频| 欧美电影打屁股sp| 亚洲视频axxx| 欧美日韩国产精品| 亚洲欧洲在线视频| 最新日韩在线视频| 亚洲精品一区在线观看香蕉| 麻豆九一精品爱看视频在线观看免费| 欧美日韩亚洲一区二区| 亚洲女女女同性video| 最近中文字幕日韩精品| 亚洲国产视频a| 久久国产高清| 亚洲国产成人久久综合| 欧美日韩三级| 欧美xart系列高清| 欧美揉bbbbb揉bbbbb| 久久精品国产99精品国产亚洲性色| 一区二区三欧美| 久久www免费人成看片高清| 91久久久一线二线三线品牌| 免费国产一区二区| 国产在线欧美| 先锋影音网一区二区| 亚洲国产精品专区久久| 韩国成人理伦片免费播放| 欧美午夜在线| 国产亚洲精品一区二555| 国产精品久久久久久久久久妞妞| 欧美精品自拍| 欧美亚洲一区二区在线观看| 久久国产精品久久w女人spa| 国产一区二区三区在线观看精品| 在线综合+亚洲+欧美中文字幕| 久久天天综合| 亚洲人成精品久久久久| 国产伦精品一区二区三区视频黑人| 欧美小视频在线观看| 欧美一区二区三区播放老司机| 欧美日韩精品一本二本三本| 久久国产免费| 欧美日韩一卡二卡| 免费久久久一本精品久久区| 亚洲国产aⅴ天堂久久| 欧美巨乳波霸| 亚洲性xxxx| 亚洲精品字幕| 国产区欧美区日韩区| 欧美一区二区三区另类| 亚洲欧美日韩视频一区| 欧美一区二区成人6969| 欧美视频中文一区二区三区在线观看| 欧美日韩中文| 欧美大尺度在线观看| 在线国产亚洲欧美| 久久综合99re88久久爱| 国语精品中文字幕| 午夜精品久久久久久久久| 久久精品国产77777蜜臀| 国产精品亚洲аv天堂网| 国产精品剧情在线亚洲| 欧美日韩视频专区在线播放| 欧美国产精品久久| 久久久青草青青国产亚洲免观| 亚洲国产一区在线| 国产美女扒开尿口久久久| 欧美日韩国产美女| 香蕉亚洲视频| 日韩午夜在线| 一区二区三区在线观看视频| 亚洲欧美日韩精品久久久| 久久综合九色综合欧美狠狠| 欧美福利一区二区三区| 久久久噜噜噜久久久| 夜夜夜久久久| 亚洲第一中文字幕在线观看| 欧美综合国产| 欧美亚日韩国产aⅴ精品中极品| 欧美一区二区三区在线播放| 亚洲黑丝在线| 亚洲经典在线| 国产色爱av资源综合区| 国产精品一二三| 午夜精品久久久久久久99热浪潮| 亚洲尤物在线视频观看| 国产欧美日韩伦理| 欧美日韩亚洲综合| 国产精品久久久久久模特| 欧美一区二区三区四区在线| 欧美欧美在线| 一区二区欧美在线观看| 亚洲国产视频一区| 国产午夜亚洲精品理论片色戒| 久久久另类综合| 国产尤物精品|