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,
    
  • 相关阅读:
    unity远程修改游戏配置
    object与byte[]的相互转换、文件与byte数组相互转换
    c#实现gzip压缩解压缩算法:byte[]字节数组,文件,字符串,数据流的压缩解压缩
    Unity5.x在mac下的破解
    unity Socket TCP连接案例(一)
    Codeforces Edu Round 60 A-E
    Codeforces Edu Round 59 A-D
    Codeforces Edu Round 58 A-E
    Codeforces Edu Round 57 A-D
    Codeforces Edu Round 56 A-D
  • 原文地址:https://www.cnblogs.com/schips/p/qualcomm_hw_platform.html
Copyright © 2011-2022 走看看