1. 程式人生 > 實用技巧 >高通參考設計中MTP與QRD

高通參考設計中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,