zl程序教程

您现在的位置是:首页 >  后端

当前栏目

msm8996平台的一些debug方法

方法平台 一些 debug
2023-09-14 09:09:56 时间

原址

本文中基于一些基于msm8996平台的bsp和kernel调试的一些节点和方法,有些与高通平台相关,但大部分应该是linux通用的调试信息,未经仔细整理,只当随笔记录了。android版本是7.1,kernel版本是3.18。

regualtor 
msm8996:/d/regulator/pm8994_l17 # ls -l 
total 0 
drwxr-xr-x 2 root root 0 1970-01-01 08:00 994000.qcom,mdss_dsi_ctrl0-vddio 
-r–r–r– 1 root root 0 1970-01-01 08:00 bypass_count 
-r–r–r– 1 root root 0 1970-01-01 08:00 consumers 
-rw-r–r– 1 root root 0 1970-01-01 08:00 enable 
-rw-r–r– 1 root root 0 1970-01-01 08:00 force_disable 
-rw-r–r– 1 root root 0 1970-01-01 08:00 mode 
-r–r–r– 1 root root 0 1970-01-01 08:00 open_count 
-rw-r–r– 1 root root 0 1970-01-01 08:00 optimum_mode 
drwxr-xr-x 2 root root 0 1970-01-01 08:00 pm8994_l17 
-r–r–r– 1 root root 0 1970-01-01 08:00 use_count 
-rw-r–r– 1 root root 0 1970-01-01 08:00 voltage 
msm8996:/d/regulator/pm8994_l17 # cat enable 
1 
msm8996:/d/regulator/pm8994_l17 # cat mode 
2 
msm8996:/d/regulator/pm8994_l17 # cat voltage 
3300000

msm8996:/sys/class/regulator/regulator.1 # ls -l 
total 0 
lrwxrwxrwx 1 root root 0 1970-01-01 08:03 838000.cpr3-ctrl-vdd -> ../../../838000.cpr3-ctrl 
lrwxrwxrwx 1 root root 0 1970-01-01 08:03 device -> ../../../qpnp-regulator-25 
-r–r–r– 1 root root 4096 1970-01-01 08:03 max_microvolts 
-r–r–r– 1 root root 4096 1970-01-01 08:03 microvolts 
-r–r–r– 1 root root 4096 1970-01-01 08:03 min_microvolts 
-r–r–r– 1 root root 4096 1970-01-01 08:03 name 
-r–r–r– 1 root root 4096 1970-01-01 08:03 num_users 
-r–r–r– 1 root root 4096 1970-01-01 08:03 opmode 
drwxr-xr-x 2 root root 0 1970-01-01 08:00 power 
-r–r–r– 1 root root 4096 1970-01-01 08:03 state 
lrwxrwxrwx 1 root root 0 1970-01-01 08:03 subsystem -> ../../../../../class/regulator 
-r–r–r– 1 root root 4096 1970-01-01 08:03 suspend_disk_state 
-r–r–r– 1 root root 4096 1970-01-01 08:03 suspend_mem_state 
-r–r–r– 1 root root 4096 1970-01-01 08:03 suspend_standby_state 
-r–r–r– 1 root root 4096 1970-01-01 08:03 type 
-rw-r–r– 1 root root 4096 1970-01-01 08:00 uevent 
msm8996:/sys/class/regulator/regulator.1 # cat state 
disabled

