《電子技術應用》
您所在的位置:首頁 > 其他 > 設計應用 > 基于CPCI總線的分布式系統設計應用
基于CPCI總線的分布式系統設計應用
微計算機信息
黃穎 杜旭
摘要: 大規模系統應采用分布式網絡架構,同時應具有開放性和良好的可擴展性,以適應不斷變化的應用環境和需求;系統中各模塊分工處理不同類型數據,應具有相對的獨立自主性,同時又在不同的層次上相互關聯,能實現相互訪問和協同工作;系統也應具有良好的集成性,在功能層次上需要有效的組件構造框架,在組件層次上則應有統一的數據交互平臺。
Abstract:
Key words :

 

  大規模系統應采用分布式網絡架構,同時應具有開放性和良好的可擴展性,以適應不斷變化的應用環境和需求;系統中各模塊分工處理不同類型數據,應具有相對的獨立自主性,同時又在不同的層次上相互關聯,能實現相互訪問和協同工作;系統也應具有良好的集成性,在功能層次上需要有效的組件構造框架,在組件層次上則應有統一的數據交互平臺[1]。

  基于以上分析,我們選用CPCI總線作為分布式系統" title="分布式系統">分布式系統的數據通信平臺。CPCI總線技術是PCI總線技術和成熟的歐式卡組裝技術的結合,在電氣、邏輯和軟件功能方面,它與PCI標準完全兼容,又突破了PCI標準4個插槽的限制,相較于 VME總線模塊價位低,具有開放性、易于擴展、高密度等優點,同時達到99.999%的高可用性。采用CPCI總線技術以及硬件接口設計規范,能運用其多模塊插卡式的設計優點,支持多業務的分布式處理,并實現模塊化數據處理單元的無縫連接,為分布式數據交換提供高速、可靠的保證,非常適合作為分布式系統業務處理通信平臺,也適于在通信及嵌入式系統中的廣泛應用[2-4]。

  本文給出一種基于CPCI總線的通信系統設計,系統采用分布式網絡架構,支持多種分組交換業務的處理及數據交互。文章首先給出系統結構及原理設計,并針對分布式業務處理模塊跨總線通信的難點,提出基于“抽屜機制" title="抽屜機制">抽屜機制”的報文存儲和地址信息維護策略,描述了數據無干擾傳輸等關鍵技術的實現,最后給出技術總結和展望。

  2. 系統總體設計

  2.1 系統結構特點

  我們所設計的分布式系統結構如圖1所示。系統中不同設備板卡獨立對相應業務數據進行處理,將其轉化為統一的IP數據進行互通,并維護各自的路由表獨立完成數據轉發。系統將與特定業務網絡的接口分布到各種設備板卡中進行標準的接入信道適配,并將各類網絡數據分布到各板卡進行處理和轉發,實現了集中配置與分布式接入和數據處理的完美結合。

  在CPCI分布總線架構中,背板為總線交換提供物理連接、電路保證,背板上系統插槽提供總線仲裁、時鐘分配和背板上各板卡重新啟動等功能;外設插槽上可安放簡單的接口板、智能從屬裝置或總線控制裝置[2,3]。每塊CPCI板卡均有處理器和嵌入式實時系統,處理器采用Motorola的PowerPC-860,同時采用PLX公司的9054和9056 PCI橋芯片在PowerPC- 860和CPCI總線之間架起一條高效穩定的傳輸橋梁。PLX 9054/9056芯片實現了CPCI主控設備的功能,支持PCI2.2規程,簡化了對連接PowerPC的設計,兼容性較好,很容易擴展成66MHz時鐘及64bit的PCI總線,特別是PLX 9056內嵌總線仲裁器,能減小系統規模,使系統更穩定[5]。

