高通參考設計中MTP與QRD
阿新 • • 發佈:2020-12-21
高通參考設計中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,