gpio 
msm8996:/d # cat gpio 
GPIOs 0-149, platform/1010000.pinctrl, 1010000.pinctrl: 
Name : Dir Func Drv Pull Val 
gpio0 : in 0 2 mA pull down high 
gpio1 : in 0 2 mA pull down high 
gpio2 : in 0 2 mA pull down high 
gpio3 : out 0 2 mA pull down low 
gpio4 : out 2 2 mA no pull low 
gpio5 : out 2 2 mA no pull low 
gpio6 : in 0 2 mA pull up high 
gpio7 : in 0 2 mA pull up high 
gpio8 : out 0 8 mA no pull high 
gpio9 : in 0 2 mA pull down high 
gpio10 : in 0 2 mA pull down low 
gpio11 : in 0 2 mA pull down high 
gpio12 : in 0 2 mA pull down low 
gpio13 : in 0 2 mA pull down low 
gpio14 : in 0 2 mA pull down low 
gpio15 : in 1 2 mA pull down low 
gpio16 : in 0 2 mA pull down high 
gpio17 : in 1 2 mA pull down high 
gpio18 : in 1 2 mA pull down high 
gpio19 : in 1 2 mA pull down high 
gpio20 : in 1 2 mA pull down high 
gpio21 : out 0 2 mA pull up high 
gpio22 : in 0 2 mA pull down high 
gpio23 : out 0 2 mA no pull low 
gpio24 : in 0 2 mA pull down low 
gpio25 : out 0 2 mA pull down low 
gpio26 : out 0 2 mA no pull low 
gpio27 : in 3 2 mA pull up high 
gpio28 : in 3 2 mA pull up high 
gpio29 : out 0 2 mA pull down low 
gpio30 : out 0 2 mA pull down low 
gpio31 : in 1 2 mA pull up high 
gpio32 : in 1 2 mA pull up high 
gpio33 : in 1 2 mA pull up high 
gpio34 : in 1 16mA pull down low 
gpio35 : out 0 2 mA pull down low 
gpio36 : in 0 2 mA no pull high 
gpio37 : in 0 2 mA no pull high 
gpio38 : in 0 2 mA pull down low 
gpio39 : in 0 2 mA pull down low 
gpio40 : in 0 2 mA pull down low 
gpio41 : in 2 2 mA no pull high 
gpio42 : in 2 2 mA no pull high 
gpio43 : in 2 2 mA no pull high 
gpio44 : in 2 2 mA no pull high 
gpio45 : out 0 2 mA no pull high 
gpio46 : out 0 2 mA no pull high 
gpio47 : in 3 2 mA pull up high 
gpio48 : in 3 2 mA pull up high 
gpio49 : in 2 6 mA no pull low 
gpio50 : in 2 6 mA no pull low 
gpio51 : in 2 6 mA no pull high 
gpio52 : in 2 6 mA no pull low 
gpio53 : in 1 6 mA no pull low 
gpio54 : in 1 6 mA no pull low 
gpio55 : in 1 6 mA no pull high 
gpio56 : in 1 6 mA no pull low 
gpio57 : in 0 2 mA pull down low 
gpio58 : out 1 2 mA pull down high 
gpio59 : out 1 2 mA pull down high 
gpio60 : in 1 2 mA pull down low 
gpio61 : in 1 2 mA pull down low 
gpio62 : in 1 2 mA pull down low 
gpio63 : in 1 2 mA pull down low 
gpio64 : out 0 16mA no pull low 
gpio65 : out 1 2 mA pull down high 
gpio66 : out 1 2 mA pull down high 
gpio67 : in 1 2 mA pull down low 
gpio68 : in 1 2 mA pull down low 
gpio69 : in 1 2 mA pull down low 
gpio70 : in 1 8 mA keeper low 
gpio71 : in 1 8 mA keeper low 
gpio72 : in 1 8 mA keeper low 
gpio73 : out 0 2 mA pull up high 
gpio74 : in 0 2 mA pull down low 
gpio75 : out 1 2 mA pull down high 
gpio76 : out 1 2 mA pull down high 
gpio77 : in 1 2 mA pull down low 
gpio78 : in 1 2 mA pull down low 
gpio79 : in 0 2 mA pull down low 
gpio80 : out 0 2 mA no pull low 
gpio81 : in 0 2 mA pull down low 
gpio82 : in 0 2 mA pull down low 
gpio83 : in 0 2 mA pull down low 
gpio84 : in 0 2 mA pull down high 
gpio85 : in 0 2 mA pull down high 
gpio86 : in 0 2 mA pull down high 
gpio87 : in 3 2 mA pull down high 
gpio88 : in 3 2 mA pull down high 
gpio89 : in 0 2 mA pull down low 
gpio90 : in 0 2 mA pull down high 
gpio91 : in 0 2 mA pull down low 
gpio92 : in 0 2 mA pull down low 
gpio93 : in 0 2 mA pull down low 
gpio94 : out 0 2 mA no pull low 
gpio95 : in 0 2 mA pull up high 
gpio96 : in 0 2 mA pull down low 
gpio97 : in 0 2 mA pull down low 
gpio98 : in 0 2 mA pull down low 
gpio99 : in 0 2 mA pull down low 
gpio100 : in 0 2 mA pull down low 
gpio101 : in 0 2 mA pull down low 
gpio102 : in 0 2 mA pull down low 
gpio103 : in 0 2 mA pull down low 
gpio104 : in 0 2 mA pull down low 
gpio105 : out 0 2 mA no pull low 
gpio106 : out 0 2 mA no pull low 
gpio107 : out 0 2 mA no pull low 
gpio108 : in 0 2 mA pull down low 
gpio109 : out 0 2 mA no pull low 
gpio110 : out 0 2 mA no pull low 
gpio111 : out 0 2 mA no pull low 
gpio112 : in 0 2 mA pull down low 
gpio113 : in 0 2 mA pull down low 
gpio114 : out 0 2 mA pull down high 
gpio115 : in 2 2 mA pull up low 
gpio116 : in 0 2 mA pull down low 
gpio117 : in 0 2 mA pull down low 
gpio118 : in 0 2 mA pull down low 
gpio119 : in 0 2 mA pull down low 
gpio120 : in 0 2 mA pull down high 
gpio121 : in 0 2 mA pull down low 
gpio122 : in 0 2 mA pull down low 
gpio123 : in 0 2 mA pull down low 
gpio124 : in 0 2 mA pull down low 
gpio125 : in 0 8 mA no pull low 
gpio126 : in 0 2 mA pull down low 
gpio127 : in 0 2 mA pull down low 
gpio128 : in 0 2 mA pull down low 
gpio129 : in 0 2 mA pull down low 
gpio130 : out 0 2 mA pull down low 
gpio131 : in 1 2 mA pull up low 
gpio132 : in 0 2 mA pull down high 
gpio133 : in 0 2 mA pull down low 
gpio134 : in 0 2 mA pull down low 
gpio135 : in 0 2 mA pull down low 
gpio136 : in 0 2 mA pull down low 
gpio137 : in 0 2 mA pull down low 
gpio138 : in 0 2 mA pull down low 
gpio139 : in 0 2 mA pull down low 
gpio140 : in 0 2 mA pull down low 
gpio141 : in 0 2 mA pull down low 
gpio142 : in 0 2 mA pull down low 
gpio143 : in 0 2 mA pull down low 
gpio144 : out 1 2 mA pull up low 
gpio145 : in 1 2 mA pull up high 
gpio146 : in 0 2 mA pull down low 
gpio147 : in 0 2 mA pull down low 
gpio148 : in 0 2 mA pull down low 
gpio149 : in 0 2 mA pull down low 
GPIOs 414-445, platform/soc:qcom,smp2pgpio-rdbg-1-out, rdbg:

