chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

基于Linux操作系統(tǒng)和WDMA技術(shù)實(shí)現(xiàn)EPON系統(tǒng)的設(shè)計(jì)

電子設(shè)計(jì) ? 來(lái)源:電子設(shè)計(jì)應(yīng)用 ? 作者:胡元兵,劉海,劉 ? 2021-06-11 16:14 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

作者:胡元兵,劉海,劉德明

千兆以太網(wǎng)無(wú)源光網(wǎng)絡(luò)(EPON)是一種點(diǎn)到多點(diǎn)拓?fù)浣Y(jié)構(gòu)的光接入網(wǎng)技術(shù),采用無(wú)源光器件連接局端和遠(yuǎn)端設(shè)備,實(shí)現(xiàn)以太網(wǎng)業(yè)務(wù)的透明傳輸,并能在同一架構(gòu)中實(shí)現(xiàn)語(yǔ)音、視頻等綜合業(yè)務(wù)的接入。EPON作為新興接入網(wǎng)技術(shù)的突出優(yōu)勢(shì)在于低成本、易維護(hù)和擴(kuò)展性好。EPON系統(tǒng)由OLT與ONU構(gòu)成。

ONU硬件系統(tǒng)設(shè)計(jì)

系統(tǒng)硬件由嵌入式控制模塊和網(wǎng)絡(luò)交換模塊兩部分構(gòu)成。嵌入式控制模塊是ONU的控制和管理核心,它為嵌入式Linux操作系統(tǒng)的運(yùn)行提供硬件平臺(tái),通過(guò)它來(lái)實(shí)現(xiàn)對(duì)網(wǎng)絡(luò)交換模塊的控制與配置,實(shí)現(xiàn)網(wǎng)絡(luò)交換模塊的正常運(yùn)行。網(wǎng)絡(luò)交換模塊提供以太幀的交換與轉(zhuǎn)發(fā)功能,嵌入式控制模塊通過(guò)PCI總線(xiàn)與網(wǎng)絡(luò)交換模塊進(jìn)行通信,訪(fǎng)問(wèn)網(wǎng)絡(luò)交換模塊內(nèi)部各芯片的寄存器,對(duì)各芯片進(jìn)行配置并獲取各個(gè)芯片的狀態(tài)信息。網(wǎng)絡(luò)交換模塊內(nèi)部的交換芯片BCM5615將嵌入式控制模塊對(duì)它的訪(fǎng)問(wèn),轉(zhuǎn)換為自己對(duì)網(wǎng)絡(luò)交換模塊內(nèi)部各芯片的訪(fǎng)問(wèn),這樣就實(shí)現(xiàn)了嵌入式控制模塊對(duì)網(wǎng)絡(luò)交換模塊內(nèi)部各芯片的管理。

嵌入式控制模塊接口設(shè)計(jì)

嵌入式處理器MPC8245簡(jiǎn)介

MPC8245由一個(gè)外設(shè)邏輯塊和一個(gè)32位超標(biāo)量體系結(jié)構(gòu)PowerPC處理器內(nèi)核構(gòu)成。在外設(shè)邏輯塊中集成了一個(gè)PCI橋、DUART、內(nèi)存控制器、DMA控制器、EPIC中斷控制器、一個(gè)消息單元和一個(gè)I2C控制器。處理器內(nèi)核支持浮點(diǎn)運(yùn)算和內(nèi)存管理,具有16KB指令高速緩存(cache), 16KB數(shù)據(jù)cache和電源管理特性。MPC8245內(nèi)含一外設(shè)邏輯總線(xiàn),用于連接處理器內(nèi)核和外設(shè)邏輯塊。處理器內(nèi)核可在多種不同的頻率下工作。MPC8245既可用作 PCI host,也可用作PCI代理控制器。支持多達(dá)2GB的SDRAM;支持1“8 組的4MB, 16MB, 64MB, 128MB, 或256MB存儲(chǔ)器。

時(shí)鐘電路

MPC8245輸入時(shí)鐘由33MHz的的晶振通過(guò)零延時(shí)緩沖器產(chǎn)生四路時(shí)鐘信號(hào),一路作為MPC8245的PCI總線(xiàn)時(shí)鐘和內(nèi)核的輸入時(shí)鐘,系統(tǒng)時(shí)鐘信號(hào)OSC_IN未用,需要接地。MPC8245的引腳PLL_CFG[0:4]用于配置倍頻因子,經(jīng)過(guò)內(nèi)部倍頻器,產(chǎn)生SDRAM時(shí)鐘和166MHz的CPU內(nèi)核時(shí)鐘。一路作為RTL8139的PCI總線(xiàn)時(shí)鐘,一路作為BCM5615的PCI總線(xiàn)時(shí)鐘。

