在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于OMAP5910雙核處理器實現實時圖像處理系統的應用設計

電子設計 ? 來源:單片機與嵌入式系統應用 ? 作者:王艷艷,郅晨,于銳 ? 2021-06-15 14:52 ? 次閱讀

實時圖像處理系統的顯著特點是數據量大,有效地處理和傳輸圖像數據是實現實時圖像處理系統的關鍵,TI公司推出了高性能多媒體雙核處理器OMAP5910,是將高性能、低功耗的TMS320C55x DSP與控制性能很強的ARM925微處理器集成到同一芯片器件中如何有效地發揮雙核的優勢,合理利用OMAP5910的各種內存配置DMA控制器實時、高效傳輸大規模的圖像數據是本文研究的重點。

1 OMAP5910的內存管理

由于OMAP5910支持多種內存,因此在設計DMA傳輸方案時,必須對OMAP5910的內存管理有一個詳細的了解。

OMAP5910的MPU存儲器片內集成了192KB的SRAM,DSP存儲器片內集成了64KB的雙向DARAM,96KB的單向SARAM,32KB的程序存儲器PDROM,MPU和DSP子系統的存儲器映射情況如圖1所示。通過EMIFF和EMIFS接口,OMAP5910可以訪問片外存儲器,但訪問片外存儲器的速度與訪問片內存儲器的速度差別很大。

OMAP5910的片內存儲器主要由存儲器管理單元TC管理。TC管理MPU、DSP、DMA以及局部總線對OMAP5910系統存儲資源(SRAM、SDRAM、Flash、ROM等)的訪問,它的主要功能是確保處理器能夠高效訪外部存儲區,避免產生瓶頸現象而降低片上處理速度,TC通過3種不同的接口-EMIFS、EMIFF或IMIF,支持處理器或DMA單元對存儲器的訪問。其中EMIFS接口提供對Flash、SRAM或ROM的訪問,EMIFF接口提供對SDRAM的訪問,IMIF接口提供對OMAP5910片內192KB SRAM的訪問,3種接口是完全獨立的,從任何一個處理器或DMA單元都可以同時訪問。

ARM核訪問DSP核的數據或內存空間,需要ARM和DSP之間進行通信,主要有3種方式支持內部雙核間的通信,第1種方式通過雙核共享郵箱寄存器MailBox來實現,ARM和DSP均可以通過MailBox觸發對方中斷,并同時傳遞兩個16位的參數,以通知對方自己的狀態或傳遞某種請求,第2種方式是MPUI方式,ARM通過主機接口獲得對DSP存儲空間和I/O空間的訪問權,由ARM完成數據在雙核間的搬移,第3種方式是設置DSP的MMU,將DSP的外部存儲空間映射到OMAP5910系統存儲資源中,共享DSP的地址空間,由DSP完成雙核間的數據搬移。

2 OMAP5910的DMA控制器

OMAP5910的DMA控制器對實時圖像處理系統非常重要,它可以在沒有CPU參與的情況下完成映射存儲空間中數據搬移,靈活的使用DMA控制器可以大大提高數據傳輸效率。

OMAP5910的DMA控制器進行通用功能傳輸時的特點如下:

1)單通道分割操作,具有通用和專用信道,不同的硬件資源端口。所有的數據交換都通過請求(Request)、準備就緒(ready)、中止(abort)信號進行握手。DMA信道是時分復用的,其傳輸的基本流程如圖2所示。

2)多幀傳輸。傳輸的每個數塊可以有多個數據幀。傳輸的數據大小為8位、16位和32位。可按字節打包、拆包、并對傳輸的字節計數。可訪問所有的存儲器地址空間(物理地址映射和I/O空間)。

3)DMA的讀、寫和幀操作都有中斷觸發,每個DMA物理通道都可以產生一個中斷,使處理器對本次傳輸的狀態作出反應,所有的DMA中斷都是電平中斷。

4)后臺傳輸、高吞吐率,DMA可獨立于CPU工作和以PCU時鐘速度進行數據吞吐。

實時圖像處理系統的圖像數據很大,同時圖像處理過程中也也會產生大量的中間數據,而OMAP5910的片內資源有限,不能容納幀的圖像數據和中間數據,所以大量的圖像數據必須存儲在片外存儲器中,為了保證系統的實時性,由DMA負責完成數據在不同存儲空間的搬移,不必占用CPU的時鐘周期,避免CPU大部分時間堵塞在對外存的訪問上,同時DMA對數據重排功能可以優化圖像數據在內存中的存儲,這不僅可以提高內部存儲空間的利用效率,而且可以提高數據的傳輸速率。