GPIOs 446-477, platform/soc:qcom,smp2pgpio-rdbg-1-in, rdbg:

GPIOs 478-509, platform/soc:qcom,smp2pgpio-rdbg-2-out, rdbg:

GPIOs 510-541, platform/soc:qcom,smp2pgpio-rdbg-2-in, rdbg:

GPIOs 542-573, platform/soc:qcom,smp2pgpio-ssr-smp2p-3-out, master-kernel:

GPIOs 574-605, platform/soc:qcom,smp2pgpio-ssr-smp2p-3-in, slave-kernel:

GPIOs 606-637, platform/soc:qcom,smp2pgpio-ssr-smp2p-2-out, master-kernel:

GPIOs 638-669, platform/soc:qcom,smp2pgpio-ssr-smp2p-2-in, slave-kernel:

GPIOs 670-701, platform/soc:qcom,smp2pgpio-ssr-smp2p-1-out, master-kernel:

GPIOs 702-733, platform/soc:qcom,smp2pgpio-ssr-smp2p-1-in, slave-kernel:

GPIOs 734-765, platform/soc:qcom,smp2pgpio-sleepstate-gpio-3-out, sleepstate:

GPIOs 766-797, platform/soc:qcom,smp2pgpio-smp2p-3-out, smp2p:

