天天看點

基于TMS320DM365設計簡介(一)

       在公司工作了半年,但是對音視訊編碼還是沒深入了解過。最近一直在做DM365上的RTMP移植,一句話:蛋疼!!雖然有參考代碼但是真讓人摸不到頭腦,别說DM365了,RTMP就根本不是很熟悉,最後還是踉踉跄跄逼自己看了三天的RTMP文檔才有些眉目。題外話不多說,上正題:

       在網上看到了一篇基于DM365的高清監控設計,看裡面的内容,感覺比自己專業的很多,現收藏起來,已被後用。挂一個原文章連結:

        http://www.61ic.com/Article/DaVinci/TMS320DM3x/201110/38848.html

        整個DM365為一個視訊處理子產品,又劃分為2個子子產品(按照文檔了解):

        1. ARM處理器

  ARM 組系統采用ARMv5TEJ(32/16bit)指令集的ARM926EJ-S核心CPU,是采用管道化流水線的32bit RSIC 處理器,工作頻率為216/270/300MHz。ARM CPU執行通常的系統控制任務,如系統初始化,配置,電源管理,使用者界接口和使用者指令等。ARM作為主要和執行這些功能是因為它有一個大的程式存儲空間和快速的任務切換能力,因而其更适合複雜的,多任務和通用的任務控制。

  ARM 子系統(ARMSS)包含ARM926EJ-S RISC 處理器,ARM 内部存儲器,嵌入式跟蹤子產品和嵌入式跟蹤緩存子產品(ETM/ETB)和系統控制外設。ARM926EJ-S RISC 處理器又包含協處理器15,記憶體管理單元(MMU),16KB 指令集,8KB 資料cache,寫緩存和Java 加速器。ARM 内部存儲器包括一個32KB 的内部RAM(32-bit 寬通路)和16KB 内部ROM。系統控制ARM中斷控制器,PLL控制器,電源管理子產品和系統子產品。

        2. 視訊處理子系統(VPSS)

  TMSDM365 擁有一個視訊處理子系統(Video Processing Subsystem-VPSS)支援輸入接口(Video Processing Front End-VPFE)用于外部圖像外設,例如圖像傳感器, 視訊解碼器等等。

  并且支援輸出接口(Video Processing Back End-VPBE)用于顯示裝置,例如模拟SDTV/HDTV顯示器,數字LCD顯示等等。

  除了這些外圍裝置,有一個共同的緩沖存儲器和DMA控制設定,以確定有效地利用DDR2/mDDR帶寬。共享緩沖邏輯/記憶體是唯一的子產品,無縫內建到一個圖像的VPSS内的圖像/視訊處理子系統。它作為主要的源和接收器給所有的VPFE和VPBE子產品,以從DDR2/mDDR獲得或傳遞資料。為了有效地利用外部DDR2/mDDR帶寬,它通過高帶寬總線(64-bit寬)DMA系統, 共享緩沖區的邏輯/記憶體接口。共享緩存的邏輯/記憶體接口通過一個128-bit寬總線給所有VPFE和VPBE子產品。

  VPFE子產品包含圖像傳感器接口(ISIF),圖像通道(IPIPE),圖像通道接口(IPIPEIF)和硬體3A統計發生器(H3A)。這些子產品提供了裝置強大和靈活的前端接口。

  VPBE 子產品包含螢幕菜單(OSD)和視訊編碼(VENC)子產品。這些子產品支援裝置帶有強大和靈活的後端顯示接口