日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

确定msm8937+android7.1采用的dtb文件

發(fā)布時(shí)間:2025/4/16 编程问答 15 豆豆
生活随笔 收集整理的這篇文章主要介紹了 确定msm8937+android7.1采用的dtb文件 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

確定msm8937+android7.1采用的dtb文件

?

先來(lái)看入口kernel\msm-3.18\arch\arm\boot\dts\qcom\Makefile

dtb-$(CONFIG_ARCH_MSM8937) +=msm8937-rumi.dtb \msm8937-pmi8950-cdp.dtb\msm8937-pmi8937-cdp.dtb\msm8937-pmi8950-ext-codec-cdp.dtb\msm8937-pmi8950-mtp.dtb\msm8937-pmi8937-mtp.dtb\msm8937-pmi8950-rcm.dtb\msm8937-pmi8937-rcm.dtb\msm8937-pmi8950-qrd-sku1.dtb\msm8937-pmi8937-qrd-sku2.dtb\msm8937-pmi8950-qrd-sku1-dvt1.dtb\msm8937-pmi8937-qrd-sku2-dvt1.dtb\apq8037-pmi8950-cdp.dtb\apq8037-pmi8937-cdp.dtb\apq8037-pmi8950-mtp.dtb\apq8037-pmi8937-mtp.dtb

我們?cè)趺粗牢覀兊脑O(shè)備對(duì)應(yīng)的是哪個(gè)dtb呢?有兩種方法:

(1)??通過(guò)啟動(dòng)的log信息

[???1.002606] Hardware name: Qualcomm Technologies, Inc. MSM8937-PMI8937 QRDSKU2 (DT)

這里很明顯可以看出來(lái)對(duì)應(yīng)的msm8937-pmi8937-qrd-sku2.dtb。

?

(2)??根據(jù)硬件信息、代碼及設(shè)備樹信息判斷

CPU:msm8937

PMIC:pmi8937

根據(jù)這兩個(gè)信息得到msm8937-pmi8937-qrd-sku2.dtb和msm8937-pmi8937-qrd-sku2-dvt1.dtb,那是用哪個(gè)呢先看\bootable\bootloader\lk\platform\msm_shared\board.c的platform_detect()中的一部分


125:描述msm_id,對(duì)應(yīng)于CPU,比如Msm8937,其值對(duì)應(yīng)sem.h的枚舉成員:MSM8937 = 294,對(duì)應(yīng)msm8937.dtsi文件的qcom,msm-id = <2940x0>;屬性值中的294.

?

126:platform_version,8937暫時(shí)沒(méi)用到。

127:描述于Platform Type ID,這里為0xb,對(duì)應(yīng)qrd,相當(dāng)于smem.h的定義:

enum platform {HW_PLATFORM_UNKNOWN= 0,…HW_PLATFORM_MTP= 8,…HW_PLATFORM_QRD= 11,…HW_PLATFORM_32BITS= 0x7FFFFFFF, };

對(duì)應(yīng)于msm8937-pmi8937-qrd-sku2.dts文件的qcom,board-id= <0x12000b 0>;

\kernel\Documentation\devicetree\bindings\arm\msm\board-id.txt文件的解釋如下:

The cell layout of the qcom,board-idproperty is as follows:qcom,board-id = <board_id, reserved>where board_id is a 32-bit integer whosebit values are defined as follows:bits 31-24 = Platform Subtype IDbits 23-16 = Platform Version (Major)bits 15-8 = Platform Version(Minor) bits 7-0 =Platform Type ID

我們這里board_id=0x12000b,可知Platform Type ID=0xb=11,Platform Version(Minor)=0x00=0,Platform Version (Major)=0x12=18,Platform Subtype ID=0x00=0,這和串口打印信息是一致的:B-??? 390766 - CDT version:3,PlatformID:11,Major ID:18,Minor ID:0,Subtype:0

128:描述Platform Subtype ID,這里為0x00

?

接著看bootable\bootloader\lk\target\msm8952\oem_panel.c下的oem_panel_select()對(duì)HW_PLATFORM_QRD的處理


上面我們知道plat_hw_ver_major=0x12=18,所以可以通過(guò)這里知道我們是SKU1還是SKU2,我們?cè)O(shè)備是SKU2

?

到此可以知道采用的是msm8937-pmi8937-qrd-sku2.dtb,此文件由哪些dtsi文件組成呢?后面再描述。

?

參考:

高通 MSM8K bootloader : SBL1 .

http://blog.csdn.net/loongembedded/article/details/51013988

?

總結(jié)

以上是生活随笔為你收集整理的确定msm8937+android7.1采用的dtb文件的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。