日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

关于display相关的一些内容(总体)

發布時間:2025/3/20 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 关于display相关的一些内容(总体) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

關于display相關的一些內容(總體)

請看《關于linux的通用顯示框架和android顯示框架(必讀的總結).docx》

一定要明白各個部分之間的關系,哪些部分為了Rendering渲染,哪些部分為了送顯。

android或其他顯示架構中,應用向類似android的surfaceflinger申請buffer,然后使用gpu在各自的buffer中渲染(畫)相應的圖,然后類似android的surfaceflinger會把所有的顯示的buffer做圖層的merge處理(利用hardware composer),合并到framebuffer中,framebuffer本身申請的內存能存兩個屏幕的數據量還大的內存,所以采樣交替送顯的方式進行eglSwapBuffers交換(即fb_pan_display指定切換到另外framebuffer的另一部分地址),即framebuffer的A部分用于merge處理,framebuffer的B部分用于送顯顯示,下一個節拍(例如vsync節拍)時,進行切換,framebuffer的A部分送顯,framebuffer的B部分用于merge。送顯的內容除了framebuffer外,還有overlay的內容,硬件會把他們進行合并,再送到顯示屏幕。

新的DRM架構
對于新的DRM架構,單獨的FB driver已經沒有了,而是被集合到了drm驅動里面。
即DRM framebuffer和以前的framebuffer driver的framebuffer是兩個不同的內存。
見Drm_fb_helper.c (drivers\gpu\drm): 對register_framebuffer(info)的調用。

LCD Display Signals and Timing
The basic signals needed are:
VSYNC (Vertical Sync)
Used to reset LCD row pointer to top of display
HSYNC (Horizontal Sync)
Used to reset LCD column pointer to edge of display
D0 –Dxx (1 or more data lines)
Data lines to send display data
CLK (LCD clock)
Used to control the refresh rate
Other signals (optional)
LCD Power, Backlight power, touch screen

lcd panel的接口分類
1)RGB并行信號2)MIPI接口—使用DCS指令集,DSI命令設置
3)LVDS
4)HDMI
5)其他

后續文章,將陸續介紹RGB、LVDS、MIPI屏接口的一些注意事項。

詳細請看我的免費的linux各種驅動開發課程如下:
https://edu.51cto.com/course/17138.html

另外我的相關培訓視頻請看:
歡迎觀看我發布的各個課程: https://edu.51cto.com/lecturer/8896847.html

轉載于:https://blog.51cto.com/8906847/2367992

總結

以上是生活随笔為你收集整理的关于display相关的一些内容(总体)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。