Dragonboard 410c Android 7寸屏HDMI調試

最近入手了一款樹莓派的7寸電容觸摸顯示屏,用來接我的Dragonboard 410c板做顯示器和觸摸控制使用。

這裏寫圖片描述

這裏寫圖片描述

這款顯示屏在linux下能都正常顯示和觸摸使用,但切換到Dragonboard 410c Android版本時,卻無法正常顯示,開機後花屏出現豎條紋,畫面顯示不全等。

這裏寫圖片描述

這裏寫圖片描述

使用wm命令查看屏幕分辨率,發現默認分辨率是1920x1080

這裏寫圖片描述

而這款顯示屏的分辨率是1024x600,因此用wm命令修改一下龍板的輸出分辨率

這裏寫圖片描述

修改後重啓,發現同樣有顯示條紋,畫面顯示錯位情況。

這裏寫圖片描述

使用wm overscan等其他命令進行修改後也不起作用。

後面仔細分析了一下,應該跟HDMI的輸出有關。而Dragonboard 410c板是用ADV7533芯片MIPI轉HDMI輸出的,查看代碼發現ADV7533在這裏只支持1080P和720P輸出。

但是在Linux系統下顯示又正常,去查了一下linux系統kernel部分的ADV7533驅動代碼,發現這裏的驅動齊全多了,支持各個分辨率的輸出,但由於涉及不同分辨率時有不同時序和不同寄存器設置,無法直接簡單移植到Android平臺。

網上一直沒有搜索到ADV7533具體的寄存器相關文檔,因此只能嘗試在Android版本上修改默認輸出分辨率爲720P。

找到DT文件中ADV7533的配置

這裏寫圖片描述

這裏寫圖片描述

可以看到,默認使用的是1080P的輸出,修改爲720P輸出

這裏寫圖片描述

這裏寫圖片描述

修改後發現正常顯示了!!!

這裏寫圖片描述

用wm命令查看下分辨率

這裏寫圖片描述

觸摸屏也能正常使用

OK,後面有機會的話看看怎麼設置ADV7533的寄存器值,直接修改到對應屏幕分辨率。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章