數據通信系統結構圖
圖1 數據通信系統結構圖

  2.2系統資源共享與信息互通

  系統采用基于CPCI的單總線多處理器/多操作系統的分布式架構,系統中各塊板卡均擁有獨立的CPU和操作系統、地址和內存空間以及獨立的I/O和中斷,可獨立完成數據操作,每塊板卡可看作一臺計算機主機。分布式系統形成的拓撲結構為一個全連通的網絡,網絡中每個節點都能夠直接訪問其它節點;從CPCI總線傳輸的角度看,所有插槽上的板卡都是對等的,都能夠充當master主動發起總線傳輸。針對這種基于總線的分布式架構,我們設計了跨總線的內存訪問機制,將系統中其它板卡的系統內存或者設備內存(比如內存擴展卡)映射到本地地址空間,然后以與系統內存相同的方式訪問被映射的內存,這樣每塊板卡都能夠訪問到總線上其他板卡的內存資源了。

  2.3統一規范的訪問接口

  異構網絡通過標準信道適配接入分布式系統,語音、X.25、串口數據等非IP數據經由數據適配模塊轉換成IP數據,系統中各板卡的嵌入式實時系統對數據進行處理和交互。各種異構網絡掛接在嵌入式系統中相應網絡設備上,網絡設備驅動調用 CPCI總線驅動提供的統一接口實現實時系統與總線之間的數據傳輸。發送數據時,網絡設備驅動通過總線驅動控制橋芯片進行地址轉換、數據轉發、中斷產生等工作,生成相應的總線操作將數據送往總線;接收數據時,總線驅動響應中斷,接收總線上相應地址段的數據,在中斷服務程序中進行數據解析、地址轉換、數據轉發、其他中斷產生等操作。我們采用Linux操作系統,其網絡系統主要是基于UNIX的socket機制,系統協議棧和驅動程序之間通過專門的數據結構(sk_buff)傳遞數據。實時系統內核與CPCI總線間數據傳輸流程如圖2所示:

數據傳輸流程圖
圖2 數據傳輸流程圖

   3. 關鍵技術

  3.1 報文存儲的“抽屜機制”

  系統中各板卡共用一條CPCI總線,我們提出基于“抽屜機制”的報文存儲策略,以保證板卡間數據無干擾傳輸。在板卡加入系統的初始化階段,系統板為總線上每塊板卡分配獨立的PCI總線地址區間,其他板卡向其發送數據時將數據寫往指定地址區域。一塊板卡會接收來自不同板卡的數據,為避免各板卡往同一基址發送數據所引起的干擾,同一板卡地址區域內又為其他板卡分配大小相同的獨立讀寫空間,我們將它命名為“抽屜”。這樣來自某板卡的數據會被送到其對應“抽屜”,每次數據依序存放而非覆蓋,以保證板卡數據處理時間。當數據長度超出抽屜剩余空間時,則似環狀buffer從頭開始存放。“抽屜機制”如圖3所示,左邊方塊代表總線上不同板卡,右邊則是PCI總線地址空間。板卡B對應地址范圍從a點到 e點,其中ab點之間空間僅用于板卡A向B進行數據傳送,bc點之間空間僅用于板卡C向B進行數據傳送,以此類推。

 

板卡數據接收

