高通参考设计中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,
posted @ 2020-12-21 11:13  schips  阅读(2473)  评论(0编辑  收藏  举报