《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 設計應用 > 基于DSP/BIOS 的TI DSP 應用程序框架設計
基于DSP/BIOS 的TI DSP 應用程序框架設計
維庫
摘要: 本文介紹了基于DSP/BIOS實時內核的TIDSP應用程序參考框架RF5。另外,面對目前越來越多的多處理器系統設計以及典型的GPP-DSP架構,本文提出了一種改進的DSP應用程序框架ERF5以最大化地支持這種架構。E
Abstract:
Key words :

  摘要:本文介紹了基于title="DSP">DSP/BIOS 實時內核的TI DSP 應用程序參考框架RF5。另外,面對目前越來越多的多處理器系統設計以及典型的GPP-DSP 架構,本文提出了一種改進的DSP應用程序框架ERF5 以最大化地支持這種架構。ERF5 主要從GPP-DSP 有效通信、任務線程的高效執行與調度以及任務線程顆粒度的合理化三個方面對RF5 進行了改進,并已成功應用于實際項目。

  1 引言

  隨著通信與信息技術的發展以及數字產品的普及,DSP 被越來越多地應用于各種數字系統中。作為業界領先的數字信號處理器供應商的美國德州儀器(TI)公司于上世紀90 年代開發了能在其DSP 產品上運行的實時內核DSP/BIOS,并提出一系列DSP 軟件參考框架(Reference Framework, RF)來幫助DSP 應用開發人員加速軟件的開發進程。然而,國內針對DSP 應用程序框架設計的研究還并不多且研究工作大多圍繞在如何使用現有的TI 參考框架上,鮮有對其使用局限性的討論與改進方案。

  本文首先簡單介紹了由 TI 所提出的DSP 應用程序參考設計框架RF5 及其適用領域,然后在它的基礎上針對目前使用越來越多的多處理器系統提出了一個對RF5 改進后的DSP 應用程序框架ERF5(Enhanced Referenced Framework Level 5),并在其中定義了一套DSP 與系統中作為核心控制單元的外部通用處理器GPP 進行通信的良好機制,從而能夠實現DSP的任務調度與執行過程受控于GPP,使DSP 的運行狀態能夠高效地切換于多套功能獨立的數字信號處理算法。

  2 RF5 應用程序框架

  TI 在eXpressDSP 概念中提出了一系列DSP 應用程序參考框架以滿足不同應用場合的需要,其中包括RF1(Reference Framework Level 1)、RF3(Reference Framework Level 3)和RF5[1][2]。與RF1 和RF3 相比,RF5 是功能最強大的DSP 應用程序參考框架,它適用于多通道、多算法的高密集型DSP 應用系統,RF5 同時支持了靜態和動態DSP/BIOS 模塊對象的創建,支持1-100 個數據處理通道和XDAIS 算法,支持由DSP/BIOS 任務對象TSK實現的線程調度機制,支持線程阻塞,因此被廣泛應用于音視頻信號處理等復雜數字信號處理系統當中。圖1 給出了基于RF5 的DSP 應用程序框架。

  圖1 RF5 應用程序框架

  TI 為RF5 應用程序參考框架定義了4 種數據處理基本元素,分別是任務(Task)、通道(Channel)、算法單元(Cell)和XDAIS 算法。RF5 框架的最高層次是任務,任務可以由單個或多個通道構成,它通過與設備驅動程序或其它任務通信來在較高的層次控制數據的流向,每個任務體都可以歸結為“獲取數據-處理各通道中的信號-發送結果數據”的迭代過程。每個通道元素由一系列順序執行的信號處理算法單元構成,算法單元是一個XDAIS 算法的封裝,其作用是為XDAIS 算法與外部應用程序提供一套標準的接口,它必須實現ICELL接口模塊。

  RF5 除了定義以上4 種數據處理元素之外,還提出了數據通信元素的概念以保證能在任務與DSP 外設之間、任務與任務之間和算法單元之間進行高效數據通信?;贒SP/BIOS開發的DSP 應用程序中的數據通信方式可分為任務級數據通信和算法單元級數據通信。對于任務級數據通信方式,在RF5 中采用SIO(STream IO)對象和SCOM(SynchronizedCommunication)消息來實現。對于算法單元級數據通信,RF5 使用ICC(Inter-CellCommunication)對象和ICC 對象列表來實現。

  3 改進的DSP 應用程序框架ERF5

  隨著嵌入式系統復雜度的不斷提高,又限于DSP 不適合進行復雜系統的流程控制,所以近年來在系統設計中往往更多地讓DSP 扮演著協處理器的角色,將其從繁重復雜的系統控制任務中解放出來,而整個系統的流程控制則交由一個通用處理器GPP 來完成,這使得DSP 和GPP 能夠優勢互補。然而RF5 在多機通信方面存在很大缺陷,它不適用于多處理器系統,尤其是DSP 作為多處理器系統中從設備的應用環境。另外,RF5 所實現的是單一功能的多任務系統,其多任務特性僅僅表現在將一個功能單一的任務拆分成輸入-處理-輸出三個分任務而已,并沒有實現真正的多功能多任務系統,即一個任務就是一個獨立的信號處理功能。

  基于上述兩個方面的分析,我們完全有必要改進 RF5 以滿足基于多處理器的復雜信號處理系統的要求。本文所提出的ERF5 的系統框圖如圖2 所示,任務1、任務2、任務3 是系統中定義的三個任務,它們以同等的優先級被DSP/BIOS 任務調度器輪流調度。每個任務皆包含了輸入預處理、核心信號處理以及輸出后處理三個模塊,構成功能完整且獨立的信號處理任務,每個任務由單個或多個數據處理通道(Channel)組成,而每個通道又由一系列算法單元(Cell)構成。多處理器系統中的GPP 通過DSP 運行控制寄存器DSP_CNTL 來控制DSP 的任務執行過程,而DSP 作為響應會將其運行狀態反應在DSP 運行狀態寄存器DSP_STAT 中??偟膩碚f,ERF5 從以下三個方面對RF5 進行了改進:

  定義并實現了 DSP 與GPP 之間進行通信的有效方式;給出了當 DSP 需要實現多套信號處理功能并且某一套信號處理任務的執行完全受控于GPP 時的任務實現框架;對 RF5 中不合理的任務拆分進行了合并,減輕了由于DSP/BIOS 任務調度對系統性能的影響。

 

  圖 2 ERF5 應用程序框架

  3.1 主從通信方式

  我們在DSP 的存儲空間中定義了兩個寄存器:DSP 運行控制寄存器(DSP_CNTL)和DSP 運行狀態寄存器(DSP_STAT)。在DSP_CNTL 中可以定義一系列控制字段用來表示外部主機對DSP 的各種控制操作,而在DSP_STAT 中可以定義一些與DSP_CNTL 相對應的描述DSP 當前運行狀態的字段信息。GPP 通過合理地設置DSP_CNTL 以命令DSP 執行相應的操作,而DSP 在響應了CPU 的命令后會設置好DSP_STAT 以告知CPU 目前DSP 的運行情況。

  另外,為了便于 DSP 與主機進行數據交換,ERF5 在DSP 的存儲空間中開辟了兩塊專用于在DSP 與GPP 之間進行數據交換的緩沖區,并在DSP 運行狀態寄存器DSP_STAT 中定義一個緩沖區標志位PPFLG 以告知主機當前它所能訪問的乒乓緩沖區是“乒”或是“乓”,使得主機和DSP 之間的數據交互能夠彼此相對獨立地進行。

  3.2 任務實現模型

  在明確了主機與DSP 的通信方式以后,下面需要解決的就是如何在應用程序框架中給出合理的任務實現模型使它既能支持主機對DSP 的有效控制又能盡可能地減小DSP/BIOS的任務調度開銷。這里以我們的實際項目為例來闡述任務的實現模型。在我們的H.264 混合編解碼系統中,DM642 需要運行三個相互獨立的任務:視頻編碼任務、視頻解碼任務和視頻直通任務,在任意時刻,這三個任務線程的核心處理過程運行與否完全受GPP 控制。首先,出于對系統性能的考慮,我們都以靜態配置的方式在DSP/BIOS 中定義這3 個任務,這樣在系統運行時不需要花費由于任務動態創建所帶來的不可避免的性能開銷。顯然這3 個任務應該具有同等優先級,否則,由于DSP/BIOS 實時內核的搶占性特征將使得某些高優先級的任務始終搶占那些低優先級任務的執行權即使GPP 在某些時刻并沒有啟動那些高優先級的任務。此外,由于DSP/BIOS 周期性地調度系統中所有處于就緒狀態下的任務,所以必須使每個任務中判斷其主體處理過程是否執行的邏輯和任務切換邏輯盡可能短小,因為這段代碼在系統執行時將被頻繁地調用。另外需要注意的是應該使用TSK_sleep(…)函數來實現任務切換邏輯以使當前沒有被GPP 命令執行的任務被阻塞一段時間(該時間間隔應該至少是系統中各個周期性任務的最大執行周期),否則DSP/BIOS 任務調度器會頻繁調度該任務以至于影響到其它任務的正常執行。下面以視頻直通任務為例給出其任務執行流程圖如圖3所示。

  圖3 視頻直通任務的執行流程圖

  3.3 任務拆分與合并

  DSP/BIOS 實時內核能保證運行在它之上的所有任務在適當的時刻被正確地調度。在通常情況下,系統中運行的任務越多,花費在DSP/BIOS 任務調度上的時間也就越多,單任務系統花費最少的任務調度時間,因此在一個應用框架中應該合理地規定任務的規模,過細或過粗地劃分任務都將為系統性能帶來負面影響。在ERF5 中,每個功能獨立的信號處理模塊分別定義成一個任務線程,其中包含了與當前信號處理功能相對應的數據輸入預處理和數據輸出后處理部分,在一個獨立的任務線程中將可以使用EDMA 等外設模塊實現的處理算法與必須由CPU 參與運算的算法獨立開來,并在它們之間引入雙緩沖以模擬流水線機理,這樣就把原先的任務線程之間的通信變換為在單個任務線程內的算法單元之間的通信,使得任務線程之間的通信和數據交換由于線程的獨立性而被最小化,從而有效避免了由于線程通信造成系統死鎖情況的發生。

  4 性能分析

  本節以 CPU 負載為指標在本文所提出的應用程序框架和RF5 之間進行性能比較與分析。為了使實驗結果更具有說服力,我們使用TMS320DM642 *估板中的MPEG2 編解碼例程作為RF5 框架的一個實現范例,另外,我們又采用本文所提出的ERF5 實現了MPEG2 編解碼系統,兩者使用同樣的符合XDAIS 算法標準的MPEG2 編解碼算法庫。這里我們將CPU負載定義為:

  對于一個視頻信號處理系統來說,一般要求系統能在 1 秒內處理25-30 幀圖像數據,因此不妨將其作為上述視頻編解碼系統的實時性指標,即系統對一幀圖像進行編碼或解碼的最大周期為33-40 毫秒。根據以上計算公式作出RF5 和改進的應用程序框架的CPU 負載圖如圖4 所示。從圖中可以看出ERF5 的CPU 占用率與RF5 基本相近,甚至要稍好于RF5,若將它應用在視頻信號處理領域,其CPU 占用率只有7.92%-9.50%,完全滿足實際應用的需要。

  圖 4 MPEG2 編解碼系統中ERF5 與RF5 的CPU 負載比較圖

  5 總結

  本文簡單介紹了 TI DSP 參考框架RF5,并提出ERF5 應用程序框架,它解決了RF5 不能被有效地應用于以DSP 作為協處理器的多處理器復雜數字信號處理系統當中的問題,且CPU 占用率與RF5 相當。從我們的實際項目經驗證明,RF5 適用于以TI DSP 作為主控和主處理單元的單處理器信號處理系統,并能得到良好的性能;ERF5 能對多處理器系統給予最大化的支持,并已成功應用于一個復雜的H.264 混合編解碼系統當中。


 

