在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的優先順序...