android lcd流程,todo高通Android UEFI中的LCD分析(1):启动流程分析

本文探讨了高通Android设备采用UEFI启动架构下LCD的流程。分析了涉及的文件、Protocol,包括EFI_DISPLAY_POWR_PROTOCOL及EFI_DISPLAY_PWRCTRL_PROTOCOL,并概述了DisplayDxeInitialize函数在初始化过程中的作用,如面板电源控制、模式选择等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

todo高通Android UEFI中的LCD分析(1):启动流程分析

# 高通Android UEFI中的LCD分析(1):启动流程

背景

之前学习的lk阶段点亮LCD的流程算是比较经典,但是高通已经推出了很多种基于UEFI方案的启动架构。

所以需要对这块比较新的技术进行学习。

同事遇到了一个UEFI阶段LCD显示异常,而kernel正常的问题;但我解决不了。

分析

在高通UEFI架构中,通过Protocol来调用对应的功能。因此实际上的函数调用并不是显式的,而是包裹在Protocol中进行。

高通UEFI显示有关的文件有:

BOOT.XF.4.1/boot_images/QcomPkg/Drivers/DisplayDxe/DisplayDxe.c

BOOT.XF.4.1/boot_images/QcomPkg/Application/QcomChargerApp/QcomChargerAppDisplay.c

BOOT.XF.4.1/boot_images/QcomPkg/Application/QcomChargerApp/QcomChargerAppDisplay.h

BOOT.XF.4.1/boot_images/QcomPkg/Drivers/DisplayDxe/DisplayDxe.c

BOOT.XF.4.1/boot_images/QcomPkg/Drivers/DisplayDxe/DisplayDxe.h

BOOT.XF.4.1/boot_images/QcomPkg/Drivers/DisplayDxe/DisplayDxe.inf

BOOT.XF.4.1/boot_images/QcomPkg/Drivers/DisplayDxe/DisplayPwrCtrlProtocol.c

BOOT.XF.4.1/boot_images/QcomPkg/Drivers/DisplayDxe/DisplayPwrProtocol.c

BOOT.XF.4.1/boot_images/QcomPkg/Include/Library/BootDisplay.h

BOOT.XF.4.1/boot_images/QcomPkg/Include/Library/DisplayLib.h

BOOT.XF.4.1/boot_images/QcomPkg/Include/Library/DisplayUtils.h

BOOT.XF.4.1/boot_images/QcomPkg/Include/Library/ExternalDisplayDriver.h

BOOT.XF.4.1/boot_images/QcomPkg/Include/Protocol/EFIDisplayPwr.h

BOOT.XF.4.1/boot_images/QcomPkg/Include/Protocol/EFIDisplayPwrCtrl.h

BOOT.XF.4.1/boot_images/QcomPkg/Include/Protocol/EFIDisplayUtils.h

BOOT.XF.4.1/boot_images/QcomPkg/Library/BootDisplayLib/BootDisplay.c

BOOT.XF.4.1/boot_images/QcomPkg/Library/BootDisplayLib/BootDisplayLib.inf

BOOT.XF.4.1/boot_images/QcomPkg/Library/DisplayLib/DisplayLib.c

BOOT.XF.4.1/boot_images/QcomPkg/Library/DisplayLib/DisplayLib.inf

BOOT.XF.4.1/boot_images/QcomPkg/Library/ExternalDisplayLib/ExtDisplay_driver.c

BOOT.XF.4.1/boot_images/QcomPkg/Library/ExternalDisplayLib/ExternalDisplayLib.dec

BOOT.XF.4.1/boot_images/QcomPkg/Library/ExternalDisplayLib/ExternalDisplayLib.inf

BOOT.XF.4.1/boot_images/QcomPkg/Library/ExternalDisplayLib/ExternalDisplayLibStub.inf

BOOT.XF.4.1/boot_images/QcomPkg/Include/Library/HALMDPLib.h

BOOT.XF.4.1/boot_images/QcomPkg/Include/Library/MDPLib.h

