《電子技術(shù)應用》
您所在的位置:首頁 > 模擬設計 > 設計應用 > 基于BF537的雙冗余以太網(wǎng)的設計
基于BF537的雙冗余以太網(wǎng)的設計
摘要: 本文提出了兩種基于BF537構(gòu)建雙冗余以太網(wǎng)的方案,分別論述了其原理、器件選擇、連接方法,并做出軟件設計。最后經(jīng)過測試,方案2的切換效果和時間非常理想,最終在實際項目中得到了應用。
關(guān)鍵詞: RF|微波 以太網(wǎng) Blackfin MAC
Abstract:
Key words :

0 引言

  隨著信息技術(shù)的高速發(fā)展,網(wǎng)絡通信也顯得越發(fā)重要,以太網(wǎng)也成為了各種控制系統(tǒng)接口互聯(lián)的主要媒介。在金融機構(gòu)、政府部門、軍事應用等特殊應用場合對網(wǎng)絡系統(tǒng)的穩(wěn)定性要求非常高,為了提高系統(tǒng)的可靠性和抗毀性,常常采用雙冗余的設計方式。雙冗余網(wǎng)絡的實現(xiàn)是以故障檢測為基礎,通過軟件檢查、交換機及網(wǎng)絡節(jié)點的網(wǎng)卡協(xié)同處理共同完成的。冗余網(wǎng)絡的構(gòu)建方式通常是在每個網(wǎng)絡節(jié)點采用雙網(wǎng)卡,中間用兩個HUB或交換機相連。這樣當某個節(jié)點的一塊網(wǎng)卡、網(wǎng)線或者HUB出現(xiàn)故障時,系統(tǒng)會馬上啟用另一塊冗余網(wǎng)卡使得系統(tǒng)仍能夠正常運行。本文基于BF537提出了兩種冗余網(wǎng)絡的構(gòu)建方案和實現(xiàn)方法。

  1 BF537結(jié)構(gòu)特點

  BF537是Blackfin家族的升級產(chǎn)品,其在標準Blackfin內(nèi)核的基礎上擁有更加豐富的接口,并在內(nèi)部集成了一個以太網(wǎng)MAC控制器。BF537的內(nèi)部結(jié)構(gòu)如圖1所示。

  Blackfin內(nèi)核包含2個乘/累加器(MAC),2個40位的ALU,4個視頻專用8位ALU和1個40位移位器。運算單元處理來自寄存器組的8位、16位或者32位數(shù)據(jù)。每個MAC每周期可完成一個16位乘16位的乘法運算,并把結(jié)果累加到40位的累加器中,提供8位的精度擴展。ALU單元執(zhí)行標準的算術(shù)和邏輯運算,由于2個ALU具備對16位或32位數(shù)據(jù)操作的能力,因此運算單元具備的靈活性可以滿足各種應用中信號處理的要求。每個32位的輸入寄存器可以作為2個16位的寄存器,因此每個ALU可以完成非常靈活的單16位算術(shù)運算。通過把寄存器當作2個16位的操作數(shù)使用,雙16位或單32位操作可以在1個周期中完成。更好地利用第二個ALU,四個16位操作可以簡單地完成,加速了每個周期的吞吐量。強大的40位移位器功能豐富,可以對數(shù)據(jù)進行移位、循環(huán)移位、歸一化、提取和存儲等操作。運算單元所使用的數(shù)據(jù)來自具有16個16位操作數(shù)或8個32位操作數(shù)的寄存器組。

  同時BF537把存儲器視為一個統(tǒng)一的4 GB的地址空間,使用32位地址并采用分級的存儲器結(jié)構(gòu)。Level(L1)存儲器一般以全速運行,沒有或只有很少的延遲。Level 2(L2)/Level 3(L3)分布在片內(nèi)或片外,對它的訪問會耗費多個處理器周期。在L1級,指令存儲器只存放指令,2個數(shù)據(jù)存儲器存放數(shù)據(jù),一個專用的臨時數(shù)據(jù)存儲器存放堆棧和局部變量信息。在L2/L3級可以存放指令和數(shù)據(jù)。

  2 雙冗余以太網(wǎng)構(gòu)建方案

  從硬件角度看,以太網(wǎng)接口電路主要由MAC控制器和物理層接口(PHY)兩大部分構(gòu)成,本文從是否具備獨立的MAC控制器出發(fā)提出了兩種不同的構(gòu)建雙冗余以太網(wǎng)的方案。

  2.1 基于獨立MAC控制器的設計方案

  上文中提到,BF537在內(nèi)部集成了一個支持IEEE802.3 MAC控制層協(xié)議的MAC控制器,只需要在外部外接一個以太網(wǎng)接口芯片,便可以形成一個完整的以太網(wǎng)通道。因此本文選擇了SMSC公司的LAN8187,它提供了標準的MII總線接口,可以方便地與BF537相連接,連接方式如圖2所示。其中在MII總線上進行數(shù)據(jù)的收發(fā),MDC和MDIO則用來完成對接口芯片LAN8187寄存器的讀寫。本文在下面稱由BF537的MAC控制器與物理層接口芯片LAN8187構(gòu)成的以太網(wǎng)通道為主網(wǎng)絡通道。

  如果要求雙冗余網(wǎng)絡通道擁有獨立的MAC控制器,則需在BF537外部擴展一個以太網(wǎng)控制器,見圖2,選擇同樣來自于SMSC公司的LAN91C-111,通過BF537的外部總線與之相連。選擇LAN91C111的16位總線工作方式,其A0~A15與BF537的地址總線相連,DO~D15與BF537的數(shù)據(jù)總線相連,并由BF537的AMS信號控制LAN91C111的片選,外部PF管腳來響應來自LAN91C111的中斷請求。

  具有獨立MAC控制器的雙冗余以太網(wǎng)的設計方案如圖2所示。

  2.2 基于共用MAC控制器的設計方案

  從應用角度分析,即使系統(tǒng)擁有獨立的MAC控制器,在實際應用中也需要要求兩個MAC控制器擁有相同的物理地址,因為若MAC地址不同,冗余切換將引起協(xié)議層中ARP綁定表的變化,重新映射ARP表中物理地址和IP地址之間的關(guān)系將增加冗余切換的時間,影響到網(wǎng)絡通信實時性。

  因此本文提出了一套MAC控制器,兩個以太網(wǎng)接口芯片的方案。該設計方案通過一片CPLD將BF537的MII總線分別轉(zhuǎn)接到兩片LAN8187上,并由BF537來控制轉(zhuǎn)接的時機,如圖3所示。這樣形成了兩個以太網(wǎng)通信通道,大大簡化了設計,提高了冗余切換的實時性。

  3 冗余切換軟件設計

  3.1 網(wǎng)絡狀態(tài)監(jiān)測

  冗余切換的實現(xiàn)首先在于對網(wǎng)絡實時在線監(jiān)測,本文中檢測的方法基于LAN8187的寄存器。LAN8187寄存器定義如表1所示。其中,Basic Control Register為基本控制寄存器,通過配置其各位,可以完成芯片軟復位、lO/100 MHz選擇、全雙工/半雙工選擇、LookBack模式選擇、自協(xié)商等功能。Basic Status Register為基本狀態(tài)寄存器,對其查詢可以得到自協(xié)商結(jié)果、網(wǎng)絡物理連接狀態(tài)等網(wǎng)絡基本狀態(tài)。PHY IdenTIfier 1/PHY Identitier 2兩個寄存器標識了芯片的Chip ID。

  因此,對網(wǎng)絡狀態(tài)的實時監(jiān)測實際上就是實時讀取Basic Status Register,并對結(jié)果做出判斷。

  3.2 程序設計

  可以通過操作BF537的寄存器EMAC_STAADD完成其對LAN8187寄存器的讀寫。

  對LAN8187寄存器讀寫的函數(shù)定義為:

  u16 RdPHYReg(u16 PHYAddr,u16 RegAddr);

  void WrPHYReg(u16 PHYAddr,u16 RegAddr,u32 Data);

  其中PHYAddr為芯片的物理地址,RegAddr為寄存器地址。

  對Basic Status Register的監(jiān)測采用輪詢的機制,即設定一個信號量Link_status,其周期為2ms,因此每隔2 ms,Ether_moniter線程被觸發(fā)一次。在Ether_moniter中通過調(diào)用RdPHYReg()函數(shù),讀取Basic Status Register的值,并判斷Link位。Ether-moniter線程流程圖如圖4所示。

  對于設計方案1來講,當檢測到需要進行網(wǎng)絡切換時,需要停用當前網(wǎng)卡初始化備用網(wǎng)絡LAN91C111并設定相同的lP地址以及MAC地址。對于方案2,則只需要通知CPLD將通道切換至備用的LAN8187接口。

  4 冗余切換測試

  用Visual C++6.O開發(fā)簡單的上位機測試程序,每隔1 ms發(fā)送一個UDP數(shù)據(jù)報,并給每個數(shù)據(jù)報編寫不同的序號。在BF537中編寫程序不斷接收上位機發(fā)來的數(shù)據(jù)報。然后制造網(wǎng)絡通信故障,本文構(gòu)建的冗余網(wǎng)絡將會自動切換到備用通道繼續(xù)接收上位機的數(shù)據(jù)報。最后通過檢測接收到數(shù)據(jù)報的序號來確定冗余切換所消耗的時間。分別對兩種方案所構(gòu)建的冗余網(wǎng)絡的切換進行測試,結(jié)果如表2所示。

  從實驗結(jié)果可以看出方案2具有快速切換的優(yōu)點,丟包率低;方案1平均丟包數(shù)遠大于方案2,并且切換時間長。

  5 結(jié)語

  提出了兩種基于BF537構(gòu)建雙冗余以太網(wǎng)的方案,分別論述了其原理、器件選擇、連接方法,并做出軟件設計。最后經(jīng)過測試,方案2的切換效果和時間非常理想,最終在實際項目中得到了應用。

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
久久精品亚洲精品| 99热免费精品在线观看| 雨宫琴音一区二区在线| 国产精品久久久久久模特| 欧美电影打屁股sp| 久久精品国产综合精品| 亚洲欧美中文另类| 亚洲私拍自拍| 一区二区欧美在线| 99riav久久精品riav| 亚洲精品国产精品国产自| 久久精品欧美| 亚洲国产精品久久| 亚洲大片免费看| 久久高清福利视频| 亚洲成在线观看| 亚洲国产欧美日韩| 亚洲人体影院| 亚洲精选国产| 日韩一二三在线视频播| 99国产精品久久久| 一区二区不卡在线视频 午夜欧美不卡'| 亚洲国产综合在线| 亚洲日本在线视频观看| 亚洲精品一区二区三区99| 亚洲人成小说网站色在线| 亚洲美女视频网| 一本色道久久综合亚洲精品不| 99在线精品观看| 正在播放亚洲| 亚洲欧美日韩系列| 欧美一区国产二区| 久久久久久有精品国产| 久久综合色婷婷| 欧美成人中文字幕| 欧美日韩爆操| 欧美午夜在线视频| 国产伦精品一区二区三区高清版| 国产香蕉97碰碰久久人人| 激情成人av在线| 亚洲欧洲日产国产综合网| 亚洲精选成人| 亚洲在线一区二区三区| 欧美专区亚洲专区| 亚洲国产日韩欧美在线图片 | 亚洲一二三区精品| 性视频1819p久久| 久久午夜国产精品| 欧美理论在线| 国产九九精品| 亚洲黄色精品| 亚洲视屏在线播放| 久久精品日产第一区二区三区| 亚洲伦理中文字幕| 性高湖久久久久久久久| 久久综合福利| 欧美日韩亚洲一区二区三区| 国产精品自在欧美一区| 1024日韩| 亚洲一区二区三区777| 亚洲国产日韩欧美在线99 | 亚洲精品中文字幕在线| 亚洲一级网站| 亚洲国产日韩欧美在线99| 亚洲一区二区少妇| 久久视频一区| 欧美日韩一区二区三区免费看| 国产一区二区日韩精品| 亚洲精品一区二区三区福利| 欧美一二三视频| 一本色道久久综合狠狠躁篇的优点| 午夜国产精品影院在线观看| 欧美成人一区二区| 国产精品一区二区三区观看| 亚洲激情影视| 欧美一区二区视频97| 日韩亚洲欧美精品| 久久久国产成人精品| 欧美日韩亚洲高清一区二区| 狠狠爱综合网| 亚洲一区二区三区精品动漫| 日韩一级视频免费观看在线| 久久精品国产久精国产一老狼 | 国产日韩亚洲欧美| 亚洲精品一区二区三区不| 午夜老司机精品| 中文高清一区| 欧美成人亚洲| 国产一区二区三区网站 | 亚洲女同精品视频| 欧美激情视频在线播放| 国产午夜亚洲精品羞羞网站 | 亚洲一区在线直播| 99国产精品久久久久久久| 久久久欧美一区二区| 国产精品久久久久久久久借妻| 亚洲国产裸拍裸体视频在线观看乱了| 亚洲欧美日韩精品久久奇米色影视| 99热精品在线观看| 嫩模写真一区二区三区三州| 国产三级精品在线不卡| 中文有码久久| 一区二区三区鲁丝不卡| 欧美黑人多人双交| 国产一区二区三区免费观看| 亚洲一线二线三线久久久| 亚洲深夜福利| 欧美区在线播放| 亚洲第一二三四五区| 久久精品女人的天堂av| 久久精品视频免费| 国产精品一二三| 一区二区三区你懂的| 在线视频免费在线观看一区二区| 蜜桃av久久久亚洲精品| 精品成人一区| 亚洲福利久久| 久久偷看各类wc女厕嘘嘘偷窃| 国产日韩欧美a| 亚洲午夜小视频| 亚洲欧美国产高清va在线播| 欧美午夜精品久久久久免费视| 亚洲日本中文字幕区| 日韩视频在线免费| 欧美精品一区二区精品网| 亚洲欧洲偷拍精品| 亚洲久久一区| 欧美激情一区在线观看| 亚洲黑丝在线| 99综合在线| 欧美日韩一区二区精品| 一区二区三区www| 亚洲在线中文字幕| 国产精品国产三级国产aⅴ浪潮 | 娇妻被交换粗又大又硬视频欧美| 欧美一区二区在线免费观看| 久久精品在线| 一区二区三区在线免费播放| 亚洲人成网站在线播| 欧美日韩国产小视频在线观看| 亚洲免费观看高清完整版在线观看| 在线亚洲一区| 国产精品swag| 亚洲免费在线视频一区 二区| 午夜精品区一区二区三| 国产人妖伪娘一区91| 久久精品二区| 欧美搞黄网站| 一区二区三区精品视频在线观看| 午夜精品国产| 黄色成人av| 99精品视频一区二区三区| 国产精品v亚洲精品v日韩精品| 亚洲一区中文字幕在线观看| 久久久久成人精品免费播放动漫| 黄色精品网站| 日韩午夜精品| 国产精品爱啪在线线免费观看| 亚洲欧美日韩第一区| 久久综合九色九九| 亚洲三级国产| 欧美一级片久久久久久久| 激情久久五月| 一区二区三区高清在线| 国产精品一区一区三区| 亚洲第一网站免费视频| 欧美日韩一区二区三| 欧美一区二区三区久久精品| 欧美成人一品| 亚洲免费小视频| 欧美 日韩 国产一区二区在线视频 | 亚洲人成网站色ww在线| 亚洲一区二区视频| 国产日韩亚洲欧美| 日韩午夜精品视频| 国产欧美日韩麻豆91| 亚洲精品影院| 国产精品一区二区久久| 亚洲黄色成人| 国产精品久久久久影院色老大| 欧美一级大片在线免费观看| 欧美激情影院| 亚洲欧美日韩在线一区| 欧美激情第一页xxx| 亚洲欧美日韩精品久久亚洲区 | 欧美国产第二页| 亚洲欧美日韩精品久久亚洲区| 免费成人性网站| 亚洲一区日韩| 欧美激情网友自拍| 亚洲欧美国产77777| 欧美国产欧美亚州国产日韩mv天天看完整| 亚洲视频图片小说| 嫩草影视亚洲| 午夜欧美电影在线观看| 欧美女同在线视频| 久久国产夜色精品鲁鲁99| 欧美性事免费在线观看| 亚洲区一区二区三区| 国产日韩欧美一区在线 |