《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于BF537的雙冗余以太網的設計與實現
基于BF537的雙冗余以太網的設計與實現
鮑敬源 現代電子技術
摘要: 隨著信息技術的高速發展,網絡通信也顯得越發重要,以太網也成為了各種控制系統接口互聯的主要媒介。在金融機構、政府部門、軍事應用等特殊應用場合對網絡系統的穩定性要求非常高,為了提高系統的可靠性和抗毀性,常常采用雙冗余的設計方式。雙冗余網絡的實現是以故障檢測為基礎,通過軟件檢查、交換機及網絡節點的網卡協同處理共同完成的。冗余網絡的構建方式通常是在每個網絡節點采用雙網卡,中間用兩個HUB或交換機相連。這樣當某個節點的一塊網卡、網線或者HUB出現故障時,系統會馬上啟用另一塊冗余網卡使得系統仍能夠正常運行。本文基于BF537提出了兩種冗余網絡的構建方案和實現方法。
Abstract:
Key words :

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

  1 BF537結構特點
  BF537是Blackfin家族的升級產品,其在標準Blackfin內核的基礎上擁有更加豐富的接口,并在內部集成了一個以太網MAC控制器。BF537的內部結構如圖1所示。
  Blackfin內核包含2個乘/累加器(MAC),2個40位的ALU,4個視頻專用8位ALU和1個40位移位器。運算單元處理來自寄存器組的8位、16位或者32位數據。每個MAC每周期可完成一個16位乘16位的乘法運算,并把結果累加到40位的累加器中,提供8位的精度擴展。ALU單元執行標準的算術和邏輯運算,由于2個ALU具備對16位或32位數據操作的能力,因此運算單元具備的靈活性可以滿足各種應用中信號處理的要求。每個32位的輸入寄存器可以作為2個16位的寄存器,因此每個ALU可以完成非常靈活的單16位算術運算。通過把寄存器當作2個16位的操作數使用,雙16位或單32位操作可以在1個周期中完成。更好地利用第二個ALU,四個16位操作可以簡單地完成,加速了每個周期的吞吐量。強大的40位移位器功能豐富,可以對數據進行移位、循環移位、歸一化、提取和存儲等操作。運算單元所使用的數據來自具有16個16位操作數或8個32位操作數的寄存器組。
 
  同時BF537把存儲器視為一個統一的4 GB的地址空間,使用32位地址并采用分級的存儲器結構。Level(L1)存儲器一般以全速運行,沒有或只有很少的延遲。Level 2(L2)/Level 3(L3)分布在片內或片外,對它的訪問會耗費多個處理器周期。在L1級,指令存儲器只存放指令,2個數據存儲器存放數據,一個專用的臨時數據存儲器存放堆棧和局部變量信息。在L2/L3級可以存放指令和數據。
 
  2 雙冗余以太網構建方案
  從硬件角度看,以太網接口電路主要由MAC控制器和物理層接口(PHY)兩大部分構成,本文從是否具備獨立的MAC控制器出發提出了兩種不同的構建雙冗余以太網的方案。
 
  2.1 基于獨立MAC控制器的設計方案
  上文中提到,BF537在內部集成了一個支持IEEE802.3 MAC控制層協議的MAC控制器,只需要在外部外接一個以太網接口芯片,便可以形成一個完整的以太網通道。因此本文選擇了SMSC公司的LAN8187,它提供了標準的MII總線接口,可以方便地與BF537相連接,連接方式如圖2所示。其中在MII總線上進行數據的收發,MDC和MDIO則用來完成對接口芯片LAN8187寄存器的讀寫。本文在下面稱由BF537的MAC控制器與物理層接口芯片LAN8187構成的以太網通道為主網絡通道。
 
  如果要求雙冗余網絡通道擁有獨立的MAC控制器,則需在BF537外部擴展一個以太網控制器,見圖2,選擇同樣來自于SMSC公司的LAN91C-111,通過BF537的外部總線與之相連。選擇LAN91C111的16位總線工作方式,其A0~A15與BF537的地址總線相連,DO~D15與BF537的數據總線相連,并由BF537的AMS信號控制LAN91C111的片選,外部PF管腳來響應來自LAN91C111的中斷請求。
 
  具有獨立MAC控制器的雙冗余以太網的設計方案如圖2所示。

  2.2 基于共用MAC控制器的設計方案
  從應用角度分析,即使系統擁有獨立的MAC控制器,在實際應用中也需要要求兩個MAC控制器擁有相同的物理地址,因為若MAC地址不同,冗余切換將引起協議層中ARP綁定表的變化,重新映射ARP表中物理地址和IP地址之間的關系將增加冗余切換的時間,影響到網絡通信實時性。
 
  因此本文提出了一套MAC控制器,兩個以太網接口芯片的方案。該設計方案通過一片CPLD將BF537的MII總線分別轉接到兩片LAN8187上,并由BF537來控制轉接的時機,如圖3所示。這樣形成了兩個以太網通信通道,大大簡化了設計,提高了冗余切換的實時性。
      3 冗余切換軟件設計
 
  3.1 網絡狀態監測
  冗余切換的實現首先在于對網絡實時在線監測,本文中檢測的方法基于LAN8187的寄存器。LAN8187寄存器定義如表1所示。其中,Basic Control Register為基本控制寄存器,通過配置其各位,可以完成芯片軟復位、lO/100 MHz選擇、全雙工/半雙工選擇、LookBack模式選擇、自協商等功能。Basic Status Register為基本狀態寄存器,對其查詢可以得到自協商結果、網絡物理連接狀態等網絡基本狀態。PHY IdenTIfier 1/PHY Identitier 2兩個寄存器標識了芯片的Chip ID。
  因此,對網絡狀態的實時監測實際上就是實時讀取Basic Status Register,并對結果做出判斷。
 
  3.2 程序設計
  可以通過操作BF537的寄存器EMAC_STAADD完成其對LAN8187寄存器的讀寫。
 
  對LAN8187寄存器讀寫的函數定義為:
 
  u16 RdPHYReg(u16 PHYAddr,u16 RegAddr);
 
  void WrPHYReg(u16 PHYAddr,u16 RegAddr,u32 Data);
 
  其中PHYAddr為芯片的物理地址,RegAddr為寄存器地址。
 
  對Basic Status Register的監測采用輪詢的機制,即設定一個信號量Link_status,其周期為2ms,因此每隔2 ms,Ether_moniter線程被觸發一次。在Ether_moniter中通過調用RdPHYReg()函數,讀取Basic Status Register的值,并判斷Link位。Ether-moniter線程流程圖如圖4所示。
 
  對于設計方案1來講,當檢測到需要進行網絡切換時,需要停用當前網卡初始化備用網絡LAN91C111并設定相同的lP地址以及MAC地址。對于方案2,則只需要通知CPLD將通道切換至備用的LAN8187接口。
 
  4 冗余切換測試
  用Visual C++6.O開發簡單的上位機測試程序,每隔1 ms發送一個UDP數據報,并給每個數據報編寫不同的序號。在BF537中編寫程序不斷接收上位機發來的數據報。然后制造網絡通信故障,本文構建的冗余網絡將會自動切換到備用通道繼續接收上位機的數據報。最后通過檢測接收到數據報的序號來確定冗余切換所消耗的時間。分別對兩種方案所構建的冗余網絡的切換進行測試,結果如表2所示。
  從實驗結果可以看出方案2具有快速切換的優點,丟包率低;方案1平均丟包數遠大于方案2,并且切換時間長。
 
  5 結語
  提出了兩種基于BF537構建雙冗余以太網的方案,分別論述了其原理、器件選擇、連接方法,并做出軟件設計。最后經過測試,方案2的切換效果和時間非常理想,最終在實際項目中得到了應用。
 