3 OMAP5910內、外存儲器數據交換分析

一個完整的實時圖像處理不僅能對圖像進行實時采集,還能對圖像進行實時處理,該實時圖像處理系統主要由圖像傳感器、A/D轉換器,復雜可編程邏輯器件FPGA、OMAP5910雙核處理器,圖像顯示設備等構成。該系統的主要功能是FPGA實時接收紅外焦平面陣列傳感器輸出的14位視頻信號,降頻后由OMAP5910的DSP處理器執行圖像處理算法,同時,OMAP5910的ARM處理器執行復雜控制指令,再由FPGA緩存,經D/A變換合成10位視頻信號輸出,另外,OMAP5910的ARM處理器通過接口接收計算機的控制指令。

按照人眼的視覺要求,成像系統每秒鐘至少要采集和處理25幀圖像數據,才能避免圖像實時顯示時的視覺閃爍感,。對于320×240的點陣圖像,A/D為14位,每幀采集數據為320×240×14位=1 MB,按實時性的要求,進行處理和顯示數據的速度為320×240×14

位×25幀/s=3.125MB/s,即需要在64μs內完成讀1行(320像素)和寫1行(346象素)的操作,只有這樣圖像才不失連續性。

為了保證圖像處理和顯示的實時性,應充分利用OMAP5910的各數據傳輸通道,OMAP5910的片內、外存儲器的數據傳輸,如圖3所示,圖中給出了OMAP5910處理實時圖像時的所有數據傳輸通道,他們的傳輸速率與存儲器的類型有關。為了充分認識OMAP5910的數據傳輸通道的性能,筆者做了一系列的實驗,設置系統時鐘為150MHz,工作模式設為全同步模式,使能Ca che的前提下,詳細測試了各傳輸通道傳輸1幀數據所用的時間,如表1所列。以此為依據來優化數據的傳輸。

4 DMA方式數據傳輸優化方案

在詳細分析各數據傳導的數據傳輸速率性能的基礎,本文提出了一種DMA方式的數據傳輸優化方案,把整幀劃分成多個塊,OMAP5910待處理的圖像數據完全放在OMAP5910的片內數據存儲器中進行處理,既減少了與外存的大量交互,又充分利用了片內的高速存儲資源,在內外存之間的數據傳輸使用DMA在后臺進行操作,大大提高OMAP5910的工作效率。

4.1 數據流程

A/D采樣的數據首先存放在外部緩沖中,當采集到一定的數據量后,由復雜可編程邏輯器件觸發ARM DMA讀取數據,依次輸入兩幀圖像保存在SDRAM中,從外掛Flash中取得進行圖像處理所需的參數A、B值保存在SDRAM中,與輸出幀存以8行為塊單位,觸發DSP DMA將塊數據從OMAP5910的外部緩存區SDRAM搬運到DSP核的雙向內部緩存區DARAM,以供DSP核進行計算。有關DMA方式傳輸的特點,DSP核進行計算的同時,DSP DMA搬運上一塊的圖像數據(8行)到SDRAM,ARM核接收到輸出行數據后,觸發ARM DMA把數據搬移到FPGA控制外部存儲區,數據流程如圖4所示。

由于OMAP5910內部和外部都采用雙緩沖機制,因此ARM核和DSP核處理的DMA傳輸上一幀數據的同時,不影響DMA進行當前幀數據的傳輸。這樣整個系統中A/D數據的采集,DMA數據的傳輸及CPU數據的計算達到了高度的并行性。

4.2 操作時序

從數據傳輸的操作時序上,可以看出該優化方案另一個優勢,將原來的幾個輸入過程(每個輸入過程指的是輸入1行像素)合并為1個輸入過程(1次輸入幾行像素),并且將原來集中完成的輸出過程分散到輸入過程中間完成,進一步提高的性能。

具體配置操作為:OMAP5910中ARM DMA讀過程1次輸入12行數據,用20次將1幀圖像輸入到SDRAM中。ARM DMA的寫過程在讀過程中間啟動。即1幀中的第1次DMA讀過程結束的中斷中啟動行號和幀號的添加以及 DMA的寫過程,這一次只寫2行,在1幀中的第2次到第20次DMA讀過程結束的中斷中啟動寫過程,每次寫15行,其操作時序圖5所示。

