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