此內容為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>
          久久久青草青青国产亚洲免观| 欲香欲色天天天综合和网| 一本到高清视频免费精品| 在线视频免费在线观看一区二区| 国产精一区二区三区| 国产人妖伪娘一区91| 亚洲福利国产精品| 亚洲精品中文字| 欧美成人午夜免费视在线看片| 国产欧美日韩精品丝袜高跟鞋| 国产精品视频第一区| 欧美精品色综合| 99热这里只有精品8| 亚洲欧美精品| 久久一区激情| 欧美激情第9页| 国产精品久久久久久久7电影| 亚洲欧洲日产国产综合网| 午夜视频在线观看一区二区三区| 麻豆国产精品777777在线| 欧美色精品天天在线观看视频| 欧美日韩极品在线观看一区| 国产揄拍国内精品对白| 国产亚洲精品7777| 国产精品v欧美精品v日韩| 国产精品va在线播放我和闺蜜| 久久精品国产精品亚洲| 欧美日韩精品是欧美日韩精品| 在线观看91精品国产入口| 欧美日韩成人网| 欧美人与性禽动交情品| 中日韩男男gay无套| 国内精品视频久久| 小处雏高清一区二区三区| 欧美精品在线网站| 国产精品久久久一区二区| 欧美一区国产一区| 亚洲一二三区在线观看| 99re热精品| 久久影音先锋| 欧美亚洲综合另类| 国产亚洲欧美日韩日本| 在线观看的日韩av| 亚洲影音一区| 久久综合狠狠| 欧美激情视频一区二区三区不卡| 欧美日韩日韩| 国产永久精品大片wwwapp| 精品成人一区二区三区四区| 欧美日韩福利| 国产日韩欧美在线看| 蜜桃精品久久久久久久免费影院| 99精品热6080yy久久| 亚洲精品九九| 一本色道久久综合狠狠躁篇怎么玩| 午夜激情亚洲| 国产精品久久久久天堂| 亚洲视频二区| 欧美精品久久99久久在免费线| 亚洲观看高清完整版在线观看| av成人手机在线| 亚洲精品一品区二品区三品区| 中文在线资源观看网站视频免费不卡| 亚洲精品在线二区| 欧美高清视频一二三区| 亚洲人成人一区二区在线观看| 亚洲伦理在线观看| 国内视频精品| 国产日韩欧美电影在线观看| 国产日韩欧美一区二区三区在线观看| 欧美午夜精品久久久久久久| 欧美中文字幕在线视频| 亚洲国产日韩欧美在线动漫| 国产精品大全| 午夜精品久久久久久99热软件| 国产精品成人播放| 久久精品国产亚洲一区二区| 韩国免费一区| 欧美日韩伊人| 99精品热6080yy久久| 久久国产精品一区二区三区四区| 亚洲欧洲一区二区三区在线观看| 亚洲中无吗在线| 亚洲第一精品夜夜躁人人躁| 永久免费视频成人| 欧美一区二区啪啪| 亚洲黄色成人| 久久婷婷综合激情| 国产亚洲在线观看| 欧美极品在线播放| 亚洲人成精品久久久久| 欧美日本一道本| 久久蜜桃av一区精品变态类天堂| 欧美日韩国产在线播放| 99re热这里只有精品视频| 国产精品大片| 欧美韩国日本一区| 国产精品久久久久久久午夜| 欧美噜噜久久久xxx| 国产在线视频不卡二| 一本一本a久久| 在线观看不卡| 国产精品www994| 久久蜜臀精品av| 亚洲丶国产丶欧美一区二区三区| 午夜激情综合网| 你懂的国产精品永久在线| 国产精品美女www爽爽爽| 亚洲国产精品99久久久久久久久| 亚洲欧美偷拍卡通变态| 玖玖视频精品| 99re6这里只有精品视频在线观看| 欧美岛国在线观看| 午夜精品免费| 欧美精品在线网站| 麻豆91精品91久久久的内涵| 久久黄金**| 欧美精品在线免费观看| 牛牛影视久久网| 欧美大学生性色视频| 国产精品日韩欧美一区| 国产精品乱子久久久久| 一区二区在线观看视频在线观看| 国精产品99永久一区一区| 欧美亚洲在线播放| 久久久久久久综合日本| 亚洲伦理精品| 亚洲电影中文字幕| 一本在线高清不卡dvd| 午夜日韩视频| 欧美在线一级视频| 亚洲国产专区校园欧美| 国产欧美一二三区| 欧美日韩精品久久| 久久精品亚洲乱码伦伦中文| 在线观看精品| 国产精品视频午夜| 国产精品最新自拍| 欧美精品一区二区三区很污很色的| 国内精品久久久久久久影视蜜臀| 欧美激情一区二区三区在线视频| 久久久久www| 亚洲一区免费网站| 香蕉乱码成人久久天堂爱免费| 欧美成人福利视频| 一区二区三区四区五区视频| 欧美在线观看日本一区| 国产丝袜一区二区| 99re6热在线精品视频播放速度| 日韩天堂av| 亚洲欧美视频在线观看| 欧美涩涩网站| 欧美aa国产视频| 国产美女搞久久| 一区二区三区亚洲| 亚洲三级电影全部在线观看高清| 日韩亚洲欧美一区| 国产亚洲精品资源在线26u| 99视频精品全部免费在线| 日韩视频一区二区三区| 久久丁香综合五月国产三级网站| 久久久久久久一区| 欧美日韩福利视频| 在线国产精品一区| 亚洲精品在线电影| 日韩午夜av电影| 日韩视频一区二区三区| 亚洲精品国产拍免费91在线| 亚洲永久免费av| 欧美日韩亚洲一区二区三区四区| 国产精品白丝黑袜喷水久久久| 老牛国产精品一区的观看方式| 麻豆国产精品777777在线| 在线观看精品视频| 亚洲欧美一区二区视频| 一区二区三区在线免费视频| 另类尿喷潮videofree| 黑人巨大精品欧美一区二区| 欧美久久久久久久久| 亚洲欧美国产精品桃花| 欧美精品黄色| 亚洲免费av观看| 国产欧美视频在线观看| 国产精品久久久久久久久婷婷| 亚洲摸下面视频| 国内外成人免费激情在线视频| 欧美成人免费网站| 国产精品三级视频| 99国产一区二区三精品乱码| 亚洲国产精品女人久久久| 国产伊人精品| 国产精品国产一区二区| 午夜精品一区二区三区四区| 久久免费高清视频| 欧美在线1区| 玖玖玖国产精品| 日韩亚洲在线| 国产精品s色| 亚洲精品视频在线看| 日韩一级成人av| 久久人人爽国产| 一本色道久久综合狠狠躁篇怎么玩| 91久久嫩草影院一区二区| 国产精品久久福利| 黄网站免费久久| 欧美日韩国产欧| 欧美日韩成人精品| 欧美成人一区二区三区片免费| 国产精品欧美在线| 精品999日本| aa国产精品| 欧美激情中文字幕在线| 亚洲五月六月| 美女视频网站黄色亚洲| 国产精品任我爽爆在线播放| 久久精品99| 欧美三区免费完整视频在线观看| 中文一区在线| 欧美另类变人与禽xxxxx| 性久久久久久| 在线观看日韩一区| 日韩一级成人av| 亚洲一区二区视频在线| 亚洲夜晚福利在线观看| 欧美大片国产精品| 亚洲国产你懂的| 欧美日韩在线不卡一区| 日韩亚洲国产欧美| 在线视频你懂得一区| 亚洲高清在线播放| 欧美1级日本1级| 一区二区日韩欧美| 久久国产一区| 国产日韩欧美在线看| 亚洲精品视频在线| 欧美激情国产日韩| 新片速递亚洲合集欧美合集| 艳女tv在线观看国产一区| 亚洲尤物在线视频观看| 国产精品久久久久aaaa樱花| 国产精品一二一区| 日韩视频精品| 亚洲精品久久7777| 亚洲国产美女精品久久久久∴| 尤物99国产成人精品视频| 国产人成精品一区二区三| 激情欧美日韩一区| 亚洲专区一二三| 欧美日韩人人澡狠狠躁视频| 欧美精品一区二区蜜臀亚洲| 亚洲线精品一区二区三区八戒| 亚洲性av在线| 激情一区二区三区| 亚洲视频电影图片偷拍一区| 国产欧美日韩综合一区在线观看| 亚洲一区二区三区乱码aⅴ蜜桃女| 韩日在线一区| 亚洲一二区在线| 亚洲日本成人网| 欧美日本韩国在线| 国产日韩欧美自拍| 亚洲午夜精品一区二区三区他趣| 久久av一区二区三区漫画| 国产欧美日韩综合一区在线播放| 久色婷婷小香蕉久久| 欧美精品免费观看二区| 韩日午夜在线资源一区二区| 亚洲国产精品尤物yw在线观看| 久久精品女人的天堂av| 国产精品毛片a∨一区二区三区| 欧美日韩亚洲高清一区二区| 亚洲精品国精品久久99热一| 欧美国产亚洲另类动漫| 牛牛影视久久网| 影音先锋中文字幕一区| 99国产精品视频免费观看一公开| 欧美日韩综合视频| 国产麻豆一精品一av一免费| 欧美日韩一区二区三区高清| 久热爱精品视频线路一| 欧美另类69精品久久久久9999| 欧美激情中文字幕一区二区| 在线免费观看一区二区三区| 中国成人黄色视屏| 欧美一区视频| 欧美日韩在线播放三区四区| 欧美一区二区三区免费在线看| 在线看片第一页欧美| 亚洲精品久久久久久久久久久久| 久久亚洲私人国产精品va媚药| 先锋影音国产精品| 日韩天堂在线视频| 亚洲天堂网站在线观看视频| 国产精品v日韩精品| 99精品国产99久久久久久福利| 亚洲欧美中文日韩v在线观看| 国产亚洲一级| 亚洲黄一区二区三区| 欧美在线网址| 亚洲国产精品热久久| 国产精品久久99| 久久精品视频在线播放| 亚洲理伦在线| 99视频精品免费观看| 伊人一区二区三区久久精品| 亚洲视频www| 欧美尤物巨大精品爽| 久久久久国产精品一区二区| 一区二区三区视频在线观看| 国产欧美va欧美va香蕉在| 韩国三级在线一区| 激情六月婷婷久久| 欧美顶级少妇做爰| 日韩系列欧美系列| 欧美精品久久一区| 久久久精品国产一区二区三区| 美日韩丰满少妇在线观看| 国产主播在线一区| 黄色av成人| 欧美日韩国产三区| 99视频有精品| 夜夜嗨av一区二区三区网站四季av| 亚洲视频在线看| 男人的天堂亚洲| 国产自产在线视频一区| 欧美一区二区三区视频免费| 亚洲国产成人在线| 国产亚洲精品久久久久动|