Rockchip Android平台常用调试命令汇总
文章目录
- Rockchip Android总结平台常用调试命令
-
- 查看帧率信息
- 查看显示图层信息
- 手动触发内核panic
- 通过命令设置Android系统不进入二次休眠
- 开关CPU的task boost的功能
- 命令控制pm_domains和clk常开
- 通过命令开关cpu
- 强迫系统进入二级休眠
- 默认使用设置nuplayer播放视频
- Android 手动旋转屏幕
- 通过命令设置系统的分辨率
- 查看CPU/GPU/DDR/NPU的频率电压表
- 获取系统的CLK信息
查看帧率信息
通过串口或adb 输入以下命令
setprop debug.sf.fps 1 logcat | grep mFps
滑动界面后即可logcat可以输出当前系统显示的帧率信息
rk3588_s:/ $ setprop debug.sf.fps 1 rk3588_s:/ $ logcat | grep mFps 06-27 13:00:11.099 367 367 D SurfaceFlinger: mFrameCount = 1 mFps = 0.000 06-27 13:00:11.600 367 367 D SurfaceFlinger: mFrameCount = 31 mFps = 59.821 06-27 13:00:12.101 367 367 D SurfaceFlinger: mFrameCount = 61 mFps = 59.888 06-27 13:00:12.617 367 367 D SurfaceFlinger: mFrameCount = 91 mFps = 58.149 06-27 13:00:13.118 367 367 D SurfaceFlinger: mFrameCount = 119 mFps = 55.853 06-27 13:00:13.620 367 367 D SurfaceFlinger: mFrameCount = 149 mFps = 59.752 06-27 13:00:14.121 367 367 D SurfaceFlinger: mFrameCount = 179 mFps = 59.884 06-27 13:00:14.622 367 367 D SurfaceFlinger: mFrameCount = 209 mFps = 59.906 06-27 13:00:15.123 367 367 D SurfaceFlinger: mFrameCount = 239 mFps = 59.895 06-27 13:00:15.624 367 367 D SurfaceFlinger: mFrameCount = 269 mFps = 59.893 06-27 13:00:16.158 367 367 D SurfaceFlinger: mFrameCount = 292 mFps =43.066
06-27 13:00:17.310 367 367 D SurfaceFlinger: mFrameCount = 308 mFps = 13.893
查看显示图层信息
cat /d/dri/0/summary
通过该命令可以查看显示分分辨率和使用图层信息
130|rk3588_s:/ $ cat /d/dri/0/summary
Video Port0: DISABLED
Video Port1: DISABLED
Video Port2: DISABLED
Video Port3: ACTIVE
Connector: DSI-1
bus_format[100a]: RGB888_1X24
overlay_mode[0] output_mode[0] color_space[0], eotf:0
Display mode: 1080x1920p60
clk[132000] real_clk[132000] type[48] flag[a]
H: 1080 1095 1099 1129
V: 1920 1935 1937 1952
Cluster3-win0: ACTIVE
win_id: 6
format: AB24 little-endian (0x34324241)[AFBC] SDR[0] color_space[0] glb_alpha[0xff]
rotate: xmirror: 0 ymirror: 0 rotate_90: 0 rotate_270: 0
csc: y2r[0] r2y[0] csc mode[0]
zpos: 0
src: pos[0, 0] rect[1080 x 1920]
dst: pos[0, 0] rect[1080 x 1920]
buf[0]: addr: 0x00000000eefb9000 pitch: 4352 offset: 0
手动触发内核产生panic
echo c > /proc/sysrq-trigger
通过命令设置Android系统不进入二级休眠
echo "PowerManagerService.noSuspend" > /sys/power/wake_lock
开关CPU的task boost的功能
RK356x cpu增加了,task boost的功能:(比如后台有任务切换都会boost),可以通过如下命令进行开关
- 关闭
echo 0 > /proc/sys/kernel/sched_performance_bias
- 开启
echo 1 > /proc/sys/kernel/sched_performance_bias
通过命令控制pm_domains和clk常开
通过adb 敲命令的方式:
- pm_domains常开
echo 1 > /sys/module/pm_domains/parameters/always_on
- clk常开
echo 1 > /sys/module/clk_gate/parameters/always_on
通过命令开关cpu
- 关闭某个cpu核
echo 0 > sys/devices/system/cpu/cpux/online
- 打开某个cpu核
echo 1 > sys/devices/system/cpu/cpux/online
强制让系统进入二级休眠
echo mem > sys/power/state
设置默认使用nuplayer播放视频
setprop use_nuplayer true
Android 手动旋转屏幕
rk3588_s:/ # settings put system accelerometer_rotation 0
rk3588_s:/ # content insert --uri content://settings/system --bind name:s:user_rotation --bind value:i:0 //旋转0度
rk3588_s:/ # content insert --uri content://settings/system --bind name:s:user_rotation --bind value:i:1 //旋转90度
rk3588_s:/ # content insert --uri content://settings/system --bind name:s:user_rotation --bind value:i:1 //旋转180度
rk3588_s:/ # content insert --uri content://settings/system --bind name:s:user_rotation --bind value:i:3 //旋转270度
通过命令设置系统分辨率
设置系统分辨率为3840x2160@60
setprop persist.vendor.framebuffer.main 3840x2160@60
查看CPU/GPU/DDR/NPU的频率电压表
rk3588_s:/ # cat /d/opp/opp_summary
device rate(Hz) target(uV) min(uV) max(uV)
-------------------------------------------------------------------
platform-fdab0000.npu
300000000 675000 675000 850000
675000 675000 850000
400000000 675000 675000 850000
675000 675000 850000
500000000 675000 675000 850000
675000 675000 850000
600000000 675000 675000 850000
675000 675000 850000
700000000 675000 675000 850000
675000 675000 850000
800000000 700000 700000 850000
700000 700000 850000
900000000 737500 737500 850000
737500 737500 850000
1000000000 787500 787500 850000
787500 787500 850000
platform-dmc
528000000 675000 675000 875000
725000 725000 750000
1068000000 725000 725000 875000
737500 737500 750000
1560000000 800000 800000 875000
750000 750000 750000
2112000000 875000 875000 875000
750000 750000 750000
platform-fb000000.gpu
300000000 675000 675000 850000
675000 675000 850000
400000000 675000 675000 850000
675000 675000 850000
500000000 675000 675000 850000
675000 675000 850000
600000000 675000 675000 850000
675000 675000 850000
700000000 675000 675000 850000
675000 675000 850000
800000000 700000 700000 850000
700000 700000 850000
900000000 737500 737500 850000
737500 737500 850000
1000000000 787500 787500 850000
787500 787500 850000
cpu6
408000000 675000 675000 1000000
675000 675000 1000000
600000000 675000 675000 1000000
675000 675000 1000000
816000000 675000 675000 1000000
675000 675000 1000000
1008000000 675000 675000 1000000
675000 675000 1000000
1200000000 675000 675000 1000000
675000 675000 1000000
1416000000 675000 675000 1000000
675000 675000 1000000
1608000000 700000 700000 1000000
700000 700000 1000000
1800000000 762500 762500 1000000
762500 762500 1000000
2016000000 837500 837500 1000000
837500 837500 1000000
2208000000 912500 912500 1000000
912500 912500 1000000
2400000000 1000000 1000000 1000000
1000000 1000000 1000000
cpu4
408000000 675000 675000 1000000
675000 675000 1000000
600000000 675000 675000 1000000
675000 675000 1000000
816000000 675000 675000 1000000
675000 675000 1000000
1008000000 675000 675000 1000000
675000 675000 1000000
1200000000 675000 675000 1000000
675000 675000 1000000
1416000000 675000 675000 1000000
675000 675000 1000000
1608000000 700000 700000 1000000
700000 700000 1000000
1800000000 762500 762500 1000000
762500 762500 1000000
2016000000 837500 837500 1000000
837500 837500 1000000
2208000000 912500 912500 1000000
912500 912500 1000000
2400000000 1000000 1000000 1000000
1000000 1000000 1000000
cpu0
408000000 675000 675000 950000
675000 675000 950000
600000000 675000 675000 950000
675000 675000 950000
816000000 675000 675000 950000
675000 675000 950000
1008000000 675000 675000 950000
675000 675000 950000
1200000000 675000 675000 950000
675000 675000 950000
1416000000 712500 712500 950000
712500 712500 950000
1608000000 787500 787500 950000
787500 787500 950000
1800000000 875000 875000 950000
875000 875000 950000
获取系统的CLK信息
rk3588_s:/ $ cat /d/clk/clk_summary enable prepare protect duty clock count count count rate accuracy phase cycle --------------------------------------------------------------------------------------------- dclk3 0 0 0 132000000 0 0 50000 port3_dclk_src 0 0 0 132000000 0 0 50000 rgb_pixclk 0 0 0 132000000 0 0 50000 dclk_out3 0 0 0 33000000 0 0 50000 mipi0_clk_src 0 0 0 33000000 0 0 50000 mipi0_pixclk 0 0 0 33000000 0 0 50000 dclk_core3 0 0 0 33000000 0 0 50000 dclk2 0 0 0 0 0 0 50000 port2_dclk_src 0 0 0 0 0 0 50000 dclk_out2 0 0 0 0 0 0 50000 dclk_core2 0 0 0 0 0 0 50000 dclk1 0 0 0 148500000 0 0 50000 hdmi_edp1_clk_src 0 0 0 148500000 0 0 50000 hdmi_edp1_pixclk 0 0 0 74250000 0 0 50000 hdmi_edp1_dclk 0 0 0 37125000 0 0 50000 port1_dclk_src 0 0 0 148500000 0 0 50000 dclk_out1 0 0 0 148500000 0 0 50000 mipi1_clk_src 0 0 0 148500000 0 0 50000 mipi1_pixclk 0 0 0 148500000 0 0 50000 dclk_core1 0 0 0 37125000 0 0 50000 dclk0 0 0 0 148500000 0 0 50000 dsc_4k_txp_clk_src 0 0 0 148500000 0 0 50000 dsc_4k_cds_clk 0 0 0 148500000 0 0 50000 dsc_4k_pxl_clk 0 0 0 148500000 0 0 50000 dsc_4k_txp_clk 0 0 0 148500000 0 0 50000 dsc_8k_txp_clk_src 0 0 0 148500000 0 0 50000 dsc_8k_cds_clk 0 0 0 148500000 0 0 50000 dsc_8k_pxl_clk 0 0 0 148500000 0 0 50000 dsc_8k_txp_clk 0 0 0 148500000 0 0 50000 hdmi_edp0_clk_src 0 0 0 148500000 0 0 50000 hdmi_edp0_pixclk 0 0 0 74250000 0 0 50000 hdmi_edp0_dclk 0 0 0 37125000 0 0 50000 port0_dclk_src 0 0 0 148500000 0 0 50000 dclk_out0 0 0 0 148500000 0 0 50000 dp1_pixclk 0 0 0 148500000 0 0 50000 dp0_pixclk 0 0 0 148500000 0 0 50000 dclk_core0 0 0 0 37125000 0 0 50000 hym8563 1 1 0 32768 0 0 50000 scmi_otpc_arb 0 0 0 24000000 0 0 50000 scmi_otpc_rd 0 0 0 24000000 0 0 50000 scmi_otp_phy 0 0 0 24000000 0 0 50000 scmi_hclk_sd 0 0 0 150000000 0 0 50000 scmi_spll 0 0 0 702000000 0 0 50000 scmi_crypto_p 0 0 0 350000000 0 0 50000 scmi_crypto_c 0 0 0 350000000 0 0 50000 scmi_crypto_r 0 0 0 175000000 0 0 50000 scmi_tclk_wdt 0 0 0 24000000 0 0 50000 scmi_hclk_se_ns 0 0 0 150000000 0 0 50000 scmi_aclk_se_ns 0 0 0 350000000 0 0 50000 scmi_dclk_sd 0 0 0 198000000 0 0 50000 scmi_cclk_sd 0 0 0 400000 0 0 50000 sdmmc_drv 0 0 0 200000 0 180 50000 sdmmc_sample 0 0 0 200000 0 0 50000 scmi_clk_npu 0 3 0 200000000 0 0 50000 scmi_clk_gpu 1 2 0 1000000000 0 0 50000 scmi_clk_ddr 0 0 0 2112000000 0 0 50000 scmi_clk_cpub23 0 0 0 408000000 0 0 50000 scmi_clk_cpub01 0 0 0 1416000000 0 0 50000 scmi_clk_dsu 0 0 0 0 0 0 50000 scmi_clk_cpul 0 0 0 1416000000 0 0 50000 xin24m 27 30 0 24000000 0 0 50000 aclk_vdpu_low_root 0 2 0 24000000 0 0 50000 aclk_vdpu_low_pre 0 6 0 24000000 0 0 50000 aclk_vpu 0 3 0 24000000 0 0 50000 aclk_iep2p0 0 4 0 24000000 0 0 50000 aclk_jpeg_encoder0 0 4 0 24000000 0 0 50000 aclk_jpeg_encoder1 0 4 0 24000000 0 0 50000 aclk_jpeg_encoder2 0 4 0 24000000 0 0 50000 aclk_jpeg_encoder3 0 4 0 24000000 0 0 50000 clk_usbdpphy_mipidcpphy_ref 4 4 0 24000000 0 0 50000 clk_usb2phy_hdptxrxphy_ref 10 11 0 24000000 0 0 50000 usb480m_phy1 2 2 0 480000000 0 0 50000 usb480m_phy3 3 5 0 480000000 0 0 50000 usb480m_phy2 2 4 0 480000000 0 0 50000 usb480m_phy0 2 2 0 480000000 0 0 50000 clk_cr_para 1 2 0 24000000 0 0 50000 tclk_pmu1wdt 0 0 0 24000000 0 0 50000 clk_uart0 0 0 0 24000000 0 0 50000 sclk_uart0 0 0 0 24000000 0 0 50000 clk_pmu1timer_root 0 0 0 24000000 0 0 50000 clk_pmu1timer1 0 0 0 24000000 0 0 50000 clk_pmu1timer0 0 0 0 24000000 0 0 50000 clk_pmu1pwm_capture 0 0 0 24000000 0 0 50000 clk_pmu1pwm 1 1 0 24000000 0 0 50000 dbclk_gpio0 0 0 0 24000000 0 0 50000 clk_pmu0 2 2 0 24000000 0 0 50000 clk_pmu1 1 1 0 24000000 0 0 50000 clk_ddr_fail_safe 0 0 0 24000000 0 0 50000 clk_ref_pipe_phy2_osc_src 0 0 0 24000000 0 0 50000 clk_ref_pipe_phy1_osc_src 0 0 0 24000000 0 0 50000 clk_ref_pipe_phy0_osc_src 0 0 0 24000000 0 0 50000 clk_usbdp_phy1_immortal 1 1 0 24000000 0 0