PCI總線(xiàn)接口

PCI總線(xiàn)工作在33MHz,設(shè)計(jì)中要保證PCI時(shí)鐘的時(shí)鐘相位偏移小于2ns,否則,系統(tǒng)可能無(wú)法正常工作。MPC8245作為PCI 主處理器,RTL8139和BCM5615的REQ#、GNT#分別連到MPC8245的REQ[0:1]#、GNT[0::1]#,由MPC8245來(lái)實(shí)現(xiàn)總線(xiàn)的仲裁。利用地址線(xiàn)AD31,AD30來(lái)決定RTL8139、BCM5615的IDSEL, 實(shí)現(xiàn)PCI總線(xiàn)配置訪(fǎng)問(wèn)時(shí)對(duì)RTL8139、BCM5615的片選。這種方法會(huì)使AD31,AD30線(xiàn)上增加一個(gè)負(fù)載,因此將它們的IDSEL通過(guò)1K?電阻耦合到AD31、AD30上來(lái)解決負(fù)載加重的問(wèn)題。PCI總線(xiàn)的控制信號(hào)都要求有上拉電阻,保證它們?cè)跊](méi)有驅(qū)動(dòng)設(shè)備驅(qū)動(dòng)總線(xiàn)的情況下仍然具有穩(wěn)定的值,因而 FRAME#、TRDY#、IRDY#、DEVSEL#、STOP#、SERR#和PERR#這些信號(hào)使用10K?電阻上拉。

Flash

