關於DRM(Direct Rendering Manager)的地位

1. 將關鍵的圖形卡初始化放在內核,如上傳固件,設置DMA區域

2. 在多個用戶態組件間共享渲染硬件,調度訪問

3. 控制用戶態程序對DMA的使用,以防讀寫了不該動的數據,

4. 通過提供顯示內存alloc,管理圖形卡內存

5. 實現modesetting,FB放在了DRM內

圖片發自簡書App

modsetting是設置圖形卡上的顯示模式,從VGA中斷或VESA調用,到直接操作圖形卡寄存器;具體的比如操作Crtc(管理讀FB內存並轉到Encoder)、Encoder(編碼像素數據到Connector)、Connector(卡上的物理輸出,DVI啥的)

libdrm是用戶態與DRM內核模塊的接口,DRM管理一切圖形活動,提供基本圖形功能:modsetting、FB驅動、內存管理。

發佈了37 篇原創文章 · 獲贊 4 · 訪問量 3364
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章