此內容為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>
          欧美一区二粉嫩精品国产一线天| 久久精品国产精品亚洲| 亚洲影音一区| 欧美jizzhd精品欧美巨大免费| 欧美国产丝袜视频| 欧美日韩精品综合| 久久激情一区| 欧美日韩一区二区视频在线| 欧美一区二区三区在线观看视频| 国内精品一区二区| 午夜精品久久久久久久久久久久久| 免费视频最近日韩| 久久综合网络一区二区| 国产欧美精品一区二区色综合| 一区二区三区精品在线| 欧美11—12娇小xxxx| 国产一区二区高清| 亚洲综合清纯丝袜自拍| 欧美日韩成人免费| 国产欧美日本在线| 欧美一区二区在线视频| 久久高清福利视频| 久久精品91久久香蕉加勒比| 国产精品免费网站| 国产精品啊v在线| 尤物精品在线| 一本到高清视频免费精品| 亚洲乱码久久| 国产一区二区三区不卡在线观看| 欧美大片在线观看一区二区| 欧美成人精品在线| 美女国产一区| 99精品欧美一区二区三区| 日韩系列欧美系列| 欧美伊久线香蕉线新在线| 欧美成人乱码一区二区三区| 欧美成va人片在线观看| 亚洲国产日韩欧美在线99| 免费国产一区二区| 亚洲人成人一区二区在线观看| 国产欧美日韩视频一区二区三区| 性xx色xx综合久久久xx| 曰本成人黄色| 欧美日韩1区2区| 欧美色播在线播放| 亚洲国产一区二区a毛片| 亚洲日本欧美在线| 欧美激情综合五月色丁香小说| 欧美日韩成人一区二区三区| 国内伊人久久久久久网站视频| 在线一区免费观看| 精品成人一区二区| 国产精品一区在线播放| 99天天综合性| 国产一区二区三区在线观看免费| 久久亚洲精品伦理| 欧美性猛交xxxx乱大交蜜桃| 国产精品v欧美精品v日韩精品| 美女性感视频久久久| 亚洲一区亚洲| 欧美激情一区二区三区高清视频| 在线观看视频一区二区| 午夜精品区一区二区三| 欧美精品成人91久久久久久久| 日韩亚洲欧美成人一区| 亚洲国产欧洲综合997久久| 欧美国产精品久久| 欧美精彩视频一区二区三区| 欧美肥婆在线| 国产精品视频久久| 国内不卡一区二区三区| 欧美日韩免费区域视频在线观看| 欧美三级电影一区| 欧美激情精品久久久久久大尺度| 国产亚洲欧洲| 韩日欧美一区二区三区| 国产欧美日韩一级| 国产精品久久午夜夜伦鲁鲁| 亚洲精品一级| 午夜精品久久久久久久蜜桃app| 亚洲性xxxx| 久久国产精品色婷婷| 国产欧美日韩综合精品二区| 精品69视频一区二区三区| 黑人操亚洲美女惩罚| 麻豆精品传媒视频| 欧美性大战久久久久| 一区二区三区在线观看视频| 免费精品99久久国产综合精品| 欧美影院久久久| 欧美激情欧美狂野欧美精品| 欧美一区二区三区男人的天堂| 麻豆成人91精品二区三区| 中文网丁香综合网| 亚洲国产成人精品视频| 中文高清一区| 欧美高清视频| 国产午夜精品一区二区三区欧美| 美女诱惑一区| 欧美女同在线视频| 欧美三级电影精品| 国产精品亚洲综合色区韩国| 国模套图日韩精品一区二区| 亚洲激情在线观看| 国产精品视频一区二区三区| 亚洲第一成人在线| 久久综合电影| 国产日韩欧美在线看| 久久九九国产精品怡红院| 亚洲精品日日夜夜| 伊人成人在线视频| 国产欧美精品在线观看| 国产色婷婷国产综合在线理论片a| 欧美另类亚洲| 亚洲日本成人女熟在线观看| 欧美日韩精品综合在线| 亚洲视频在线观看网站| 亚洲精品一区二区三区四区高清| 亚洲人成网站色ww在线| 一区二区视频免费完整版观看| 一区二区在线视频播放| 在线观看欧美视频| 韩国三级在线一区| 亚洲夜间福利| 欧美揉bbbbb揉bbbbb| 久久综合色影院| 国产精品一二三| 在线观看精品一区| 国产精品亚洲不卡a| 国产精品免费网站| 精品不卡在线| 亚洲精品在线免费| 国产午夜久久| 亚洲经典在线看| 一区二区三区久久精品| 欧美大片va欧美在线播放| 原创国产精品91| 亚洲成人原创| 国产精品啊啊啊| 亚洲欧美中文日韩在线| 亚洲一级黄色片| 一本大道久久a久久综合婷婷| 美女精品网站| 精久久久久久久久久久| 欧美日韩一区二区三区高清| 亚洲欧美日韩一区二区三区在线观看| 娇妻被交换粗又大又硬视频欧美| 亚洲午夜精品在线| 99国内精品久久久久久久软件| 久久综合久久综合这里只有精品| 国产一区白浆| 欧美韩日一区| 欧美激情aⅴ一区二区三区| 欧美视频手机在线| 欧美刺激性大交免费视频| 日韩手机在线导航| 欧美日韩伦理在线免费| 国产曰批免费观看久久久| 亚洲欧美视频一区二区三区| 精品91视频| 欧美日韩国产免费观看| 欧美绝品在线观看成人午夜影视| 伊人色综合久久天天| 欧美精品一区二区三区久久久竹菊| 国内精品视频在线播放| 亚洲欧洲精品一区| 久久综合99re88久久爱| 老司机精品视频网站| 久久精选视频| 亚洲一区精品电影| 国产精品亚洲精品| 国产自产女人91一区在线观看| 亚洲少妇最新在线视频| 久久永久免费| 亚洲精品婷婷| 在线看片成人| 欧美三级乱码| 久久精品一区四区| 欧美精品一区二区高清在线观看| 一区二区三区日韩在线观看| 伊人久久婷婷| 欧美日韩亚洲综合一区| 亚洲精品日韩综合观看成人91| 亚洲最新中文字幕| 欧美在线观看视频一区二区三区| 一区二区三区波多野结衣在线观看| 久久尤物电影视频在线观看| 久久精品成人欧美大片古装| 欧美日韩国产一区二区三区| 国产专区一区| 国产日韩欧美在线播放不卡| 国产精品久久久久7777婷婷| 久热精品视频| 欧美一区二区三区在线免费观看| 国产精品久久久久91| 午夜欧美不卡精品aaaaa| 久久人人97超碰精品888| 欧美成人一区二区三区在线观看| 欧美久色视频| 欧美一区二区三区在线免费观看| 国产麻豆精品久久一二三| 欧美色网在线| 一本久久精品一区二区| 国自产拍偷拍福利精品免费一| 国产精品夜夜夜一区二区三区尤| 嫩模写真一区二区三区三州| 久久久精品一品道一区| 国产精品v片在线观看不卡| 久久午夜影视| 一本久久知道综合久久| 亚洲国产精品久久| 可以免费看不卡的av网站| 一区视频在线播放| 亚洲欧美欧美一区二区三区| 可以免费看不卡的av网站| 亚洲精品乱码久久久久久蜜桃91| 一区二区久久久久久| 亚洲激情图片小说视频| 欧美日韩成人综合在线一区二区| 日韩午夜av| 亚洲欧洲精品一区二区精品久久久| 亚洲精品中文字幕有码专区| 久久精品亚洲乱码伦伦中文| 欧美丰满少妇xxxbbb| 午夜精品久久| 亚洲美女91| 亚洲一区网站| 一区二区三区在线免费视频| 亚洲视频一二区| 欧美一区二区黄| 黄色日韩精品| 在线观看不卡av| 欧美二区在线播放| 免费日韩成人| 亚洲经典视频在线观看| 国产欧美日韩三区| 欧美激情一区二区三区高清视频| 久久gogo国模裸体人体| 亚洲黄色大片| 国产精品久久久久久久9999| 国产精品成人国产乱一区| 欧美岛国在线观看| 欧美日韩一区在线视频| 亚洲一区二区高清| 国产日产欧美一区| 伊人精品在线| 亚洲精品在线免费观看视频| 欧美日韩在线观看一区二区三区| 国产欧美韩国高清| 亚洲国产欧美一区二区三区丁香婷| 国产欧美一区二区白浆黑人| 欧美午夜性色大片在线观看| 欧美在线在线| 国产精品99免费看| 噜噜噜躁狠狠躁狠狠精品视频| 久久久久成人网| 国产日韩视频一区二区三区| 欧美成人亚洲| 亚洲综合视频1区| 午夜国产一区| 亚洲一区激情| 欧美午夜激情小视频| 国产精品久久久久aaaa九色| 亚洲精品日产精品乱码不卡| 久久亚洲一区二区| 国产一区二区三区直播精品电影| 在线精品视频一区二区| 久久成人18免费网站| 中文有码久久| 国产午夜一区二区三区| 欧美视频成人| 鲁鲁狠狠狠7777一区二区| 亚洲精品视频免费观看| 国产最新精品精品你懂的| 欧美日本在线看| 小黄鸭视频精品导航| 在线精品国产成人综合| 狠狠色伊人亚洲综合成人| 亚洲在线视频| 国产在线一区二区三区四区| 在线精品观看| 亚洲国产一区二区三区在线播| 欧美高清一区二区| 久久午夜国产精品| 亚洲午夜国产一区99re久久| 久久中文欧美| 久久精品日产第一区二区三区| 国产一区二区丝袜高跟鞋图片| 欧美一级大片在线观看| 巨乳诱惑日韩免费av| 最近看过的日韩成人| 久久青青草综合| 国产一区二区三区奇米久涩| 亚洲美女福利视频网站| 亚洲在线第一页| 亚洲国产日韩欧美在线图片| 久热精品在线视频| 久久精品男女| 欧美 日韩 国产 一区| 欧美一区视频| 欧美区高清在线| 国产精品国产| 久久久久久久网站| 午夜精品免费在线| 久久精品国产第一区二区三区| 欧美一区1区三区3区公司| 欧美黄色小视频| 国产精品每日更新在线播放网址| 99精品欧美一区| 欧美日韩一区不卡| 欧美中文字幕视频在线观看| 亚洲欧美日韩在线高清直播| 国产视频久久| 一本色道久久99精品综合| 国产一区二区三区免费不卡| 欧美视频手机在线| 黄色av成人| 日韩一区二区精品葵司在线| 欧美三级欧美一级| 欧美三级免费| 夜夜嗨av一区二区三区四季av| 国产精品日韩在线一区| 欧美在线视频观看| 亚洲久久一区二区| 亚洲毛片在线免费观看| 欧美xart系列高清| 一区二区三区在线视频播放| 亚洲欧美日韩国产一区二区三区|