《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于VPX6-460的多處理器通信設計
基于VPX6-460的多處理器通信設計
來源:電子技術應用2013年第11期
吳 靜,王 洪,汪學剛
電子科技大學 電子工程學院,四川 成都611731
摘要: 介紹了一種以雙核PowerPC處理器為核心并采用VPX總線標準的信號處理卡VPX6-460。采用了千兆以太網、串行RapidIO以及PCIe等高速數據傳輸技術,滿足了現代雷達、圖像等信號處理系統對帶寬和數據處理能力的要求。結合VxWorks實時操作系統提供的內部進程通信函數庫,在Workbench集成開發平臺上實現了多處理器間的數據通信。
中圖分類號: TP316
文獻標識碼: A
文章編號: 0258-7998(2013)11-0027-03
Design of multiprocessor communication based on VPX6-460
Wu Jing,Wang Hong,Wang Xuegang
School of Electronic Engineering, University of Electronic Science and Technology of China, Chengdu 611731,China
Abstract: Signal processing card VPX6-460 with dual-core PowerPC and using the VPX bus standard is adopted. It integrates with high-speed transmission technologies, such as Gigabit Ethernet, serial RapidIO and PCIe, to satisfy the requirements of bandwidth and data processing performances for radar and image signal processing. Combined with the inter processor communication function library of VxWorks, we can achieve the data communication between multiple processors on the Workbench integrated development platform.
Key words : signal processing card VPX6-460;PowerPC processor;VxWorks operating system;communication of multiprocessor

    傳統的并行總線架構多采用VME標準,但共享總線會造成頻繁等待和沖突,大大降低了系統運行效率,不適合大規模并行數據處理系統。隨著現代雷達、圖像等信號處理應用對信號帶寬和數據傳輸速率要求的不斷提升,基于VPX串行總線標準的通用信號處理器占有較大的優勢[1-3]。本文首先介紹了基于VPX總線架構的系統設計,著重介紹了信號處理卡VPX6-460的硬件組成,并采用VxWorks實時操作系統實現了多處理器間的高速數據通信。

1 系統整體設計
    VPX定制機箱采用新型的高速串行總線標準VITA46,相對于VME總線架構而言,具有更大的數據吞吐能力和交換能力、更好的散熱性能和更高功率的插槽,充分滿足了信號處理系統對帶寬和運算處理能力的要求[4-5]。圖1所示為系統的基本框圖。整個系統主要由多通道信號采集卡、多通道數據回收卡、信號處理卡以及高性能服務器等組成。系統以千兆以太網作為平臺間的網絡互連標準,并使用串行RapidIO和PCIe作為底板總線交換網絡互連協議。VPX載板和模塊化的信號采集子卡組成了系統的前端數據采集部分,VPX載板擁有的多個高速串行接口可以將采集到的并行數據轉換成串行數據流,傳送給后端的信號處理板進行復雜的后端處理[6]。

2 硬件設計
    在整個VPX機箱中,嵌入式信號處理卡VPX6-460是一款多CPU并行處理器信號處理卡,其內部組成結構如圖2所示。板上載有4塊雙核PowerPC 8641D處理器,共有8個e600處理器核,每個處理器配有512 MB的同步動態隨機存儲器DDR2SDRAM,還配有512 MB具有寫保護的Flash和NVRAM。板上的千兆以太網交換機用來配置每個處理器的狀態;4個處理器間通過串行RapidIO交換器實現串行數據互連,每個處理器的數據輸入/輸出速率都可達到雙向12 Gb/s,同時有4路串行RapidIO連接到背板,可連接4個處理板,支持16個處理器間的全速數據交換;板上的XMC/PMC插座支持8路PCIe連接,可用于擴張外部的輸入/輸出接口。

