《電子技術(shù)應(yīng)用》
您所在的位置:首頁(yè) > 嵌入式技術(shù) > 設(shè)計(jì)應(yīng)用 > 基于ARM和DSP架構(gòu)的多處理器高速通信協(xié)議設(shè)計(jì)
基于ARM和DSP架構(gòu)的多處理器高速通信協(xié)議設(shè)計(jì)
摘要: 本方案采用了SAMSUNG的S3C2510(ARM940T內(nèi)核)和PHILIPS的Trimedia1300(TM1300) 數(shù)字信號(hào)處理器,ARM940T內(nèi)置了PCI2.1規(guī)范的總線接口,Trimedia1300可以作為PCI的MASTER和SLAVE,基本架構(gòu)如圖-1。
Abstract:
Key words :

  目前,建立在寬帶網(wǎng)絡(luò)的多媒體應(yīng)用日漸增多,高性能的DSP也不斷推陳出新,由于DSP具備非常靈活的編程運(yùn)算能力,針對(duì)不同的編碼標(biāo)準(zhǔn),采用不同的編碼軟件,加上合適的芯片價(jià)位,在視頻會(huì)議終端、視頻監(jiān)控服務(wù)器、IP數(shù)字機(jī)頂盒等產(chǎn)品中已被普遍采用。
  雖然DSP具備眾多的優(yōu)點(diǎn), 但卻不適合作系統(tǒng)控制,因?yàn)镈SP通常沒有強(qiáng)大的操作系統(tǒng),沒有完備的網(wǎng)絡(luò)協(xié)議棧和可靠的文件系統(tǒng),DSP架構(gòu)在作控制指令時(shí)無(wú)法并行處理,分支判斷和高速緩存沒命中(cache miss)都會(huì)使運(yùn)行效率極大降低。而這些正好是嵌入式RISC處理器的強(qiáng)項(xiàng),比如ARM和MIPS系列,所以現(xiàn)在很多國(guó)際知名的半導(dǎo)體公司如PHILIPS和TI都推出了整合了RISC處理器和DSP的SOC芯片,如PNX8550、PNX8525、OMAP等。
  高性能的DSP在進(jìn)行媒體處理時(shí)會(huì)產(chǎn)生和消費(fèi)大量的音視頻數(shù)據(jù),這些數(shù)據(jù)需要在RISC 和DSP兩個(gè)處理器之間高速、穩(wěn)定地交換數(shù)據(jù),另外,RISC處理器也要經(jīng)常給DSP發(fā)送指令,并且還要支持來(lái)自DSP的RPC調(diào)用。下面本文將要介紹一種基于多處理器之間的高速通訊機(jī)制,并且已在實(shí)踐中得到商業(yè)化的應(yīng)用。
  本方案采用了SAMSUNG的S3C2510ARM940T內(nèi)核)和PHILIPS的Trimedia1300(TM1300) 數(shù)字信號(hào)處理器,ARM940T內(nèi)置了PCI2.1規(guī)范的總線接口,Trimedia1300可以作為PCI的MASTER和SLAVE,基本架構(gòu)如圖-1。

 

圖-1

  基于上述的硬件架構(gòu),在ARM和Trimedia1300處理器上分別采用了WindRiver的實(shí)時(shí)嵌入式操作系統(tǒng)(RTOS)vxWorks和pSos2.5,本通訊協(xié)議的基本思路為,在ARM的內(nèi)存空間上開辟一塊共享內(nèi)存,并能使TRIMEDIA能夠訪問(wèn),數(shù)據(jù)通訊的握手協(xié)議通過(guò)兩個(gè)處理器的中斷來(lái)實(shí)現(xiàn),配合信號(hào)量的使用,可以達(dá)到高速、高效通訊的目的,其軟件架構(gòu)如圖-2。

圖-2

  該通訊協(xié)議采用分層分布,兩個(gè)處理器基本處于對(duì)稱狀態(tài),因此,主要軟件模塊是公用的,有區(qū)別的是硬件抽象層和操作系統(tǒng)抽象層,與硬件和操作系統(tǒng)相關(guān)的模塊比如中斷驅(qū)動(dòng)、信號(hào)量同步處理都分別提煉出來(lái),單獨(dú)放在這些模塊文件中,減少軟件開發(fā)和維護(hù)的工作量。