具體的時間計算是:讀12行數據為17.07μs×12=204.84μs,寫15行數據為27.68μs×15=415.2μs,1次讀寫及中斷的處理所需時間為204.84μS+415.2μs≈700μs,1次讀寫及中斷的處理允許時間為68μS×12=816μs。經計算700μ<816μs,能夠保證實時圖像處理系統的實時性。

5 優化方案中的代碼設計與實現

5.1 ARM端的主程序

ARM核主要實現OMAP5910系統的配置,與FPGA接口的數據輸入/輸出,與SDRAM的數據保存、幀模式的控制與轉換等優化方案的功能。

5.2 DSP端的主程序

DSP核主要實現DSP DMA在I SRAM和DARAM之間

數據的輸入/輸出,紅外圖像的兩點校正算法和疵點剔除等算法,以及紅外圖像的亮度和對比度參數的計算等功能。

5.3 調試與配置DMA通道的經驗總結

1)測試DMA通道的數據傳輸是否正確,可編寫SDRAM到SDRAM的內部DMA數據搬移測試程序來初步測試DMA通道的初始設置和數據傳輸是否正確。

2)測試DMA與FPGA接口數據的傳輸速率,示波器讀取讀信號或寫信號的效率時,應注意查看讀信號和寫信號的個數是否是傳輸數據的個數。

3)測試DMA的外部中斷,外部中斷的引腳是復用引腳,應提前設置此引腳。

4)測試DMA操作的讀操作和寫操作的相互配合,查看輸出的傳輸是否正確。

5)使用指定內存不同的數據測試視頻圖像的輸出是否正確。

6)DMA中斷的觸發事件是上升沿有效。

7)為保證DMA傳輸數據的完整性,要對DMA的優先級進行設置。

結語

實時圖像處理系統實現了此數據傳輸的優化方案,實時顯示圖像的速度為25幀/s,圖像的視覺效果比較理想,通過靈活地控制DMA,不僅能夠提高圖像數據的傳輸效率,而且能夠充分發揮OMAP5910的高速性能。

責任編輯:gt

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 處理器
    +關注

    關注

    68

    文章

    19407

    瀏覽量

    231185
  • dsp
    dsp
    +關注

    關注

    554

    文章

    8059

    瀏覽量

    350422
  • 存儲器
    +關注

    關注

    38

    文章

    7528

    瀏覽量

    164344