BOOT.XF.4.1/boot_images/QcomPkg/Include/Library/MDPPeripherals.h

BOOT.XF.4.1/boot_images/QcomPkg/Include/Library/MDPPlatformLib.h

BOOT.XF.4.1/boot_images/QcomPkg/Include/Library/MDPSystem.h

BOOT.XF.4.1/boot_images/QcomPkg/Include/Library/MDPTypes.h

BOOT.XF.4.1/boot_images/QcomPkg/Library/MDPLib/DisplayUtils.c

BOOT.XF.4.1/boot_images/QcomPkg/Library/MDPLib/MDPClocks.c

BOOT.XF.4.1/boot_images/QcomPkg/Library/MDPLib/MDPClocksBoot.c

BOOT.XF.4.1/boot_images/QcomPkg/Library/MDPLib/MDPConfig.c

BOOT.XF.4.1/boot_images/QcomPkg/Library/MDPLib/MDPEDID.c

BOOT.XF.4.1/boot_images/QcomPkg/Library/MDPLib/MDPLib.c

BOOT.XF.4.1/boot_images/QcomPkg/Library/MDPLib/MDPLib.inf

BOOT.XF.4.1/boot_images/QcomPkg/Library/MDPLib/MDPLibBoot.inf

BOOT.XF.4.1/boot_images/QcomPkg/Library/MDPLib/MDPLib_i.h

BOOT.XF.4.1/boot_images/QcomPkg/Library/MDPLib/MDPPanel.c

BOOT.XF.4.1/boot_images/QcomPkg/Library/MDPLib/MDPPeripherals.c

BOOT.XF.4.1/boot_images/QcomPkg/Library/MDPLib/MDPSystem.c

BOOT.XF.4.1/boot_images/QcomPkg/Library/MDPLib/MDPSystemBoot.c

BOOT.XF.4.1/boot_images/QcomPkg/Library/MDPLib/MDPVersion.c

BOOT.XF.4.1/boot_images/QcomPkg/Library/NullLibs/MDPPlatformLibNull/MDPPlatformLibNull.c

BOOT.XF.4.1/boot_images/QcomPkg/Library/NullLibs/MDPPlatformLibNull/MDPPlatformLibNull.inf

BOOT.XF.4.1/boot_images/QcomPkg/SocPkg/AgattiPkg/Library/MDPPlatformLib/MDPPlatformLib.c

BOOT.XF.4.1/boot_images/QcomPkg/SocPkg/AgattiPkg/Library/MDPPlatformLib/MDPPlatformLib.inf

BOOT.XF.4.1/boot_images/QcomPkg/SocPkg/AgattiPkg/Library/MDPPlatformLib/MDPPlatformLibPanelCommon.c

BOOT.XF.4.1/boot_images/QcomPkg/SocPkg/AgattiPkg/Library/MDPPlatformLib/MDPPlatformLibPanelCommon.h

BOOT.XF.4.1/boot_images/QcomPkg/SocPkg/AgattiPkg/Library/MDPPlatformLib/MDPPlatformLibPanelConfig.h

BOOT.XF.4.1/boot_images/QcomPkg/SocPkg/AgattiPkg/Library/MDPPlatformLibBoot/MDPPlatformLib.c

BOOT.XF.4.1/boot_images/QcomPkg/SocPkg/AgattiPkg/Library/MDPPlatformLibBoot/MDPPlatformLibBoot.inf

BOOT.XF.4.1/boot_images/QcomPkg/SocPkg/KamortaPkg/Library/MDPPlatformLib/MDPPlatformLib.c

BOOT.XF.4.1/boot_images/QcomPkg/SocPkg/KamortaPkg/Library/MDPPlatformLib/MDPPlatformLib.inf

BOOT.XF.4.1/boot_images/QcomPkg/SocPkg/KamortaPkg/Library/MDPPlatformLib/MDPPlatformLibPanelCommon.c

BOOT.XF.4.1/boot_images/QcomPkg/SocPkg/Kamo

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值