高通UEFI研究[九]

1、TLMM gpio控制

/* Access the TLMM protocol. */
  status = gBS->LocateProtocol( &gEfiTLMMProtocolGuid, NULL, (void**)&TLMMProtocol);

  /* Test EFI wrapper interface. */
  if(TLMMProtocol)
  {
    status = TLMMProtocol->ConfigGpio(
     (UINT32)EFI_GPIO_CFG(pinNumber, 0, GPIO_OUTPUT, GPIO_NO_PULL, GPIO_2MA),
     TLMM_GPIO_ENABLE);
    if(!EFI_ERROR(status))
    {
      TLMMProtocol->GpioOut(
       (UINT32)EFI_GPIO_CFG(pinNumber, 0, GPIO_OUTPUT, GPIO_NO_PULL, GPIO_2MA),
     GPIO_HIGH_VALUE);

      TLMMProtocol->GpioOut(
       (UINT32)EFI_GPIO_CFG(pinNumber, 0, GPIO_OUTPUT, GPIO_NO_PULL, GPIO_2MA),
     GPIO_LOW_VALUE);
  }

2、pwm输出

gBS->LocateProtocol(&gQcomPmicPwmProtocolGuid, NULL, (void **)&PMIC_PWM_Protocol)

PMIC_PWM_Protocol->PwmConfig

PMIC_PWM_Protocol->SetPwmValue  // 占空比value/2^pwm_size

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
高通UEFI高通公司为了支持其处理器和芯片组在Android设备上的引导和初始化而开发的软件模块。UEFI(统一扩展固件界面)是一种新型的固件标准,取代了过去的BIOS(基本输入输出系统)。高通UEFI开发Android开发文档主要提供了有关在使用高通处理器和芯片组的Android设备上进行开发的指导和说明。 该文档首先介绍了如何正确设置开发环境,包括安装必要的软件和驱动程序。接着,文档介绍了高通UEFI的架构和工作原理,包括引导流程、启动流程和初始化过程。开发人员可以深入了解UEFI在Android设备上的作用和功能。 文档还提供了如何进行UEFI开发的具体指导,包括如何编写UEFI应用程序、如何调试和测试UEFI应用程序以及如何进行项目集成等。针对不同的开发需求,文档也提供了各种开发和定制UEFI的选项和工具,使开发人员能够根据实际情况进行灵活的开发和调试。 此外,文档还包含了一些实际案例和示例代码,帮助开发人员更好地理解如何使用高通UEFI开发Android设备,并且提供了一些常见问题和解决方案以供参考。 总而言之,高通UEFI开发Android开发文档为开发人员提供了一个全面的指南,帮助他们理解和应用高通UEFI在Android设备上的开发和定制。通过这些文档,开发人员可以更加有效地利用高通UEFI提供的功能和特性,为Android设备开发出更加稳定和高性能的引导和初始化软件。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值