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

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

 

圖-1

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

圖-2

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

 
圖-3

  過程說明:本端處理器作初始化,創建同步事件,打開消息通訊句柄, 同步事件用于讀取數據時任務阻塞,然后創建通訊數據包并且發送,發送例程將數據存儲在共享緩沖區內,最后觸發對方中斷。
  對端處理器進入中斷響應,首先中斷例程分析共享數據區的通訊數據狀態,發現某通道有新的未處理數據后,將其拷貝至自己的私有內存空間,并清理自己的共享數據區狀態,然后釋放在等待中的通訊任務的信號量,使讀通訊數據包的任務解除阻塞狀態,從私有數據區讀取通訊數據包并作相應處理。
  數據流通訊與數據包通訊類似,不過方法更簡單,在創建共享緩存和同步事件后,一方寫入數據后,出發同步事件,另一方等到同步事件解除后讀取數據,效率很高而處理器開銷節省至最低。
  處理器之間的同步事件功能可以有效地對共享資源進行保護,防止多處理器同時對某一個共享資源訪問,導致數據不完整。RPC(遠程過程調用)功能能方便的用于系統調試和利用主處理器資源,能方便產品的調試和功能開發。
  以上是簡化的多處理器通訊模型,方法適用于大多數RISC+DSP的架構,另外為了實現該通訊機制,還必須先完成三個前提,下面將簡單對此進行描述。
 1. 位于HOST的共享內存必須是物理連續、非緩沖(none-cacheable)的一段內存,否則,兩個處理器因為本身都帶有數據高速緩存,會使數據的完整性無法保障,因此需要對兩個處理器進行配置,對這段內存的訪問關閉cache操作,具體操作過程不再贅述。
 2. 在編譯Trimedia1300程序的時候,將指向共享內存的指針設置為下載時解析,并且要將Trimedia1300的下載程序移植到vxWorks操作系統,再下載解析該指針時將其指向ARM已分配給好的物理連續內存,Trimedia1300程序開始運行后就可以立即對共享內存初始化并進行通訊。
 3. 該通訊協議以vxWorks的BSP(板級支持包)的方式提供接口,并創建標準的vxWorks設備,便于安裝、使用。
  該通訊規范已經在實用化的商業多媒體機頂盒中運行,該產品的數據流量較大,對時延要求很高,控制命令非常密集,從總體評價來看,采用該通訊協議后,無論是其效率、延時、處理器占用時間、靈活性、穩定性、可拓展性均獲得很好的表現,希望本文也能對正在開發類似產品的人員起一定的提示作用,能加快相關產品的研發。
2004-7-8
參考文獻:
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

