色婷婷AⅤ一区二区三区|亚洲精品第一国产综合亚AV|久久精品官方网视频|日本28视频香蕉

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于FPGA片上PowerPC在VxWorks下的千兆網(wǎng)通信

          基于FPGA片上PowerPC在VxWorks下的千兆網(wǎng)通信

          作者: 時(shí)間:2010-12-31 來源:網(wǎng)絡(luò) 收藏

            當(dāng)前, 向著面積更小,速度更高的方向發(fā)展,百兆網(wǎng)通信已不能滿足人們的生產(chǎn)和工作需要,用成為工作中迫切的要求,用實(shí)現(xiàn)千兆網(wǎng)的通信,有二種模式可以選擇,其一,編寫一個(gè)IP軟核,其二,用內(nèi)嵌的MAC內(nèi)核。方法一的靈活性大,但要實(shí)現(xiàn)并不容易,因此,賽靈公司將其歸為收費(fèi)IP;方法二中的MAC的三態(tài)可配置特性為我們實(shí)現(xiàn)提供了可能,本文就是基于此內(nèi)嵌的Ethernet MAC模塊,在操作系統(tǒng)下成功實(shí)現(xiàn)了千兆網(wǎng)的通信。

            1 Virtex4 FX系列中內(nèi)嵌的千兆通信硬核架構(gòu)

            Virtex4 FX 系列FPGA中內(nèi)嵌了多個(gè)用于千兆通信的硬核,以XC4VFX20為例,它通過一個(gè)主機(jī)接口連接了二個(gè)EMAC核。二個(gè)EMAC可以一起使用,也可以只使用其中的一個(gè)。

            Virtex4中嵌入的Ethernet MAC硬核主要有以下特點(diǎn):

            支持半雙工和/或全雙工操作

            設(shè)計(jì)符合IEEE 802.3-2002標(biāo)準(zhǔn)

            支持3種不同的操作模式:1 Gbps、100 Mbps、10Mbp

            支持MII,GMII,RGMII,SGMII通信方式

            為不限長度的VLAN幀和JUMBO幀提供技術(shù)支持

            提供了可選的網(wǎng)絡(luò)管理特性,包括基于每個(gè)分組的統(tǒng)計(jì)數(shù)據(jù)矢量和流程控制

            可以通過一個(gè)與處理器無關(guān)的接口對TEMAC核進(jìn)行配置和監(jiān)控,其為用戶選擇適合其應(yīng)用的理想處理器提供了附加的靈活性。

            在1Gigabit模式下,TEMAC支持千兆位級(jí)媒體獨(dú)立接口(GMII)和降低千兆位級(jí)媒體獨(dú)立接口(RGMII)。 GMII是一個(gè)運(yùn)行速率為125 MHz的字節(jié)寬并行SDR接口,而RGMII是一個(gè)運(yùn)行速率為25 MHz的半位元組款并行DDR接口,可以提供的總帶寬為1 Gbps。 而且,在100和10 Mbps模式下,TEMAC均支持MII接口。 MII接口是4-bit寬,在100MBps模式下其工作速率為25 MHz。 在10MBps模式下,MII接口的工作速率為2.5MHz。

            由于Virtex4中嵌入了Ethernet MAC硬核,同時(shí),F(xiàn)X系列還嵌入了,這樣,就可以用控制Ethernet MAC實(shí)現(xiàn)千兆網(wǎng)的通信。

            2 下BSP的移植

            操作系統(tǒng)是美國WindRiver公司于1983年設(shè)計(jì)開發(fā)的一種嵌入式實(shí)時(shí)操作系統(tǒng)(RTOS),它采用微內(nèi)核的結(jié)構(gòu),具有支持多種處理器,豐富的網(wǎng)絡(luò)協(xié)議,良好的兼容性和裁減性等特點(diǎn),同時(shí)具有程序動(dòng)態(tài)鏈接和下載的功能。自從80年代問世以來,以其不斷推出的升級(jí)版本,高性能內(nèi)核以及友好的用戶開發(fā)環(huán)境,在嵌入式實(shí)時(shí)操作系統(tǒng)領(lǐng)域逐漸占據(jù)一席之地,尤其以成功應(yīng)用于火星探測車和愛國者導(dǎo)彈等高科技產(chǎn)品而聲名鵲起。VxWorks的板級(jí)支持包BSP(Board Support Package)是介于底層硬件和上層軟件之間的底層軟件開發(fā)包,它主要功能是為屏蔽硬件,提供操作系統(tǒng)的驅(qū)動(dòng),具體功能包括:

            1)單板硬件初始化,主要是CPU的初始化,為整個(gè)軟件系統(tǒng)提供底層硬件支持;

            2)為操作系統(tǒng)提供設(shè)備驅(qū)動(dòng)程序和系統(tǒng)中斷服務(wù)程序;

            3)定制操作系統(tǒng)的功能,為軟件系統(tǒng)提供一個(gè)實(shí)時(shí)多任務(wù)的運(yùn)行環(huán)境;

            4)初始化操作系統(tǒng),為操作系統(tǒng)的正常運(yùn)行做好準(zhǔn)備。


          上一頁 1 2 下一頁

          評(píng)論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