下面對(duì)圖-2中的軟件模塊進(jìn)行說(shuō)明:
 1. 硬件抽象層:該層主要完成對(duì)不同處理器的硬件的抽象,比如地址映射、中斷處理、 PCI配置空間的訪問(wèn),IO寄存器的訪問(wèn)等功能。將兩個(gè)處理器之間的硬件差異隱藏起來(lái),以便上一層統(tǒng)一管理接口。
 2. 操作系統(tǒng)抽象層:該層主要完成對(duì)不同操作系統(tǒng)之間的抽象,提供vxWorks和pSos兩個(gè)操作系統(tǒng)的統(tǒng)一接口,主要是同步、信號(hào)量、關(guān)鍵代碼的互斥保護(hù)機(jī)制等功能。
 3. 通道及同步事件管理層:為了建立多處理器之間的多通道通訊和同步機(jī)制,該層支持多個(gè)通道獨(dú)立通訊能力,每個(gè)通道都有唯一的句柄用于訪問(wèn),通道的打開、使用、關(guān)閉相互獨(dú)立。該層同時(shí)也支持命名的同步事件,可用于處理器之間的同步等待功能。
 4. 消息處理管理層:該層完成多通道的指定長(zhǎng)度分組包通訊功能,支持小數(shù)據(jù)量的通訊數(shù)據(jù),并支持同步機(jī)制,DSP的控制指令可以采用這種方式進(jìn)行通訊。
 5. 共享緩存:支持多通道命名共享緩存,其中的數(shù)據(jù)可以同時(shí)被兩個(gè)處理器訪問(wèn),配合同步事件機(jī)制,流式數(shù)據(jù)可以采用這種方式進(jìn)行高速、高效通訊。
 6. 同步事件:支持多通道可命名的處理器之間的同步事件功能,ARM或DSP可以讓對(duì)方等待同步事件,用于精確控制同步處理共享資源。
 7. RPC(遠(yuǎn)程過(guò)程調(diào)用)層:在消息處理管理層和同步事件的基礎(chǔ)上,當(dāng)DSP處理器有時(shí)需要打印調(diào)試信息,或者讀取HOST的資源時(shí),比如調(diào)用printf、fopen、fread等標(biāo)準(zhǔn)c輸入輸出函數(shù),通過(guò)該層處理后,ARM會(huì)調(diào)用相關(guān)函數(shù)完成指定的任務(wù),并將結(jié)果返回給Trimedia1300。
  在這里我們還要專門的描述的是位于硬件抽象層里的共享內(nèi)存,它只在HOST的一方存在,所有需要兩個(gè)處理器共享的數(shù)據(jù)都存儲(chǔ)在該區(qū)域里,包括高層的共享緩存、消息、同步事件、通道信息等數(shù)據(jù),因此需要主機(jī)維護(hù)物理連續(xù)的、一定大小的內(nèi)存,并且是處理器非cacheable的區(qū)域。