此內容為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>
          国产一区二区成人| 伊人婷婷久久| 国产精品永久入口久久久| 国产美女精品视频免费观看| 午夜精品久久久99热福利| 国产综合网站| 久久久久久精| 亚洲免费av网站| 亚洲黄一区二区三区| 国产视频精品xxxx| 国产女人18毛片水18精品| **网站欧美大片在线观看| 在线精品一区二区| 欧美日韩视频专区在线播放| 国产欧美一区二区精品忘忧草| 国产综合欧美在线看| 亚洲国产日本| 激情欧美一区二区三区在线观看| 亚洲精品欧美日韩| 一区二区三区亚洲| 欧美一区日本一区韩国一区| 久久久亚洲成人| 欧美福利视频网站| 亚洲精品欧美一区二区三区| 在线日韩精品视频| 国产精品多人| 欧美一区二区三区男人的天堂| 久久久久亚洲综合| 老司机午夜精品视频在线观看| 欧美日韩在线一二三| 久久精品亚洲乱码伦伦中文| 欧美亚洲免费在线| 国产精品高潮视频| 欧美夜福利tv在线| 欧美日韩国产综合一区二区| 亚洲四色影视在线观看| 国产深夜精品福利| 精品电影一区| 国产欧美日韩视频| 欧美高清视频www夜色资源网| 亚洲欧美日韩精品综合在线观看| 欧美天堂亚洲电影院在线播放| 国产欧美日韩免费看aⅴ视频| 黑人中文字幕一区二区三区| 欧美日韩国产成人在线免费| 玖玖玖国产精品| 黄色亚洲免费| 欧美日韩一区二区视频在线观看| 国内揄拍国内精品久久| 国产精品久久久久久久久免费| 亚洲欧美日本国产有色| 亚洲精品视频在线看| 最新日韩在线视频| 久久亚洲综合色一区二区三区| 久久久.com| 欧美性猛交xxxx免费看久久久| 欧美午夜一区二区三区免费大片| 亚洲欧美成人综合| 亚洲日韩成人| 国产精品视频专区| 欧美激情视频网站| 亚洲三级电影在线观看| 欧美日韩国产首页在线观看| 黄色精品网站| 亚洲精品国产无天堂网2021| 久久视频在线免费观看| 欧美喷水视频| 国产精品日本欧美一区二区三区| 欧美激情综合色| 亚洲欧美日韩国产另类专区| 国产精品美女xx| 国产亚洲午夜高清国产拍精品| 欧美另类女人| 国产日韩在线不卡| 亚洲天堂网在线观看| 黄色一区二区三区| 亚洲神马久久| 亚洲欧美久久| 欧美日韩免费观看一区三区| 亚洲视频 欧洲视频| 亚洲国产一区二区精品专区| 免费在线亚洲| 国内久久精品| 欧美激情网站在线观看| 亚洲国产经典视频| 国产精品高潮呻吟久久av无限| 久久久亚洲成人| 香蕉成人伊视频在线观看| 亚洲综合色丁香婷婷六月图片| 亚洲综合视频网| 国产视频亚洲精品| 亚洲精品国产视频| 欧美一级理论性理论a| 国产午夜精品理论片a级大结局| 狠狠色丁香婷婷综合影院| 欧美视频观看一区| 久久久久久久综合| 国产精品天天看| 快she精品国产999| 国产亚洲精品自拍| 免费久久精品视频| 日韩午夜av电影| 欧美一区二区三区免费在线看| 国内揄拍国内精品久久| 亚洲图片欧美日产| 亚洲人久久久| 99re66热这里只有精品4| 国产精品久久久久久久久久久久| 欧美成人久久| 欧美激情第二页| 国产自产在线视频一区| 亚洲精品国产无天堂网2021| 欧美专区18| 国产精品无码专区在线观看| 国产原创一区二区| 久久免费视频这里只有精品| 激情婷婷久久| 亚洲专区在线视频| 亚洲欧美日韩中文视频| 狠狠爱www人成狠狠爱综合网| 亚洲国产精品成人综合| 亚洲婷婷综合久久一本伊一区| 欧美三区美女| 欧美怡红院视频| 在线视频国产日韩| 亚洲精品美女91| 欧美午夜电影一区| 亚洲国产国产亚洲一二三| 欧美成人一区二免费视频软件| 欧美中文字幕在线观看| 欧美日韩一区二区视频在线| 久久精品主播| 国产亚洲一本大道中文在线| 香蕉久久国产| 宅男66日本亚洲欧美视频| 91久久国产综合久久蜜月精品| 亚洲欧美一区二区视频| 午夜国产精品影院在线观看| 国产私拍一区| 久久免费视频网| 最新日韩在线| 亚洲图片欧美午夜| 亚洲一区二区三区影院| 国产精品九九久久久久久久| 久久av老司机精品网站导航| 国产亚洲欧美一区二区| 欧美三级乱码| 在线中文字幕一区| 欧美精品福利在线| 精品成人一区| 亚洲黄色在线| 一本到12不卡视频在线dvd| 国产精品视频午夜| 欧美精品一区二区三区四区| 一区二区三区波多野结衣在线观看| 免费在线亚洲欧美| 欧美系列一区| 激情懂色av一区av二区av| 欧美在线1区| 两个人的视频www国产精品| 欧美在线三级| 欧美主播一区二区三区美女 久久精品人| 亚洲国产人成综合网站| 亚洲免费观看高清在线观看| 亚洲精品久久久久久久久久久| 国产一区二区三区四区在线观看| 在线电影欧美日韩一区二区私密| 久久久噜噜噜久久人人看| 亚洲欧美视频一区二区三区| 亚洲高清视频一区| 国产精品久久久久久久7电影| 亚洲午夜在线观看视频在线| 国产精品久久77777| 亚洲人线精品午夜| 国产精品毛片在线| 国产欧美日韩综合| 国产农村妇女精品一二区| 亚洲国产激情| 久久久久88色偷偷免费| 久久亚洲午夜电影| 99国产精品私拍| 亚洲专区欧美专区| 影音先锋久久资源网| 久久精品亚洲一区二区三区浴池| 亚洲图片激情小说| 久久久久久久999精品视频| 欧美日韩国产免费观看| 欧美日韩xxxxx| 欧美一级黄色网| 欧美激情视频在线免费观看 欧美视频免费一| 国产亚洲永久域名| 欧美va日韩va| 国产免费观看久久黄| 欧美亚州在线观看| 亚洲天堂av高清| 国产精品成人一区二区网站软件| 国产亚洲免费的视频看| 一区视频在线| 国产一区二区三区黄| 亚洲在线网站| 欧美激情综合五月色丁香| 亚洲精品在线观看视频| 亚洲欧美色婷婷| 麻豆精品视频在线| 亚洲人成亚洲人成在线观看图片| 韩国精品久久久999| 欧美一区1区三区3区公司| 欧美日韩精品在线| 亚洲一区三区电影在线观看| 久久久.com| 免费日韩一区二区| 欧美—级在线免费片| 欧美亚洲视频一区二区| 欧美伊人久久久久久午夜久久久久| 亚洲无线一线二线三线区别av| 亚洲午夜精品网| 一区二区三区久久网| 亚洲欧洲精品一区| 久久精品成人| 欧美日韩在线影院| 在线不卡中文字幕| 欧美日韩黄视频| 久久综合伊人77777蜜臀| 欧美电影在线免费观看网站| 欧美sm重口味系列视频在线观看| 国产精品久久国产愉拍| 国产亚洲精品综合一区91| 狠狠色丁香久久综合频道| 国产精品乱码一区二区三区| 久久精品毛片| 欧美激情中文字幕在线| 中文在线资源观看网站视频免费不卡| 国产亚洲成av人在线观看导航| 亚洲视频你懂的| 在线午夜精品自拍| 亚洲一二三区在线| 伊人蜜桃色噜噜激情综合| 亚洲精品国产精品久久清纯直播| 亚洲视频电影图片偷拍一区| 国产女同一区二区| 日韩视频永久免费| 亚洲一卡久久| 亚洲视频导航| 欧美精品一区二区三区高清aⅴ| 久久日韩精品| 亚洲精品自在在线观看| 国产日产欧产精品推荐色| 国产一区二区三区丝袜| 国产精品网红福利| 亚洲黄色在线看| 午夜精品久久久久久久白皮肤| 国内在线观看一区二区三区| 亚洲激情精品| 免费成人在线视频网站| 欧美xxx成人| 亚洲国产精品小视频| 亚洲一区一卡| 亚洲国产欧美一区二区三区同亚洲| 久久免费少妇高潮久久精品99| 正在播放亚洲一区| 久久久97精品| 在线不卡中文字幕| 久久中文精品| 国产日本欧美一区二区三区| 亚洲精品在线一区二区| 老色批av在线精品| 欧美专区一区二区三区| 奶水喷射视频一区| 蜜臀av国产精品久久久久| **网站欧美大片在线观看| 狠狠色狠狠色综合日日91app| 国产一区二区三区四区| 亚洲自拍高清| 亚洲一区二区三区精品动漫| 亚洲日本欧美在线| 激情欧美国产欧美| 黄色精品一区二区| 久久成人亚洲| 中日韩美女免费视频网址在线观看| 一本到12不卡视频在线dvd| 欧美女同在线视频| 亚洲影视中文字幕| 欧美午夜一区二区三区免费大片| 亚洲日本在线视频观看| 亚洲精品一区二区在线观看| 日韩一区二区精品在线观看| 国产精品欧美日韩一区二区| 日韩视频永久免费| 欧美精品久久久久a| 国产伦精品一区二区三区| 久久综合婷婷| 国产精品区一区| 欧美v国产在线一区二区三区| 欧美三级第一页| 好吊日精品视频| 国产精品免费网站在线观看| 美日韩精品视频| 久久在线精品| 激情久久婷婷| 国产精品二区影院| 欧美日韩国产综合视频在线观看中文| 欧美一级精品大片| 欧美视频导航| 日韩视频久久| 亚洲精品字幕| 亚洲国产cao| 欧美精品久久久久久| 一区在线电影| 久久亚洲精品伦理| 欧美黄色aa电影| 午夜视频久久久| 韩国在线一区| 亚洲午夜激情网页| 欧美日韩中文字幕精品| 欧美一区二区视频97| 国产精品久久久久久久久久久久久| 国产精品一区二区久久| 久久精视频免费在线久久完整在线看| 国产精品久久久久一区二区三区| 国产精品永久入口久久久| 国产精品无码永久免费888| 在线成人欧美| 1000部国产精品成人观看| 久久综合色影院| 樱桃视频在线观看一区| 伊人久久男人天堂| 亚洲精品网址在线观看| 久久riav二区三区|