本設(shè)計(jì)中選擇512KB的Flash作為Bootloader代碼存儲(chǔ)器,系統(tǒng)工作在8位模式,對(duì)應(yīng)的地址為0xFF800000”0xFF87FFFF。選用兩片AM29LV320B分別作為Bootloader/Linux內(nèi)核和文件存儲(chǔ)器,AM29LV320B是32 Mb、單3.3V電源供電的閃存,編程和擦寫(xiě)電壓由內(nèi)部產(chǎn)生,與JEDEC單電源閃存標(biāo)準(zhǔn)兼容;可組成4M×8Bit或2M×16Bit的存儲(chǔ)器??捎脴?biāo)準(zhǔn)EPROM編程器進(jìn)行編程;存取時(shí)間最短為70ns;獨(dú)立的片選(CE#)、寫(xiě)使能(WE#) 和輸出使能(OE#)控制,可減小對(duì)總線(xiàn)的壓力。片選RCS1、RCS2分別選擇兩片F(xiàn)lash,RCS1選中的Flash對(duì)應(yīng)的地址為0xFF000000“0xFF3FFFFF,RCS2選中的Flash地址由編程決定。

跳線(xiàn)J1用來(lái)將RCS0接到Flash1,RCS1接到Flash0,這樣在Bootloader代碼運(yùn)行后,將Bootloader代碼、Linux內(nèi)核代碼都燒到Flash1,節(jié)約一片512KB的Flash,同時(shí)留下RCS2、RCS3片選信號(hào),留作以后擴(kuò)展Flash用。

SDRAM

32MB的SDRAM由兩片HY57V283220T組成。MPC8245的SDRAM接口 使用一個(gè)片選信號(hào)CS1,同時(shí)作為兩片HY57V 283220T的片選,構(gòu)成64位數(shù)據(jù)的SDRAM。 HY57V283220T是4 Bank×1M×32Bit的CMOS SDRAM,單3.3±0.3V電源供電,所有引腳與LVTTL接口兼容,所有輸入和輸出都以系統(tǒng)時(shí)鐘的上升沿為參考。

CONSOLE和EMS接口電路

串行通信通過(guò)MAX232芯片實(shí)現(xiàn),工作在3.3V工作電壓,它的體積比較小,工作穩(wěn)定。通過(guò)串口可實(shí)現(xiàn)對(duì)ONU的網(wǎng)絡(luò)管理。使用常用的PHY芯片RTL8139擴(kuò)展一個(gè)10Mbps網(wǎng)口,使得在Bootloader代碼引導(dǎo)系統(tǒng)后,通過(guò)該網(wǎng)口下載Linux內(nèi)核代碼,系統(tǒng)運(yùn)行后通過(guò)該網(wǎng)口對(duì)ONU進(jìn)行WEB管理。

交換模塊接口設(shè)計(jì)

以太網(wǎng)交換模塊由1個(gè)BCM5615交換芯片、3個(gè)BCM5228B PHY芯片、1個(gè)BCM5221PHY芯片、1個(gè)HDMP-1636A千兆SERDES和SDRAM芯片組成。該模塊提供1個(gè)千兆光口(1000BASE-LX),25個(gè)百兆光口(100BASE-FX),是實(shí)現(xiàn)ONU功能的核心部分。一個(gè)千兆口作為PON的接收端口,接收OLT廣播發(fā)送的數(shù)據(jù)包;另一個(gè)千兆口連接成百兆口,作為PON的發(fā)送端口,向OLT發(fā)送數(shù)據(jù),該端口發(fā)射的是特殊波長(zhǎng)的光。通過(guò)特殊的交換機(jī)制來(lái)實(shí)現(xiàn)ONU與OLT的連接。

BCM5615芯片簡(jiǎn)介

BCM5615是集成多層交換芯片,是以太網(wǎng)交換模塊的核心。它具有24個(gè)10/100Mbps和2個(gè)10/100/1000Mbps以太網(wǎng)口;具有2層和3層交換和2”7層過(guò)濾功能;可實(shí)現(xiàn)全線(xiàn)速交換,交換速率達(dá)670萬(wàn)包/秒;支持IEEE 802.1Q.D;具有256KB的內(nèi)部數(shù)據(jù)包存儲(chǔ)器,可以用SDRAM擴(kuò)展64MB外部數(shù)據(jù)包存儲(chǔ)器。

本設(shè)計(jì)選用3片BCM5228B來(lái)提供24個(gè)PHY端口。BCM5228B是物理層器件,單片內(nèi)包含8個(gè)獨(dú)立的PHY(端口)。BCM5615通過(guò)串行MII管理接口管理3個(gè) BCM5228B芯片的24個(gè)PHY端口,系統(tǒng)對(duì)BCM5228B的訪(fǎng)問(wèn)就是通過(guò)轉(zhuǎn)化為BCM5615的串行MII管理接口上的操作來(lái)實(shí)現(xiàn)的。BCM5228B每個(gè)PHY端口的管理地址由PHYADD[4::0]引腳設(shè)置,若BCM5228B的PHYADD[4::0]為PHYAD,則每片8個(gè)端口對(duì)應(yīng)的管理地址分別為ADDR=PHYAD+ PORTX,PORTX為每個(gè)PHY端口的編號(hào)。

時(shí)鐘電路

BCM5615的芯核時(shí)鐘由133MHz的晶振產(chǎn)生,設(shè)計(jì)PCB時(shí),應(yīng)盡量靠近BCM5615的時(shí)鐘輸入引腳,BCM5615的GMII時(shí)鐘與MII時(shí)鐘均為125MHz,由125MHz的晶振通過(guò)74LCX245緩沖后產(chǎn)生四路125MHz的時(shí)鐘源,輸入到BCM5615的GMII_CLKIN引腳和3片BCM5228的REF_CLK引腳。注意連接到BCM5228B的時(shí)鐘線(xiàn)應(yīng)該等長(zhǎng),不管千兆口是否使用,GMII_CLKIN的時(shí)鐘都必須提供。

系統(tǒng)復(fù)位電路

系統(tǒng)復(fù)位電路采用IMP811復(fù)位芯片,通過(guò)74LCX245緩沖后產(chǎn)生多路復(fù)位信號(hào),分別接到各個(gè)芯片的復(fù)位引腳。為了可靠復(fù)位,要求復(fù)位信號(hào)的上升沿不能有振蕩現(xiàn)象發(fā)生。

系統(tǒng)軟件設(shè)計(jì)

本文選擇Linux作為操作系統(tǒng),使用Broadcom公司提供的軟件開(kāi)發(fā)包SDK開(kāi)發(fā)BCM5615的驅(qū)動(dòng)程序。PPCBOOT是獨(dú)立于其它軟件的,它只負(fù)責(zé)初始化并配置有關(guān)硬件,然后調(diào)用Linux內(nèi)核映像引導(dǎo)操作系統(tǒng)運(yùn)行,其它軟件分為用戶(hù)空間程序和內(nèi)核空間程序兩大部分。在內(nèi)核空間運(yùn)行嵌入式Linux操作系統(tǒng)、BCM5615驅(qū)動(dòng)程序、RTL8139網(wǎng)口驅(qū)動(dòng)程序、實(shí)現(xiàn)STP的STP內(nèi)核模塊、為方便整個(gè)軟件系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn)而采用的虛擬設(shè)備VND和VCD。它們之間的接口關(guān)系是:Linux提供內(nèi)核API給BCM5615驅(qū)動(dòng)和其它Linux可動(dòng)態(tài)加載內(nèi)核模塊,如STP、VND、VCD、RTL8139網(wǎng)卡驅(qū)動(dòng)等。