下面本文將描述典型的控制指令傳輸方式,具體的過(guò)程見圖-3

 
圖-3

  過(guò)程說(shuō)明:本端處理器作初始化,創(chuàng)建同步事件,打開消息通訊句柄, 同步事件用于讀取數(shù)據(jù)時(shí)任務(wù)阻塞,然后創(chuàng)建通訊數(shù)據(jù)包并且發(fā)送,發(fā)送例程將數(shù)據(jù)存儲(chǔ)在共享緩沖區(qū)內(nèi),最后觸發(fā)對(duì)方中斷。
  對(duì)端處理器進(jìn)入中斷響應(yīng),首先中斷例程分析共享數(shù)據(jù)區(qū)的通訊數(shù)據(jù)狀態(tài),發(fā)現(xiàn)某通道有新的未處理數(shù)據(jù)后,將其拷貝至自己的私有內(nèi)存空間,并清理自己的共享數(shù)據(jù)區(qū)狀態(tài),然后釋放在等待中的通訊任務(wù)的信號(hào)量,使讀通訊數(shù)據(jù)包的任務(wù)解除阻塞狀態(tài),從私有數(shù)據(jù)區(qū)讀取通訊數(shù)據(jù)包并作相應(yīng)處理。
  數(shù)據(jù)流通訊與數(shù)據(jù)包通訊類似,不過(guò)方法更簡(jiǎn)單,在創(chuàng)建共享緩存和同步事件后,一方寫入數(shù)據(jù)后,出發(fā)同步事件,另一方等到同步事件解除后讀取數(shù)據(jù),效率很高而處理器開銷節(jié)省至最低。
  處理器之間的同步事件功能可以有效地對(duì)共享資源進(jìn)行保護(hù),防止多處理器同時(shí)對(duì)某一個(gè)共享資源訪問(wèn),導(dǎo)致數(shù)據(jù)不完整。RPC(遠(yuǎn)程過(guò)程調(diào)用)功能能方便的用于系統(tǒng)調(diào)試和利用主處理器資源,能方便產(chǎn)品的調(diào)試和功能開發(fā)。
  以上是簡(jiǎn)化的多處理器通訊模型,方法適用于大多數(shù)RISC+DSP的架構(gòu),另外為了實(shí)現(xiàn)該通訊機(jī)制,還必須先完成三個(gè)前提,下面將簡(jiǎn)單對(duì)此進(jìn)行描述。
 1. 位于HOST的共享內(nèi)存必須是物理連續(xù)、非緩沖(none-cacheable)的一段內(nèi)存,否則,兩個(gè)處理器因?yàn)楸旧矶紟в袛?shù)據(jù)高速緩存,會(huì)使數(shù)據(jù)的完整性無(wú)法保障,因此需要對(duì)兩個(gè)處理器進(jìn)行配置,對(duì)這段內(nèi)存的訪問(wèn)關(guān)閉cache操作,具體操作過(guò)程不再贅述。
 2. 在編譯Trimedia1300程序的時(shí)候,將指向共享內(nèi)存的指針設(shè)置為下載時(shí)解析,并且要將Trimedia1300的下載程序移植到vxWorks操作系統(tǒng),再下載解析該指針時(shí)將其指向ARM已分配給好的物理連續(xù)內(nèi)存,Trimedia1300程序開始運(yùn)行后就可以立即對(duì)共享內(nèi)存初始化并進(jìn)行通訊。
 3. 該通訊協(xié)議以vxWorks的BSP(板級(jí)支持包)的方式提供接口,并創(chuàng)建標(biāo)準(zhǔn)的vxWorks設(shè)備,便于安裝、使用。
  該通訊規(guī)范已經(jīng)在實(shí)用化的商業(yè)多媒體機(jī)頂盒中運(yùn)行,該產(chǎn)品的數(shù)據(jù)流量較大,對(duì)時(shí)延要求很高,控制命令非常密集,從總體評(píng)價(jià)來(lái)看,采用該通訊協(xié)議后,無(wú)論是其效率、延時(shí)、處理器占用時(shí)間、靈活性、穩(wěn)定性、可拓展性均獲得很好的表現(xiàn),希望本文也能對(duì)正在開發(fā)類似產(chǎn)品的人員起一定的提示作用,能加快相關(guān)產(chǎn)品的研發(fā)。
