zoukankan      html  css  js  c++  java
  • 高通参考设计中MTP与QRD

    高通参考设计中MTP与QRD

    背景

    之前在调试设备树的时候,看到设备树带了一个qrd的后缀,一直没搞清楚。上网找资料也好像不是我想要的。

    今天查阅lk侧的代码,发现了HW_PLATFORM_HRD这个宏,因此整理了本篇文章。

    reference:高通参考设计中MTP与QRD的区别在哪?

    区别

    MTP和QRD,严格来说是一个主芯片的不同的形态。

    MTP:可以理解成带扩展调试功能的大砖头,其实跟QRD形态的手机已经很类似了,不同的就是pcb上直接就带扩展接口,比如jtag接口等等。由于有这种扩展,所以又大又厚,8610当时体积相当于qrd的四倍样子,主要是厚。

    QRD:就是一个手机形态,拿出去用也不会有人有多看一眼的街机。

    两个产品同属一个平台,所以里面的dts部分可以通用,但是由于mtp需要一些debug功能支持,所以可能内存的分布不同,这也就导致了某些型号的mtp不可以启动qrd,某些型号的mtp可以启动qrd。

    笔者做过的高通平台,曾经使用8926的mtp dts启动了qrd的参考设计(如果没有特殊需求,一般硬件工程师都是参考qrd去做高通设计的)

    但是笔者也遇到了一个朋友的公司,使用8909mtp尝试启动qrd的设计,各种问题,纠结了数天无法启动,最后还是通过更改boardid和hwid来达到load qrd的dts启动的。

    记得高通代码中默认还有另一个款的型号,应该对应高通的纯开发板形态SURF。MDM是数据卡的形态吧。

     HW_PLATFORM_UNKNOWN = 0,
     HW_PLATFORM_SURF = 1,
     HW_PLATFORM_FFA = 2,
     HW_PLATFORM_FLUID = 3,
     HW_PLATFORM_SVLTE = 4,
     HW_PLATFORM_QT = 6,
     HW_PLATFORM_MTP_MDM = 7,
     HW_PLATFORM_MTP = 8,
     HW_PLATFORM_LIQUID = 9,
     HW_PLATFORM_DRAGON = 10,
     HW_PLATFORM_QRD = 11,
     HW_PLATFORM_HRD = 13,
     HW_PLATFORM_DTV = 14,
     HW_PLATFORM_RUMI = 15,
     HW_PLATFORM_VIRTIO = 16,
     HW_PLATFORM_BTS = 19,
     HW_PLATFORM_DMA = 22,
    
  • 相关阅读:
    基于spark实现表的join操作
    关于IO的一些数字
    scala的REPL shell的调用
    搭建eclipse+maven+scala-ide的scala web开发环境
    Apache Mesos总体架构
    spark下测试akka的分布式通讯功能
    akka创建actor时报错:IllegalArgumentException: no matching constructor found on class $iwC$$iwC$$iwC$$iwC$
    akka构建简单分布式应用
    Memcached 工作原理
    分析Redis架构设计
  • 原文地址:https://www.cnblogs.com/schips/p/qualcomm_hw_platform.html
Copyright © 2011-2022 走看看