ASIC驅(qū)動(dòng)

ASIC 驅(qū)動(dòng)主要是完成對(duì)BCM5615的初始化和配置工作,并為上層服務(wù)提供接口。其中SAL 層的目的就是把操作系統(tǒng)所提供的各種服務(wù)映射為驅(qū)動(dòng)程序本身的API。第二層即中間層,也可以說(shuō)是整個(gè)驅(qū)動(dòng)程序的核心層,它建立在SAL 之上,其設(shè)計(jì)目標(biāo)主要是提供底層寄存器和存儲(chǔ)器的訪(fǎng)問(wèn)、PCI 總線(xiàn)操作、DMA 操作以及中斷處理函數(shù)等。驅(qū)動(dòng)程序的頂層是API層,它建立在DRV層之上,是對(duì)DRV 有關(guān)部分的封裝,從而為上層的其他軟件模塊提供各種服務(wù),其他模塊通過(guò)調(diào)用這一層的函數(shù)來(lái)訪(fǎng)問(wèn)和控制ASIC。ASIC 驅(qū)動(dòng)提供的API 對(duì)用戶(hù)進(jìn)程來(lái)說(shuō)是無(wú)法直接調(diào)用的,因此本文設(shè)計(jì)了一個(gè)虛擬的字符設(shè)備(TTY),并編寫(xiě)其驅(qū)動(dòng)程序,同時(shí)在/dev 目錄下用mknod 命令建立相對(duì)應(yīng)的字符設(shè)備文件。

對(duì)操作系統(tǒng)來(lái)說(shuō),BCM5615的26 個(gè)端口對(duì)應(yīng)于一個(gè)物理PCI 設(shè)備,即ASIC,它們共享一個(gè)PCI通道和地址空間。這給那些與網(wǎng)絡(luò)設(shè)備緊密相關(guān)的軟件帶來(lái)不少麻煩,因此可以把26 個(gè)端口設(shè)計(jì)成26 個(gè)虛擬網(wǎng)絡(luò)設(shè)備(VND)并編寫(xiě)其驅(qū)動(dòng)程序。因此,SNMPD 和生成樹(shù)協(xié)議軟件所看到的是26 個(gè)虛擬網(wǎng)卡,和普通的網(wǎng)卡并無(wú)區(qū)別。

結(jié)語(yǔ)

本文采用波分多址(WDMA)實(shí)現(xiàn)的EPON系統(tǒng),與同類(lèi)產(chǎn)品相比較,有實(shí)現(xiàn)簡(jiǎn)單、性能好、易于升級(jí)、系統(tǒng)造價(jià)低的優(yōu)勢(shì),已經(jīng)在寬帶接入網(wǎng)中獲得重要應(yīng)用。