2004-7-8
參考文獻(xiàn):
Tornado Online Manuals by Windriver
Trimedia SDE Documents by Philips Semiconductor
pSOS Manuals by Integrated Systems, Inc.
S3c2510A User’s manuals by Samsung Electronics
PCI Local Bus Specification by PCI Special Interest Group

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
久久综合狠狠综合久久激情| 国产亚洲免费的视频看| 性欧美xxxx视频在线观看| 日韩写真视频在线观看| 亚洲国产精品激情在线观看| 欧美在线亚洲在线| 午夜在线观看欧美| 亚洲制服少妇| 亚洲调教视频在线观看| 夜夜嗨av一区二区三区中文字幕| 亚洲精品一区二区三区蜜桃久| …久久精品99久久香蕉国产| 亚洲第一区色| 亚洲国产精品成人| 亚洲精品国产精品国自产观看浪潮| 亚洲第一区中文99精品| 91久久黄色| 亚洲人永久免费| 日韩一区二区精品视频| 一区二区三区回区在观看免费视频| 夜夜夜精品看看| 亚洲视频中文| 午夜欧美大尺度福利影院在线看| 欧美一区免费| 久久精品一区| 亚洲精品美女在线观看播放| 亚洲理论电影网| 亚洲天堂网在线观看| 亚洲免费视频网站| 欧美一级日韩一级| 久久久久久成人| 免费欧美日韩国产三级电影| 欧美精品99| 欧美午夜片在线观看| 国产精品主播| 永久免费精品影视网站| 亚洲三级电影全部在线观看高清| 日韩视频一区二区在线观看| 亚洲天堂网站在线观看视频| 翔田千里一区二区| 亚洲黄色高清| 亚洲午夜精品久久久久久app| 亚洲欧美制服中文字幕| 久久久噜噜噜久久| 欧美激情综合在线| 国产精品婷婷| 在线不卡中文字幕播放| 99re热这里只有精品免费视频| 亚洲综合首页| 91久久久一线二线三线品牌| 99在线观看免费视频精品观看| 亚洲免费一区二区| 久久人人爽人人爽爽久久| 欧美激情精品久久久久久久变态| 欧美日韩在线一区二区三区| 国产日韩一区| 亚洲三级性片| 欧美一级视频一区二区| 日韩亚洲国产精品| 欧美一区精品| 欧美久久在线| 国产欧美在线| 亚洲精品永久免费| 欧美在线视频观看免费网站| 亚洲美女色禁图| 久久超碰97人人做人人爱| 欧美电影免费观看网站| 国产精品毛片va一区二区三区| 在线观看久久av| 亚洲一区精彩视频| 亚洲精品一区二区三区在线观看| 午夜激情亚洲| 欧美成人按摩| 国产视频在线一区二区| 亚洲精品中文字幕在线| 久久精品免费观看| 亚洲欧美日韩国产一区二区三区| 久久综合色天天久久综合图片| 国产精品qvod| 亚洲人成亚洲人成在线观看| 欧美一区二区大片| 亚洲午夜国产成人av电影男同| 久久午夜影视| 国产精品美女主播| 亚洲人午夜精品免费| 久久精品一区二区三区四区| 香蕉视频成人在线观看| 欧美日本三区| 精品91免费| 欧美夜福利tv在线| 亚洲欧美色一区| 欧美日韩国产欧美日美国产精品| 国产在线播放一区二区三区| 国产精品99久久99久久久二8| 亚洲美女av网站| 久久综合影音| 国产性色一区二区| 亚洲欧美福利一区二区| 亚洲婷婷国产精品电影人久久| 你懂的网址国产 欧美| 国产一区视频网站| 亚洲在线成人精品| 亚洲一区二区在线| 欧美激情一区二区三区蜜桃视频| 国产一区二区日韩| 亚洲免费在线电影| 亚洲香蕉在线观看| 欧美绝品在线观看成人午夜影视| 在线国产亚洲欧美| 亚洲高清在线| 久久综合九色综合欧美就去吻| 国产视频在线观看一区二区三区| 亚洲男女毛片无遮挡| 午夜精品免费在线| 国产精品久久久久久五月尺| 99亚洲伊人久久精品影院红桃| 亚洲美女毛片| 欧美精品一区二| 亚洲精品欧美激情| 日韩亚洲在线| 欧美日韩视频在线| 99香蕉国产精品偷在线观看| 一区二区欧美精品| 欧美日韩亚洲综合在线| 亚洲毛片在线免费观看| 夜夜嗨av一区二区三区中文字幕 | 亚洲精品综合| 亚洲图片在线观看| 国产精品国产三级国产a| 亚洲午夜久久久| 午夜在线一区二区| 国产日韩av高清| 欧美与黑人午夜性猛交久久久| 久久精品国产亚洲a| 黑人中文字幕一区二区三区| 亚洲国产日韩欧美一区二区三区| 欧美大胆a视频| 99re热精品| 校园春色国产精品| 国产在线不卡精品| 亚洲人成毛片在线播放| 欧美老女人xx| 亚洲一二三四区| 久久精品中文字幕一区| 在线成人性视频| 亚洲国产三级网| 欧美日韩精品免费在线观看视频 | 亚洲一区视频在线观看视频| 欧美在线啊v一区| 国产揄拍国内精品对白| 亚洲人成网站999久久久综合| 欧美日韩成人在线| 亚洲一区二区三区精品动漫| 久久久久综合| 亚洲国产一区二区三区青草影视 | 午夜影院日韩| 国内精品久久久久影院色 | 亚洲精品在线观看免费| 亚洲欧美日韩综合aⅴ视频| 国模私拍一区二区三区| 亚洲看片一区| 国产精品亚洲а∨天堂免在线| 久久激情网站| 欧美日韩久久不卡| 午夜亚洲性色视频| 欧美jizzhd精品欧美巨大免费| 一本在线高清不卡dvd| 久久精品免费播放| 91久久一区二区| 欧美在线www| 亚洲欧洲一区二区三区在线观看| 午夜精品久久久久久久99水蜜桃| 伊人成人开心激情综合网| 亚洲一区二区在线观看视频| 韩国女主播一区| 一区二区久久久久久| 国产一区再线| 亚洲视频狠狠| 伊大人香蕉综合8在线视| 亚洲性感美女99在线| 黑丝一区二区三区| 亚洲一级一区| 亚洲福利专区| 久久高清国产| 一区二区三区黄色| 免费成年人欧美视频| 亚洲男人的天堂在线观看| 欧美精品一区在线| 欧美一区二区三区啪啪| 欧美日韩精品三区| 亚洲国产老妈| 国产日韩欧美自拍| 亚洲一级网站| 亚洲日韩第九十九页| 久久亚洲国产精品一区二区| 亚洲欧美韩国| 欧美三级午夜理伦三级中文幕| 亚洲高清自拍| 国产午夜精品久久久久久久| 亚洲一级黄色片|