如何在UEFI中新增LCD驅動

2021-09-26 19:49:21 字數 1903 閱讀 4713

在uefi中新增lcd驅動比在bootloader中要簡單很多,uefi中lcd的配置檔案為:

boot.xf.1.4\boot_images\qcompkg\sdm660pkg\library\m***latformlib\m***latformlib.c中

如下圖,我們可以看到,該c檔案中高通已經給了幾個lcd的範例,這其中的jd9366就是我新加的lcd

來看具體內容:

const static int8 jd9366_video_xmldata =

"<?xml version=\"1.0\" encoding=\"utf-8\"?>"//版本號

"jd9366"//panel name

"jd9366 single dsi video mode panel (720x1440 24bpp)"

"" " 720"//水平解析度

" 26"//水平前沿

" 26"//水平後沿

" 8"

" 1440"//豎直解析度

" 36"//豎直前沿

" 8"//豎直後沿

" 4"

"" ""

" 8"

" 3"

"" ""

" 1"

" 0"

" 36"

" 2"

" 4"//使用4條mipi lane

" true\n"

" true\n"

" 0x3c0000\n"

" 32\n"

" 00\n"

"" ""

"29 e0 00\n"

"29 e1 93\n"

/***********此處省略n條命令************/

" 05 11 00\n"

" ff 78\n"

" 05 29 00\n"

" ff 28\n"

"""\n"

" 05 28 00\n"

" 05 10 00\n"

"\n"

"" " 1\n"

" 2\n"

"\n";

接下來把這個新新增的xmldata新增到panellist裡:

const panelinfotype gpanellist =

然後在m***latformconfigure函式裡選定要使用的panel節點:

mdp_status m***latformconfigure(mdp_display_idtype edisplayid, m***latformconfigtype econfig, m***latformparams *pplatformparams)

break;

}………………

}

最後把新新增的panle id加到列舉型別m***latformpaneltype中:

boot.xf.1.4\boot_images\qcompkg\include\library\m***latformlib.h

typedef enum  m***latformpaneltype;
以上在boot.xf.1.4\boot_images目錄下執行:

./build_target_sdm660.sh  單編xbl檔案

編出來的檔案為:

boot.xf.1.4\boot_images\qcompkg\sdm660pkg\bin\660\la\release\xbl.elf

adb 單刷 xbl的命令為:fastboot flash xbl xbl.elf

如何在mediatek平台新增驅動檔案

可以通過如下步驟實現向kernel新增資料夾並受projectconfig.mk控制。step1 將需要新增的source code新增到如下位置,並且需要新增兩級資料夾目錄,如debug0 debug1 debug.c mediatek custom common kernel step2 修改m...

如何在dll中新增資源

在dll中使用資源 現在最常看見的關於dll的問題 就是如何在dll中使用對話方塊,這是乙個很普遍的關於如何在dl l中使用資源的問題。這裡我們從win32 dll和mfc d ll兩個方面來分析並解決這個問題。1 wi n32 dll 在win32 dll中使 用對話方塊很簡單,你只需要在你的dl...

如何在ListView中新增CheckBox

我自定義了乙個listview布局,想在裡面新增乙個checkbox按鈕,我遇到了下面的第二個問題,雖然有解決方法但不知道具體怎麼做,最好能給個完整的例子,謝謝大家了!1 listview item中加入checkbox後onlistitemclick 事件無法觸發。原因 checkbox的優先順序...