GPIOs 798-829, platform/soc:qcom,smp2pgpio-smp2p-3-in, smp2p:

GPIOs 830-861, platform/soc:qcom,smp2pgpio-smp2p-2-out, smp2p:

GPIOs 862-893, platform/soc:qcom,smp2pgpio-smp2p-2-in, smp2p:

GPIOs 894-925, platform/soc:qcom,smp2pgpio-smp2p-1-out, smp2p:

GPIOs 926-957, platform/soc:qcom,smp2pgpio-smp2p-1-in, smp2p:

GPIOs 958-989, platform/soc:qcom,smp2pgpio-smp2p-15-out, smp2p:

GPIOs 990-1021, platform/soc:qcom,smp2pgpio-smp2p-15-in, smp2p:

GPIOs 1022-1023, spmi/qpnp-pin-13, pmi8994-mpp:

GPIOs 1024-1026, spmi/qpnp-pin-12, pmi8994-gpio:

GPIOs 1027-1029, spmi/qpnp-pin-4, pm8994-mpp: 
gpio-1027 (TASHA_CODEC_US_EURO ) in lo 
gpio-1028 (qcom,hdmi-tx-hpd ) in hi 
gpio-1029 (ethernet_phy ) out lo

GPIOs 1030-1039, spmi/qpnp-pin-3, pm8994-gpio: 
gpio-1030 (volume_up ) in hi 
gpio-1031 (cam_snapshot ) in hi 
gpio-1032 (cam_focus ) in hi 
gpio-1033 (wlan_en_vreg ) out lo 
gpio-1034 (rome_vreg ) out lo 
gpio-1036 (EXT_CLK ) in lo 
gpio-1038 (bt_sys_rst_n ) out lo 
gpio-1039 (bklt_enable ) in hi

msm8996:/sys/class/gpio # ls 
export gpiochip1022 gpiochip1027 gpiochip414 gpiochip478 gpiochip542 gpiochip606 gpiochip670 gpiochip734 gpiochip798 gpiochip862 gpiochip926 gpiochip990 
gpiochip0 gpiochip1024 gpiochip1030 gpiochip446 gpiochip510 gpiochip574 gpiochip638 gpiochip702 gpiochip766 gpiochip830 gpiochip894 gpiochip958 unexport 
msm8996:/sys/class/gpio/gpiochip1022 # cat label 
pmi8994-mpp 
msm8996:/sys/class/gpio # echo 1022 > export 
msm8996:/sys/class/gpio # ls 
export gpiochip0 gpiochip1024 gpiochip1030 gpiochip446 gpiochip510 gpiochip574 gpiochip638 gpiochip702 gpiochip766 gpiochip830 gpiochip894 gpiochip958 unexport 
gpio1022 gpiochip1022 gpiochip1027 gpiochip414 gpiochip478 gpiochip542 gpiochip606 gpiochip670 gpiochip734 gpiochip798 gpiochip862 gpiochip926 gpiochip990 
msm8996:/sys/class/gpio # cd gpio1022/ 
msm8996:/sys/class/gpio/gpio1022 # ls 
active_low device direction edge power subsystem uevent value 
msm8996:/sys/class/gpio/gpio1022 # cat direction 
in 
msm8996:/sys/class/gpio/gpio1022 # cat value 
0

寄存器TLMM_GPIO_CFGn 0x1010000+0x1000*n

