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 框架專用于管理顯示、圖形和合成子系統,如圖 1-1 所示。
圖 1-1 DRM/KMS 架構借助其他 Linux 多媒體框架和應用程序,通??墒褂?DRM/KMS 框架執行以下操作:
DRM 器件:負責聚合其他組件。向用戶空間顯示的器件(處理所有用戶空間請求。)
DRM 幀緩沖區:此為標準對象,存儲有關要顯示的內容的信息。
CRTC:CRTC 表示 CRT 控制器,它將幀緩沖區內容掃描至一個或多個顯示器,并更新幀緩沖區。
層面:一個層面就是一個圖像層。
編碼器:負責將幀轉換為適當的格式,以便通過連接器傳輸。
連接器:表示顯示器連接器(HDMI、DP、VGA、DVI 等),將信號傳輸至顯示器。檢測顯示器的連接/拆卸。顯示顯示器支持的模式。
在 vision SDK Linux 中,DSS 由在 IPU 上運行的軟件控制。因此,需要禁用 omapdrm,并且基于 Linux 的 DRM 應用程序會停止正常運行,因為沒有能夠進行模式設置(顯示內容)的 DRM 器件。引入了一個虛擬 DRM 框架來創建多個能夠進行模式設置的 DRM 器件,并將它們顯示在用戶空間中。
使用 vDRM 框架,一方面,vDRM 支持 Linux 顯示。另一方面,M4 可以控制 DSS 硬件。因此,當 M4 啟動時,它可以按 M4 顯示內容。
表 1-1 顯示 PSDKLA 和 VISION SDK 的 DRM 比較。
| 類型 | PSDKLA | VISION SDK |
|---|---|---|
| DRM | DRM | 虛擬 DRM |
| DSS | 由 A15 控制 (Linux) | 由 M4 控制 (RTOS) |
| Omapdrm 支持 | 是 | 否 |
| Fb0 | 是 | 否 |