3 軟件設計
    信號處理器的硬件部分構成了系統框架和硬件平臺,而軟件部分則用于實現各種功能,是整個系統的“靈魂”。VPX6-460是典型的“通用處理器平臺+嵌入式操作系統”結構,選用的操作系統是美國Wind River公司最新研發的VxWorks6.8,主機上的開發環境是基于Eclipse軟件架構設計的Workbench3.1,通過串口和網絡接口實現主機與目標機間的交叉編譯和交叉調試。VxWorks實時操作系統提供了專門的系統調用函數接口來連接中斷向量和中斷服務程序,內核可以自動提供有關中斷處理中所需要的堆棧切換以及寄存器保護、回復等功能。VxWorks6.8 提供的內部處理器通信IPC(Inter Pro-cessor Communication)函數庫Rel2.4.7支持多處理器間的通信,適用于底層串行RapidIO和以太網的鏈接,提供與連接無關的編程接口,從而簡化了多處理器通信的程序設計,提高了程序的可移植性。
    VPX6-460的各個處理器之間主要采用直接內存訪問DMA(Direct Memory Access)通信機制,可以同時傳輸批量數據。當DMA控制器接收到來自輸入/輸出口的DMA請求時,CPU就會轉讓總線控制權給DMA控制器,在完成數據傳輸后,DMA控制器會歸還總線控制權。整個傳輸過程由DMA控制器負責而不需要CPU的參與,有效地減少了CPU的占用時間,大大提高了系統性能[7-8]。圖3所示為VPX6-460上兩個處理器間通信的基本原理框圖。

    在本地處理器上創建由指針A0_sender指向的緩存區buffer_ab,相應的發送端口為AB_ A0_BlkPort,由函數msgBlkWrite( )將成片數據寫入到目標處理器上,由目標處理器的新建緩存區存儲接收數據,接收端口為AB_ B0_BlkPort,緩存區名也為buffer_ab,使用相同緩存名可以實現數據共享。由于DMA寫操作是異步實現的,即無論DMA請求是否已被執行,msgBlkWrite( )都會立即返回,因此本地處理器需要調用函數callBack( )返回寫操作的完成時間和狀態等信息。同時,在完成數據傳輸時,DMA控制器要釋放總線控制權,通過發送端口的寫中斷服務程序告知本地處理器已完成數據傳輸,接收端口以讀中斷服務程序告知目標處理器已完成數據接收。部分程序如下:
msgBlkPort  AB_A0_BlkPort;
msgBlkStatsInfo  AB_A0_BlkInfo;
AB_A0_BlkPort=msgBlkOpen(BUFAB_NAME,8,0);  
if (AB_A0_BlkPort==0)
{
  printf(“start_test: msgBlkOpen() failed”);
  return  -1;
}  /*打開發送緩存區,返回輸出端口地址,能允許的最大
DMA請求數為8 */
status=msgBlkIoctl(AB_A0_Port,MSGIOCTL_FLOELVLV_
PRIORITY,MSGIOCTL_FLOWLVLV_HIGH);
if (status!=0)
{
printf(“Error invalid priority flow setting\n”);
}  /*設置數據傳輸的優先級*/
while(1)
{
msgBlkIoctl(AB_A0_BlkPort,MSGIOCTL_GET_STATS,(long)
&AB_A0_blk Info);
if (AB_A0_BlkInfo.isconnected!=0)
{
printf (“start_test:\”%s” connected to proc 0 x%x, length %
ld\n”, AB_A0_BlkInfo.name, AB_A0_ BlkInfo.peerProc,
AB_A0_BlkInfo.size);
break;
}
else
 taskDelay(1);
}  /*設置端口信息,判斷發送端口是否已正確連接到目標
處理器*/
AB_msgBlkWriteInProgress=1;
status=msgBlkWrite(AB_A0_BlkPort,A0_sender,Buffer_size,0,
MSGBLK_OPTION_SIGNAL,0,A0_msgBlkWriteDoneISR,0);
/*寫函數包括了本地處理器需要返回調用的參數信息,
同時含有寫中斷函數信息*/
if (status)
{
printf(“start_test: msgBlkWrite() returned 0x%x \n”, status);
return -1;
}  /*將本地緩存數據正確傳送到目標處理器上,實現了處
理器間的數據傳輸*/
while(AB_msgBlkWriteInProgress)
taskDelay(1);
printf(“Data transferred ”);
msgBlkClose(AB_A0_BlkPort);    
return 1;
static void A0_msgBlkWriteDoneISR (msgBlkP ort port, void
*pParam, long status)
{  
 AB_msgBlkWriteInProgress=0;
}  /*寫中斷服務子程序,告知本地處理器已完成數據傳輸*/
int B0_receive(void)
{
int i,j;
int status;
msgBlkPort AB_B0_BlkPort;
msgBlkPort BC_B0_BlkPort;
msgBlkInfo BC_B0_BlkInfo;
if (NULL==B0_receiver)
{
B0_receiver=cacheDmaMalloc(BUFFER_SIZE);
if (!B0_receiver)
{
printf(“B0_receive:cacheDmaMalloc(0x%x)\n failed”,
BUFFER_SIZE);
return -1;
}  /*在目標處理器上建立接收緩存區*/
AB_B0_BlkPort=msgBlkCreate(BUFAB_NAME,B0_receiver,
BUFFER_SIZE,MSGBLK_OPTION_SIGNAL);
/*接收緩存區與發送緩存區有相同的緩存區名“buffer_ab”,
以實現數據共享*/
if (AB_B0_BlkPort==0)
{
printf (“B0_receive:msgBlkCreate() failed\n”);
return -1;
}
AB_msgBlkReadInProgress=1;
msgBlkSigConnect(AB_B0_BlkPort,B0_msgBlkReadDoneISR,
(void*)0x1234);
msgBlkSigEnable(AB_B0_BlkPort);    
/*確認接收端口已連接到目標處理器,
并由讀中斷服務子程序告知已正確完成接收*/

 


    本文在介紹了VPX6-460硬件組成的基礎上,結合VxWorks操作系統的特點以及系統所支持的通信機制,詳細分析了不同處理器間的數據傳輸方式,并給出了具體的軟件實現方法。該程序的高度可移植性使其具有很高的應用價值。
參考文獻
[1] 杜文鳳,王博文.基于嵌入式的實時通信協議棧研究與設計[J].電子技術應用,2013,(39)1:29-31.
[2] 劉昊昱.一種基于VxWorks技術的通用信號處理平臺設計[J].電子技術應用,2003,(29)6:13-15.
[3] 宋秀蘭,吳曉波.多處理器通信設計[J].浙江工業大學學報,2010,38(4):426-429.
[4] 廖明燕.基于MSP430的多處理器通用技術研究[J].微處理機,2006,2(1):86-91.
[5] 何先波,李薇.嵌入式系統軟件開發技術基礎[M].北京:清華大學出版社,2011.
[6] 史鴻聲.基于PowerPC的雷達通用處理器設計[J].雷達科學與技術,2011,9(2):140-144.
[7] 李世光,孟強強.基于多串口的熱量表系數修正軟件的設計[J].微型機與應用,2012,31(18):1-4.
[8] 翁省輝,喻武龍.Liunx下SANE Driver自動化測試工具的設計與實現[J].微型機與應用,2012,31(1):4-6.

此內容為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>
          久久精品五月婷婷| 蜜臀av国产精品久久久久| 国产三级欧美三级日产三级99| 国产亚洲一本大道中文在线| 亚洲天堂偷拍| 欧美日韩综合视频| 国产乱码精品一区二区三| 国产一区二区三区高清在线观看| 欧美激情一区二区三区| 在线日韩日本国产亚洲| 国产精品欧美日韩| 亚洲午夜91| 欧美日韩不卡合集视频| 久久国产一区| 国产欧美日韩精品一区| 久久精品官网| 久久国产天堂福利天堂| 欧美三日本三级三级在线播放| 国产综合第一页| 久久成人人人人精品欧| 美女免费视频一区| 国产色综合天天综合网| 国产喷白浆一区二区三区| 欧美四级在线| 黄网站色欧美视频| 国产精品有限公司| 久久免费观看视频| 欧美四级在线观看| 亚洲韩国青草视频| 欧美日韩在线直播| 亚洲天堂av图片| 欧美日韩成人综合天天影院| 国产女主播视频一区二区| 国产精品男人爽免费视频1| 一区二区三区不卡视频在线观看| 亚洲欧美一区二区精品久久久| 一本色道久久综合| 蜜桃av噜噜一区| 亚洲午夜精品福利| 亚洲福利av| 亚洲欧洲一区二区在线播放| 在线一区观看| 亚洲伦伦在线| 欧美国产日韩一二三区| 狠狠色噜噜狠狠狠狠色吗综合| 欧美视频日韩视频在线观看| 一区二区久久久久久| 国产精品一区二区在线观看网站| 国产精品欧美日韩久久| 欧美区国产区| 国产一区二区丝袜高跟鞋图片| 欧美成人四级电影| 国模叶桐国产精品一区| 国产精品久久久久久影视| 亚洲一区二区三区成人在线视频精品| 国产精品中文字幕在线观看| 国产一区二区精品丝袜| 欧美国产激情| 亚洲精品乱码久久久久| 日韩视频精品在线| 欧美高清在线视频| 在线 亚洲欧美在线综合一区| 欧美电影美腿模特1979在线看| 亚洲毛片在线| 久久精品在线视频| 欧美成年人视频网站欧美| 国产农村妇女毛片精品久久莱园子| 国产精品国产三级国产专区53| 亚洲激情黄色| 亚洲欧美在线另类| 欧美在线播放高清精品| 欧美14一18处毛片| 欧美黄色一级视频| 免播放器亚洲一区| 亚洲国产另类 国产精品国产免费| 精久久久久久久久久久| 欧美一区2区三区4区公司二百| 亚洲二区视频| 狠狠噜噜久久| 亚洲二区视频| 久久精品国产2020观看福利| 黄色在线成人| 久久精品av麻豆的观看方式| 亚洲一区区二区| 欧美日韩精品中文字幕| 欧美激情影音先锋| 免费欧美网站| 国自产拍偷拍福利精品免费一| 黄网站色欧美视频| 国产三区精品| 欧美一区二区三区日韩| 宅男噜噜噜66一区二区66| 亚洲精品欧美一区二区三区| 国产精品国产三级国产普通话蜜臀| 久久久999| 国内成人在线| 国产精品乱人伦中文| 国产精品视频成人| 欧美一区二区视频在线观看| 亚洲一区日韩| 久久综合国产精品台湾中文娱乐网| 国产精品jvid在线观看蜜臀| 欧美影院久久久| 黄色av日韩| 欧美丰满少妇xxxbbb| 国产精品久久久久9999高清| 国内精品久久久久久久影视麻豆| 亚洲天天影视| 日韩一级免费| 国产一区视频在线看| 免费在线观看成人av| 欧美日韩日本网| 亚洲永久网站| 久久综合九色欧美综合狠狠| 欧美日韩国产va另类| 欧美日韩精品欧美日韩精品| 亚洲一区黄色| 午夜一区在线| 午夜免费在线观看精品视频| 欧美专区在线观看一区| 亚洲影院一区| 欧美日韩精品一二三区| 欧美日韩1区2区3区| 欧美日韩高清在线观看| 中文欧美在线视频| 亚洲影视综合| 欧美视频免费在线观看| 久久久久女教师免费一区| 国产精品国产亚洲精品看不卡15| 亚洲精品123区| 亚洲精品乱码久久久久久蜜桃91| 蜜桃av噜噜一区二区三区| 亚洲免费观看高清在线观看| 在线免费不卡视频| 欧美天堂在线观看| 欧美国产一区二区在线观看| 美腿丝袜亚洲色图| 欧美日韩在线观看一区二区| 欧美日韩免费观看一区| 欧美日韩亚洲综合| 国产精品二区在线| 久久最新视频| 欧美午夜精品久久久久久久| 久久久久一区二区三区四区| 欧美精品一区二区久久婷婷| 亚洲国产岛国毛片在线| 欧美日韩三级一区二区| 亚洲国产专区校园欧美| 午夜精品视频一区| 久久aⅴ乱码一区二区三区| 免费人成精品欧美精品| 久久精品1区| 亚洲日产国产精品| 国产精品国产三级国产普通话三级| 一区二区av在线| 久久精品国产免费看久久精品| 欧美日韩性视频在线| 99热这里只有精品8| 亚洲午夜小视频| 久久爱另类一区二区小说| 精品成人国产在线观看男人呻吟| 奶水喷射视频一区| 久久大综合网| 亚洲国产精品综合| 国产亚洲欧美日韩美女| 欧美专区在线观看| 亚洲一二三区在线观看| 1024成人| 在线成人免费观看| 一区二区三区高清| 欧美日韩亚洲91| 欧美在线日韩| 亚洲欧洲精品一区二区| 国产精品一区久久久| 久久精品国产91精品亚洲| 国产精品人人爽人人做我的可爱| 免费中文字幕日韩欧美| 一区二区三区在线观看国产| 久久久天天操| 午夜精品久久久久久久白皮肤| 在线免费观看一区二区三区| 日韩午夜激情av| 国产精品中文字幕在线观看| 欧美日韩免费网站| 亚洲福利国产精品| 亚洲一区日韩| 亚洲视频大全| 亚洲精品小视频| 亚洲美女淫视频| 国产精品久久久久久五月尺| 亚洲一区二区av电影| 欧美 日韩 国产 一区| 亚洲免费高清视频| 另类春色校园亚洲| 欧美日一区二区三区在线观看国产免| 久久久久久日产精品| 国内精品久久久久伊人av| 欧美视频日韩视频在线观看| 一区二区三区视频在线播放| 国产日韩亚洲| 亚洲精品国产精品久久清纯直播| 久久久久久噜噜噜久久久精品| 开元免费观看欧美电视剧网站| 国产精品a久久久久| 欧美xxx在线观看| 久久精品欧美日韩精品| 欧美成人r级一区二区三区| 欧美激情精品久久久久| 欧美电影打屁股sp| 一卡二卡3卡四卡高清精品视频| 国产精品视频免费| 国产亚洲成人一区| 欧美日本在线看| 一区二区欧美日韩视频| 国产精品实拍| 亚洲级视频在线观看免费1级| 韩日在线一区| 在线视频欧美精品| 久久xxxx| 欧美制服丝袜第一页| 欧美日韩国产小视频在线观看| 亚洲免费伊人电影在线观看av| 狂野欧美激情性xxxx欧美| 欧美涩涩网站| 亚洲第一网站免费视频| 久久亚洲欧美国产精品乐播| 亚洲日本在线视频观看| 激情av一区二区| 极品少妇一区二区三区精品视频| 国产精品久久毛片a| 国产亚洲美州欧州综合国| 蜜臀久久久99精品久久久久久| 韩日视频一区| 国产精品国产a级| 亚洲欧美在线高清| 国产精品嫩草99av在线| 亚洲成在线观看| 亚洲七七久久综合桃花剧情介绍| 亚洲欧美日韩在线观看a三区| 亚洲第一福利在线观看| 欧美精品在线免费| 亚洲免费观看视频| 欧美精品日韩综合在线| 久久国产欧美精品| 国产综合久久久久久| 亚洲欧美日本国产有色| 国产精品美女| 国产精品久久久久久久浪潮网站| 久久精品99| 亚洲欧美日韩综合一区| 一区二区三区日韩欧美| av成人免费在线观看| 国产日韩精品一区二区| 欧美视频一区在线| 欧美福利一区二区| 黄色另类av| 91久久久在线| 亚洲精品一区二区三区婷婷月| 亚洲福利av| 一区二区三区你懂的| 欧美调教vk| 久久香蕉精品| 久久人91精品久久久久久不卡| 亚洲毛片视频| 亚洲日本黄色| 激情欧美国产欧美| 先锋影音国产精品| 影音先锋亚洲电影| 亚洲欧美成人| 久久精品99无色码中文字幕| 国产精品久久久久久一区二区三区| 亚洲午夜未删减在线观看| 精品盗摄一区二区三区| 亚洲成色www久久网站| 国产精品视频在线观看| 黄色在线一区| 午夜精品一区二区三区在线| 欧美日韩性视频在线| 国产精品美女久久久| 欧美国产日韩在线观看| 欧美精品一区二区在线观看| 欧美电影电视剧在线观看| 久久手机精品视频| 久久久久久精| 久久久久久久久伊人| 久久久久久久网站| 一区二区三区蜜桃网| 99热这里只有成人精品国产| 欧美激情一区二区三区全黄| 久久精品一二三区| 99天天综合性| 国产精品视频自拍| 国产精品电影在线观看| 蜜臀av性久久久久蜜臀aⅴ四虎| 久久蜜桃精品| 在线免费不卡视频| 欧美激情亚洲综合一区| 亚洲一区在线视频| 在线观看成人av| 亚洲国产精品久久精品怡红院| 性欧美大战久久久久久久免费观看| 开心色5月久久精品| 老司机免费视频一区二区| 欧美连裤袜在线视频| 久久久亚洲午夜电影| 国产精品成人国产乱一区| 亚洲视频1区2区| 亚洲欧洲另类| 欧美日韩精品一区二区在线播放| 亚洲男女毛片无遮挡| 亚洲精品在线观看免费| 久久久噜噜噜久久中文字幕色伊伊| 欧美美女bb生活片| 欧美中文字幕精品| 欧美一区二区视频97| 国产精品亚洲а∨天堂免在线| 欧美一区二区三区喷汁尤物| 一区免费观看视频| 91久久精品美女| 亚洲国产一区二区三区a毛片| 国产精品亚洲综合天堂夜夜| 欧美国产成人精品| 一区二区三区在线高清| 国产精品theporn88| 国产日韩高清一区二区三区在线| 欧美在线播放一区二区| 国产精品chinese| 一区二区亚洲欧洲国产日韩|