責(zé)任編輯:gt

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

    關(guān)注

    462

    文章

    53170

    瀏覽量

    453594
  • Linux
    +關(guān)注

    關(guān)注

    88

    文章

    11576

    瀏覽量

    216620
  • 操作系統(tǒng)
    +關(guān)注

    關(guān)注

    37

    文章

    7257

    瀏覽量

    127841
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    基于Linux等不同操作系統(tǒng)實(shí)現(xiàn)異構(gòu)系統(tǒng)的設(shè)計(jì)

    通過(guò)該設(shè)計(jì)能夠確保裝有不同操作系統(tǒng)的各種服務(wù)器能夠在本系統(tǒng)中正常工作,同時(shí)使用消息隊(duì)列實(shí)現(xiàn)系統(tǒng)模塊之間的通信便于擴(kuò)展系統(tǒng)的處理能力,能大大提
    發(fā)表于 01-16 09:17 ?2855次閱讀

    Linux與其他操作系統(tǒng)的區(qū)別

    Linux與其他操作系統(tǒng)的區(qū)別Linux與其他操作系統(tǒng)的區(qū)別  Linux可以與MS-DOS、OS/2、Windows等其他
    發(fā)表于 09-13 10:12

    LINUX操作系統(tǒng)

    Linux操作系統(tǒng),分為好幾種,它們有什么區(qū)別嗎?今天安裝了個(gè)烏班圖操作系統(tǒng),這個(gè)LINUX操作系統(tǒng)如何?本人不太清楚,還請(qǐng)前輩指點(diǎn)一下?謝
    發(fā)表于 12-16 18:34

    怎么實(shí)現(xiàn)EPON系統(tǒng)中ONU的設(shè)計(jì)?

    本文采用波分多址(WDMA實(shí)現(xiàn)EPON系統(tǒng),與同類(lèi)產(chǎn)品相比較,有實(shí)現(xiàn)簡(jiǎn)單、性能好、易于升級(jí)、系統(tǒng)
    發(fā)表于 05-28 06:04

    基于Linux操作系統(tǒng)的嵌入式網(wǎng)關(guān)的實(shí)現(xiàn)

    基于Linux操作系統(tǒng)的嵌入式網(wǎng)關(guān)的實(shí)現(xiàn)
    發(fā)表于 03-28 09:48 ?29次下載

    Linux操作系統(tǒng)

    linux的教學(xué)內(nèi)容1 、Linux概述 2 、Linux操作系統(tǒng)安裝3、 Linux的內(nèi)核 4 、Li
    發(fā)表于 04-10 16:54 ?0次下載
    <b class='flag-5'>Linux</b><b class='flag-5'>操作系統(tǒng)</b>

    Linux操作系統(tǒng)原理及應(yīng)用

    Linux操作系統(tǒng)原理及應(yīng)用 1.1  操作系統(tǒng)的地位 1.2  操作系統(tǒng)的功能 1.3  操作系統(tǒng)的發(fā)
    發(fā)表于 04-28 14:53 ?0次下載

    linux操作系統(tǒng)的安全性

    linux操作系統(tǒng)的安全性 計(jì)算機(jī)系統(tǒng)安全性的內(nèi)涵 操作系統(tǒng)的安全性功能 操作系統(tǒng)的安全機(jī)制 安全
    發(fā)表于 04-28 15:05 ?0次下載

    Linux與其他操作系統(tǒng)的區(qū)別

    Linux與其他操作系統(tǒng)的區(qū)別 Linux與其他操作系統(tǒng)的區(qū)別  Linux可以與MS-DOS、OS/2、Windows等其他
    發(fā)表于 01-18 12:42 ?1788次閱讀

    什么是Linux操作系統(tǒng)

    什么是Linux操作系統(tǒng)  簡(jiǎn)單地說(shuō),Linux是一套
    發(fā)表于 12-26 12:04 ?1471次閱讀

    手機(jī)支持的Linux操作系統(tǒng)

    手機(jī)支持的Linux操作系統(tǒng)   Linux系統(tǒng)Linux系統(tǒng)是一個(gè)源代
    發(fā)表于 01-28 17:07 ?2031次閱讀

    趣談Linux操作系統(tǒng)

    趣談Linux操作系統(tǒng)
    的頭像 發(fā)表于 01-13 16:00 ?7008次閱讀

    基于linux的十大操作系統(tǒng)排名

    基于linux內(nèi)核開(kāi)源的特性,并隨著linux的不斷發(fā)展,各種基于Linux操作系統(tǒng)版本也在不斷發(fā)行出來(lái),其中每一個(gè)不同版本的Linux
    發(fā)表于 07-10 16:23 ?1.6w次閱讀

    Linux操作系統(tǒng)與Windows操作系統(tǒng)的五大區(qū)別

    Linux操作系統(tǒng)和Windows操作系統(tǒng)身為三大操作系統(tǒng)巨頭里面的兩大巨頭,他們有什么區(qū)別呢?首先,先要聲明一點(diǎn),所有以Linux內(nèi)核為基
    發(fā)表于 07-10 16:28 ?8330次閱讀

    linux屬于什么操作系統(tǒng)

    Linux屬于一種類(lèi)UNIX操作系統(tǒng)。Linux,全稱(chēng)GNU/Linux,是一套免費(fèi)使用和自由傳播的類(lèi)Unix操作系統(tǒng),是一個(gè)基于POSIX
    的頭像 發(fā)表于 11-08 11:01 ?6976次閱讀