backliht 
msm8996:/sys/class/leds/lcd-backlight # ls 
brightness device max_brightness power subsystem trigger uevent 
msm8996:/sys/class/leds/lcd-backlight # cat brightness 
102 
msm8996:/sys/class/leds/lcd-backlight # cat max_brightness 
255 
msm8996:/sys/class/leds/lcd-backlight # ls -l 
total 0 
-rw-r–r– 1 system system 4096 1970-01-01 08:00 brightness 
lrwxrwxrwx 1 root root 0 1970-01-01 08:28 device -> ../../../900000.qcom,mdss_mdp:qcom,mdss_fb_primary 
-rw-r–r– 1 root root 4096 1970-01-01 08:00 max_brightness 
drwxr-xr-x 2 root root 0 1970-01-01 08:00 power 
lrwxrwxrwx 1 root root 0 1970-01-01 08:28 subsystem -> ../../../../../../class/leds 
-rw-r–r– 1 root root 4096 1970-01-01 08:28 trigger 
-rw-r–r– 1 root root 4096 1970-01-01 08:00 uevent

framerate 
adb shell dumpsys SurfaceFlinger –latency com.android.launcher3

thermal 
msm8996:/ #thermal-engine -o 
SENSOR : ALIAS 
tsens_tz_sensor6 : cpu1 
tsens_tz_sensor4 : cpu0 
tsens_tz_sensor1 : pop_mem 
tsens_tz_sensor15 : gpu 
tsens_tz_sensor11 : cpu3 
tsens_tz_sensor9 : cpu2 
msm8996:/sys/class/thermal # cat thermal_zone1/temp 
467 
msm8996:/sys/class/thermal # cat thermal_zone4/temp thermal_zone6/temp thermal_zone9/temp thermal_zone11/temp thermal_zone15/temp 
467 
467 
461 
461 
453

adb shell stop thermal-engine 
adb shell stop thermald 
adb shell “echo disable > /d/msm_thermal/config/data” 
adb shell “echo 0 > /sys/module/core_control/enabled”

pmic reister dump 
套片组合为msm8996+pm8996+pmi8996 
pm8996 reg config*(slave id 0/1)* 
msm8996:/d/spmi/spmi-0 # echo 0x810 > address 
msm8996:/d/spmi/spmi-0 # echo 5 > count 
msm8996:/d/spmi/spmi-0 # cat data 
00810 04 23 23 03 00 
msm8996:/d/spmi/spmi-0 # echo 0xc740 > address 
msm8996:/d/spmi/spmi-0 # cat data 
0C740 10 
msm8996:/d/spmi/spmi-0 # echo 0x11 > data 
msm8996:/d/spmi/spmi-0 # cat data 
0C740 11

pmi8996 reg config*(slave id 2/3)* 
msm8996:/d/spmi/spmi-0 # echo 0x20810 > address 
msm8996:/d/spmi/spmi-0 # cat data 
20810 00

usb 
msm8996:/sys/bus/usb/devices # ls -l 
total 0 
lrwxrwxrwx 1 root root 0 1970-01-01 08:00 1-0:1.0 -> ../../../devices/soc/7600000.hsusb/7600000.dwc3/xhci-hcd.0.auto/usb1/1-0:1.0 
lrwxrwxrwx 1 root root 0 1970-01-01 08:00 2-0:1.0 -> ../../../devices/soc/7600000.hsusb/7600000.dwc3/xhci-hcd.0.auto/usb2/2-0:1.0 
lrwxrwxrwx 1 root root 0 1970-01-01 08:00 usb1 -> ../../../devices/soc/7600000.hsusb/7600000.dwc3/xhci-hcd.0.auto/usb1 
lrwxrwxrwx 1 root root 0 1970-01-01 08:00 usb2 -> ../../../devices/soc/7600000.hsusb/7600000.dwc3/xhci-hcd.0.auto/usb2
--------------------- 
作者:flaoter 
来源:CSDN 
原文:https://blog.csdn.net/flaoter/article/details/80315945 
版权声明:本文为博主原创文章,转载请附上博文链接!