圖3 板卡數據接收“抽屜”

  基于這種報文存儲機制,我們定義幾種地址表來維護數據傳輸相關地址信息。系統板上維護有靜態的基址表,記載為每個卡槽上板卡預先分配的基址。所有板卡上都維護有板卡地址映射表和傳輸地址偏移表。板卡地址映射表為一個結構數組,數組中各項分別代表一個卡槽,里面包含板卡名稱、卡槽號、基址和地址范圍等地址信息以供數據傳輸時配置所用,其數據結構如下:

  typedef struct _BUS_ADDR_MAPPING_INFO{

  char board_name[BOARD_NAME_LENGTH];

  int slot_number;

  unsigned long base_addr;

  unsigned long range;

 ?。鼴US_AddrMapping_Info, *P_BUS_AddrMapping_Info;

  傳輸地址偏移表為一無符號整型數組,用于記錄板卡間數據傳輸時各板卡的地址偏移,初值均為零,每次傳輸完畢,接收板卡的地址偏移就增加當次數據傳輸長度,當地址空間不足以存放即將傳輸的數據時,則將偏移地址設為零,重新從區域起始處寫入。其數據結構定義如下:

  u32 current_offset_table[NUM_OF_SLOT] = {0,0,0,0,0,0,0,0};

  3.2 數據傳輸實現

  我們定義了一種數據結構 IPH(Internal Packet Header),包含數據類型、長度、來源卡槽號等屬性,在傳輸數據前作為包頭對報文進行封裝,以便接收方解析包頭后能根據數據業務類型區分處理。主要IPH類型有板卡配置信息,端口注冊信息,路由信息,未知數據類型等。定義數據結構iph_attr區別不同 IPH_info類型,位于數據包首,其數據結構如下:

  typedef struct _IPH_ATTR {

  u32 board_id; /*from which board*/

  int iph_type; /*datagram type*/

  unsigned long length; /*datagram length(without IPH)*/

 ?。齀PH_ATTR, *P_IPH_ATTR;

  針對各種類型IPH信息又分別定義不同數據結構,在數據包頭中依次存放于iph_attr結構之后。

  發送數據時,對數據進行IPH封裝,根據前述的板卡地址映射表選擇目的PCI地址,再調用總線接口函數完成數據傳輸。發送方通過寫接收板卡橋芯片的mailbox寄存器,將傳輸地址及數據長度信息通知接收方,產生中斷觸發接收。 PLX橋芯片支持local總線對PCI總線的直接訪問,它有8個mailbox寄存器,前四個能產生中斷,每個mailbox32位,傳輸地址和數據長度信息分別使用mailbox i 和mailbox i+4配合工作,這樣接收方收到兩個參數時會產生一次中斷,進行數據接收[5]。這種機制使接收處理具有四個服務窗口,提高了系統吞吐量。

  接收板卡PLX芯片的mailbox被寫入參數即產生本地中斷檢查 “抽屜”,產生中斷前,數據實際上已被發到目標板卡上了。中斷服務程序為接收端維護一個數據隊列,它讀取mailbox中的信息,分析地址找到相應數據并交由底半處理。底半解析數據包的IPH分辨數據類型,若為配置、端口、路由等信息則進行相應配置,若為數據信息則進行處理或轉發。

  綜上所述,系統通過 “抽屜機制”和對幾種地址表的維護完成了各板卡之間PCI地址空間的映射,板卡將數據寫往映射地址空間即能通過總線將數據傳輸到目標板卡上,實現了板卡的跨總線內存訪問;自定義IPH數據包頭來區分數據類型協助數據信息管理,完成了路由維護,轉發引擎的邏輯功能,實現了數據的無干擾傳輸與有效通信管理。

  4. 總結及展望

  本文作者創新點為:給出了一種基于CPCI的分布式系統設計,同時提出了基于“抽屜機制”的報文存儲機制和地址信息維護策略。文章所述的基于CPCI的分布式系統,可達到64bit總線寬度、264MB/s的峰值帶寬,系統中各主機能獨立完成數據處理及通信,能夠承載語音、數據多種業務,用戶還可通過用戶接入板與語音業務板所連的PSTN網和數據業務板所連Internet進行數據通信,在通信、軍事等領域有著較大的應用前景。為使本通信系統更具大規模實用價值,未來的工作包括:

 

 ?。?) 實現一套易操作的遠程管理系統,以便完成通信業務的監控,調配;

  (2) 設計支持更多業務類型的CPCI接口板卡,如xDSL,H.264等;

  (3) 在外界干擾較大情況下,通過嚴格的性能測試以證明系統能夠滿足電信級的業務需求。

此內容為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>
          国产日韩欧美高清免费| 欧美在线视频一区二区三区| 国产亚洲精品久| 欧美激情小视频| 影音先锋中文字幕一区二区| 国产欧美日韩在线播放| 夜夜爽夜夜爽精品视频| 亚洲欧美日韩第一区| 国产伦精品一区二区三区免费| 久久久精品国产免费观看同学| 亚洲午夜精品一区二区三区他趣| 牛牛影视久久网| 欧美日韩一级黄| 亚洲午夜精品一区二区三区他趣| 久久久国际精品| 久久久久久自在自线| 国产手机视频一区二区| 久久免费国产精品1| 亚洲美女在线国产| 99精品黄色片免费大全| 国产亚洲欧美日韩一区二区| 欧美天天视频| 永久免费毛片在线播放不卡| 激情久久中文字幕| 亚洲欧美国产不卡| 欧美视频手机在线| 国产精品久久久久久福利一牛影视| 国产欧美日韩精品一区| 亚洲第一页在线| 国产一区视频在线观看免费| 美女免费视频一区| 一本在线高清不卡dvd| 欧美大片在线看免费观看| 欧美国产日韩一二三区| 欧美日韩视频一区二区| 国产日产精品一区二区三区四区的观看方式| 欧美日韩国产首页在线观看| 亚洲老板91色精品久久| 一本色道88久久加勒比精品| 欧美国产激情| 免费观看在线综合| 欧美在线欧美在线| 美女被久久久| 久久天天狠狠| 欧美肉体xxxx裸体137大胆| 韩国av一区二区三区四区| 在线不卡a资源高清| 亚洲清纯自拍| 狠狠色狠狠色综合日日91app| 午夜精品999| 亚洲亚洲精品三区日韩精品在线视频| 亚洲欧洲综合另类在线| 欧美xxxx在线观看| 欧美岛国在线观看| 久久精品毛片| 亚洲成人原创| 在线观看欧美激情| 性色av一区二区怡红| 久久综合福利| 欧美大秀在线观看| 尤物网精品视频| 亚洲第一区中文99精品| 亚洲美女少妇无套啪啪呻吟| 久久久久五月天| 极品少妇一区二区| 免费在线欧美视频| 亚洲精品久久久久久久久久久久久| 日韩一级二级三级| 亚洲一区二区毛片| 亚洲理论在线观看| 欧美一区2区视频在线观看| 欧美亚洲视频在线观看| 亚洲欧美99| 亚洲欧美国产精品桃花| 欧美片在线观看| 欧美一区二区精品久久911| 午夜一区二区三区在线观看| 国产私拍一区| 久久久久久久久久码影片| 99精品国产在热久久婷婷| 韩国欧美国产1区| 欧美日韩精品欧美日韩精品一| 欧美视频第二页| 久久精品国产清自在天天线| 一区二区三区在线免费观看| 在线播放国产一区中文字幕剧情欧美| 亚洲欧美第一页| 久久夜色撩人精品| 久久久久久日产精品| 久久精品国产免费看久久精品| 欧美视频在线一区| 久久午夜影视| 亚洲国产成人精品女人久久久| 麻豆成人av| 91久久精品日日躁夜夜躁欧美| 亚洲乱码国产乱码精品精可以看| 99伊人成综合| 亚洲九九爱视频| 亚洲精品小视频| 嫩草伊人久久精品少妇av杨幂| 在线精品在线| 亚洲美女网站| 男同欧美伦乱| 亚洲精品一二| 国产精品99久久久久久久vr| 欧美xxx在线观看| 国产伦精品一区二区三区在线观看| 国产精品视频第一区| 国产色综合久久| 亚洲综合精品四区| 免费亚洲一区二区| 欧美日韩免费| 尤物在线观看一区| 99精品国产福利在线观看免费| 午夜日韩电影| 免费观看在线综合色| 亚洲欧美日韩国产成人精品影院| 国产精品初高中精品久久| 日韩亚洲视频在线| 日韩一区二区精品葵司在线| 午夜精品在线视频| 国产精品jvid在线观看蜜臀| 国产精品视频一二| 在线精品福利| 久久色在线观看| 亚洲尤物视频在线| 国产日韩欧美中文在线播放| 欧美一区二区视频网站| 亚洲电影免费观看高清完整版在线观看| 亚洲精品韩国| 99国产一区二区三精品乱码| 国产女人18毛片水18精品| 国产精品video| 国产综合欧美| 亚洲欧美日韩国产综合| 99国产精品| 在线精品视频一区二区三四| 国产日韩综合一区二区性色av| 一本色道**综合亚洲精品蜜桃冫| 久久综合导航| 午夜一区二区三区不卡视频| 欧美gay视频| 国产精品中文字幕欧美| 欧美日韩美女在线观看| 国内精品嫩模av私拍在线观看| 亚洲精品1234| 国产精品av久久久久久麻豆网| 欧美日韩一本到| 国产在线精品自拍| 国内外成人免费视频| 麻豆国产va免费精品高清在线| 亚洲人成绝费网站色www| 激情久久综艺| 欧美色综合天天久久综合精品| 女同性一区二区三区人了人一| 麻豆精品精品国产自在97香蕉| 亚洲美女尤物影院| 免费成人美女女| 国产乱理伦片在线观看夜一区| 国产精品剧情在线亚洲| 欧美午夜片在线观看| 美国十次成人| 国产区精品在线观看| 欧美欧美午夜aⅴ在线观看| 亚洲第一区色| 亚洲一二区在线| 亚洲综合电影一区二区三区| 亚洲在线观看免费| 国产精品久久国产三级国电话系列| 亚洲视频1区2区| 欧美人妖在线观看| 国产精品日韩在线观看| 亚洲第一级黄色片| 久久久精品性| 久久精品免费看| 国产精品欧美一区二区三区奶水| 久久精品国产2020观看福利| 欧美高清在线播放| 一区二区三区福利| 噜噜噜久久亚洲精品国产品小说| 麻豆成人精品| 亚洲美女精品一区| 国产精品视频大全| 国产精品v一区二区三区| 国产精品福利网站| 欧美人与性动交a欧美精品| 国产精品乱码久久久久久| 欧美成va人片在线观看| 欧美激情视频网站| 欧美高清不卡| 老司机午夜免费精品视频| 国产精品九九久久久久久久| 亚洲国产精品久久久久秋霞影院| 欧美日韩一区二区视频在线| 欧美精品观看| 欧美日韩亚洲网| 亚洲欧洲精品一区二区三区| 欧美片第1页综合| 国产精品红桃| 欧美成人高清| 国产精品一区二区久久精品| 久久尤物视频| 国产日韩精品一区| 亚洲激精日韩激精欧美精品| 欧美日韩福利视频| 免费亚洲视频| 欧美色道久久88综合亚洲精品| 久久综合五月| 欧美精品粉嫩高潮一区二区| 亚洲女优在线| 日韩网站免费观看| 国自产拍偷拍福利精品免费一| 玖玖玖免费嫩草在线影院一区| 久久久久久久波多野高潮日日| 久久人91精品久久久久久不卡| 在线视频欧美日韩| 这里只有精品视频| 欧美理论片在线观看| 欧美亚洲免费高清在线观看| 亚洲欧洲精品一区二区三区不卡| 免费一级欧美在线大片| 影音先锋日韩有码| 精品动漫3d一区二区三区免费| 久久国产精品久久精品国产| 国产九区一区在线| 日韩亚洲欧美一区二区三区| 狂野欧美激情性xxxx欧美| 欧美日韩精品一区二区| 国产亚洲女人久久久久毛片| 美女视频网站黄色亚洲| 久久久久国色av免费看影院| 国产精品成人一区二区三区夜夜夜| 日韩一区二区电影网| 国产精品激情| 一区免费视频| 久久精品国产免费| 夜夜嗨av一区二区三区中文字幕| 亚洲欧美日韩国产综合在线| 亚洲精品国产精品国自产观看| 欧美激情小视频| 国产无遮挡一区二区三区毛片日本| 国产欧美日韩在线观看| 亚洲精品一区二区在线观看| 亚洲视频每日更新| 欧美午夜精彩| 亚洲激情av在线| 欧美三日本三级少妇三99| 一区二区三区在线观看国产| 伊人成人开心激情综合网| 久久色在线观看| 国产精品你懂的在线| 亚洲综合国产精品| 午夜久久久久| 久久九九有精品国产23| 99视频在线观看一区三区| 国产精品国内视频| 日韩一区二区精品在线观看| 久久一本综合频道| 亚洲一区二区三区精品在线观看| 亚洲黄色成人久久久| 久久久久久亚洲精品不卡4k岛国| 男男成人高潮片免费网站| 宅男噜噜噜66一区二区| 亚洲高清免费| 欧美日韩二区三区| 欧美国产日韩精品免费观看| 亚洲日本无吗高清不卡| 午夜国产欧美理论在线播放| 亚洲欧美一级二级三级| 亚洲国产裸拍裸体视频在线观看乱了中文| 亚洲一区二区视频在线| 欧美一区二区三区在线观看| 亚洲无吗在线| 亚洲精品中文字幕在线观看| 久久综合成人精品亚洲另类欧美| 一区二区三区欧美在线| 夜夜嗨av一区二区三区网站四季av| 久久蜜桃资源一区二区老牛| 欧美午夜宅男影院| 亚洲精品美女91| 亚洲先锋成人| 亚洲永久免费| 麻豆av一区二区三区| 狠狠色狠狠色综合日日91app| 伊人狠狠色j香婷婷综合| 久久久高清一区二区三区| 欧美韩日一区二区三区| 久久精品国内一区二区三区| 亚洲伊人色欲综合网| 欧美激情国产高清| 亚洲国产精选| 欧美午夜精品久久久久久久| 亚洲福利专区| 国产在线精品成人一区二区三区| 亚洲欧洲在线免费| 欧美专区在线观看| 国产精品日韩一区| 欧美三日本三级少妇三2023| 欧美精品日韩精品| 国产九九精品视频| 日韩午夜三级在线| 欧美性开放视频| 亚洲久久一区二区| 亚洲欧美国产日韩中文字幕| 亚洲男女自偷自拍| 国产精品高清一区二区三区| 国产精品腿扒开做爽爽爽挤奶网站| 久久久人成影片一区二区三区| 99热免费精品| 久久久久se| 国产亚洲欧洲997久久综合| 蜜臀91精品一区二区三区| 欧美激情1区| 亚洲国内精品在线| 欧美精品在线视频| 亚洲欧美成人一区二区三区| 国产美女高潮久久白浆| 亚洲已满18点击进入久久| 久久免费视频在线| 国产一区二区中文字幕免费看| 久久日韩粉嫩一区二区三区| 国产精品美女视频网站| 久久riav二区三区| 久热精品在线| 免费日韩av片| aa级大片欧美| 亚洲一区3d动漫同人无遮挡| 欧美片第1页综合|