ZHCAAX6 May 2021 DRA710 , DRA712 , DRA714 , DRA716 , DRA718 , DRA722 , DRA724 , DRA725 , DRA726 , DRA745 , DRA746 , DRA74P , DRA750 , DRA756 , DRA75P , DRA76P , DRA77P , DRA780 , DRA781 , DRA782 , DRA783 , DRA785 , DRA786 , DRA787 , DRA788 , DRA790 , DRA791 , DRA793 , DRA797 , TDA2EG-17 , TDA2HF , TDA2HG , TDA2HV , TDA2LF , TDA2P-ABZ , TDA2P-ACD , TDA2SA , TDA2SG , TDA2SX
DRM/KMS 框架專用于管理顯示、圖形和合成子系統(tǒng),如圖 1-1 所示。
圖 1-1 DRM/KMS 架構(gòu)借助其他 Linux 多媒體框架和應(yīng)用程序,通??墒褂?DRM/KMS 框架執(zhí)行以下操作:
DRM 器件:負(fù)責(zé)聚合其他組件。向用戶空間顯示的器件(處理所有用戶空間請求。)
DRM 幀緩沖區(qū):此為標(biāo)準(zhǔn)對象,存儲有關(guān)要顯示的內(nèi)容的信息。
CRTC:CRTC 表示 CRT 控制器,它將幀緩沖區(qū)內(nèi)容掃描至一個或多個顯示器,并更新幀緩沖區(qū)。
層面:一個層面就是一個圖像層。
編碼器:負(fù)責(zé)將幀轉(zhuǎn)換為適當(dāng)?shù)母袷?,以便通過連接器傳輸。
連接器:表示顯示器連接器(HDMI、DP、VGA、DVI 等),將信號傳輸至顯示器。檢測顯示器的連接/拆卸。顯示顯示器支持的模式。
在 vision SDK Linux 中,DSS 由在 IPU 上運行的軟件控制。因此,需要禁用 omapdrm,并且基于 Linux 的 DRM 應(yīng)用程序會停止正常運行,因為沒有能夠進行模式設(shè)置(顯示內(nèi)容)的 DRM 器件。引入了一個虛擬 DRM 框架來創(chuàng)建多個能夠進行模式設(shè)置的 DRM 器件,并將它們顯示在用戶空間中。
使用 vDRM 框架,一方面,vDRM 支持 Linux 顯示。另一方面,M4 可以控制 DSS 硬件。因此,當(dāng) M4 啟動時,它可以按 M4 顯示內(nèi)容。
表 1-1 顯示 PSDKLA 和 VISION SDK 的 DRM 比較。
| 類型 | PSDKLA | VISION SDK |
|---|---|---|
| DRM | DRM | 虛擬 DRM |
| DSS | 由 A15 控制 (Linux) | 由 M4 控制 (RTOS) |
| Omapdrm 支持 | 是 | 否 |
| Fb0 | 是 | 否 |