收藏 人收藏

    評論

    相關推薦

    藍牙模塊和OMAP5910的接口技術

    和計算機連接,可以下載計算機中的文件并通過DA播放,也可以將數字語音信號傳輸到計算機保存和處理系統中的DSP采用OMAP5910,該DSP是TI公司推出的嵌入式DSP,具有
    發表于 12-03 15:31

    基于OMAP5910的低壓保護測控裝置設計

    處理器是基于ARM9的TI925T處理器,包括了1個16KByte的指令cache和8KByte的數據cache,1個協處理器,指令長度可以是16位或者32位。
    發表于 12-03 11:16

    什么是雙內核嵌入式處理器OMAP5910?在3G的多媒體中有哪些應用?

    于PDA、Web記事本、遠程通信、醫療器械等領域。OMAP5910OMAP系列的最新成員,它采用MCU+DSP雙內核架構,具有新一代增強型多媒體應用所需的實時性能與更低功耗,并具有極強的數據
    發表于 09-19 07:34

    OMAP5910的DMA控制進行通用功能傳輸時的特點是什么?

    OMAP5910實時圖像系統中的DMA數據傳輸,看完你就懂了OMAP5910的DMA控制進行通
    發表于 05-28 07:02

    開放式多媒體應用平臺OMAP5910通訊技術

            本文以開放式多媒體應用平臺OMAP5910在便攜式儀器中的應用為背景,在對OMAP5910
    發表于 09-15 09:24 ?11次下載

    基于OMAP5910的智能家居監控系統的設計

    提出一套基于嵌入式的數字視頻監控系統,在高性能芯片OMAP5910(ARM 和DSP
    發表于 01-07 12:31 ?48次下載

    開放式多媒體應用平臺OMAP5910程序裝載方法

    基于對開放式多媒體應用平臺OMAP5910的開發和應用,本文討論了OMAP5910中TMS320C55xDSP與ARM925的程序裝載方法。
    發表于 08-05 16:30 ?0次下載

    基于OMAP5910的嵌入式系統及其應用

    摘    要:本文介紹了OMAP5910的結構、功能和接口特性,并突出了OMAP5910在多媒體通信技術中的應用以及如何開發基于此芯片的嵌入式系統OMAP5
    發表于 03-11 12:23 ?879次閱讀
    基于<b class='flag-5'>雙</b><b class='flag-5'>核</b><b class='flag-5'>OMAP5910</b>的嵌入式<b class='flag-5'>系統</b>及其應用

    多媒體應用平臺OMAP5910通訊技術

    開放式多媒體應用平臺OMAP5910為一種獨特的結構,它將高性能低功耗的TMS320C55xDSP與控制性能很強的ARM925微處理器
    發表于 08-15 18:06 ?1802次閱讀
    多媒體應用平臺<b class='flag-5'>OMAP5910</b><b class='flag-5'>雙</b><b class='flag-5'>核</b>通訊技術

    基于Omap5910平臺的并行JPEG壓縮算法

    針對傳統離散余弦變換的行列法中存在的并行性,提出了一個基于Omap5910平臺的并行JPEG壓縮算法。該算法利用JPEG圖像壓縮過程中的數據無關性將任務分配到Omap5910平臺的兩個處理器
    發表于 09-26 16:50 ?23次下載
    基于<b class='flag-5'>Omap5910</b>平臺的并行JPEG壓縮算法

    多核處理器OMAP5910的介紹及其低壓保護測控裝置的設計

    本文介紹了多核處理器OMAP5910 的軟硬件結構和特點,提出了以OMAP5910 為核心處理器的低壓保護測控裝置設計方案,簡述了保護測控裝置的硬件和軟件設計方案,并給出了A/D 轉換
    發表于 10-23 16:00 ?5次下載
    多核<b class='flag-5'>處理器</b><b class='flag-5'>OMAP5910</b>的介紹及其低壓保護測控裝置的設計

    ARM與DSP組成的OMAP5910嵌入式系統分析

    ,廣泛應用于PDA、Web記事本、遠程通信和醫療器械等。 OMAP5910處理器是由TI公司的應用最為廣泛的TMS320C55x DSP內核與低功耗、增強型ARM925微處理器組成的
    發表于 10-25 15:10 ?0次下載
    ARM與DSP<b class='flag-5'>雙</b><b class='flag-5'>核</b>組成的<b class='flag-5'>OMAP5910</b>嵌入式<b class='flag-5'>系統</b>分析

    OMAP5910低功耗系統設計

    OMAP5910是一個真正的系統芯片器件,其中包括arm925t C55x DSP芯、MPU。
    發表于 05-24 10:40 ?7次下載
    <b class='flag-5'>OMAP5910</b>低功耗<b class='flag-5'>系統</b>設計

    關于OMAP5910 的軟件設計與 DGI385 的硬件設計的區別

    系統中的 DSP 采用 OMAP5910,該 DSP 是 TI 公司推出的嵌入式 DSP,具有處理器結構,片內集成 ARM 和 DSP 處理器
    的頭像 發表于 08-28 11:18 ?2864次閱讀

    OMAP5910處理器數據表

    電子發燒友網站提供《OMAP5910處理器數據表.pdf》資料免費下載
    發表于 08-01 11:48 ?0次下載
    <b class='flag-5'>OMAP5910</b><b class='flag-5'>雙</b><b class='flag-5'>核</b><b class='flag-5'>處理器</b>數據表
    主站蜘蛛池模板: 91久久福利国产成人精品 | 国产精品色婷婷在线观看 | 三级精品在线观看 | 五月综合激情久久婷婷 | 色免费在线 | 搞黄视频网站 | 第四色亚洲色图 | 久久久久久久综合色一本 | 午夜日本一区二区三区 | 一级毛片不收费 | 天天射天| 草草影院ccyy国产日本欧美 | 欧亚色视频 | 欧美不卡视频在线观看 | 天堂在线视频观看 | 午夜高清视频 | 亚欧毛片基地国产毛片基地 | 91免费网站在线看入口黄 | 国内精品久久久久影 | www.日本免费| 在线成人精品国产区免费 | 综合色久七七综合七七蜜芽 | 中文字幕色综合久久 | 久久国产精品99久久久久久牛牛 | 福利一区在线观看 | 天天看片夜夜爽 | 久久涩精品 | 亚洲你懂的 | 亚洲特黄大黄一级毛片 | 亚洲第一区二区快射影院 | 扒开末成年粉嫩的流白浆视频 | 人人爽天天爽夜夜爽曰 | 亚洲伊人久久综合影院2021 | 色多多福利网站 | 亚洲好骚综合 | 天天做天天爱天天做天天吃中 | 综合色吧 | 男人女人真曰批视频播放 | 精品伊人久久大香线蕉网站 | 国产你懂的在线 | 色se01短视频永久免费 |