mtk 调试FAQ

1.如何读取及设置PMIC registers

1)进入工程模式,读取和设置

拨号界面输入* # * #3646633 # * # *进入工程模式hardware testing--->power--->pmu--->pmu register

2)程序运行时,如何通过ADB cmd获取及设置pmic registers?

adb shell cd /sys/devices/platform/mt-pmic

2.如何在c/c++代码里引用自定义ProjectConfig.mk宏开关

AUTO_ADD_GLOBAL_DEFINE_BY_NAME
AUTO_ADD_GLOBAL_DEFINE_BY_VALUE
AUTO_ADD_GLOBAL_DEFINE_BY_NAME_VALUE 

3.省晶振与不省晶振设定

修改device目录下对应项目的WMT_SOC.cfg文件

co_clock_flag=0 //不省晶振
co_clock_flag=1 //省晶振

4.切换SIM卡槽

参考平台:MT6762 Q

--- a/mcu/common/driver/devdrv/usim/src/icc_switchControl_al.c
+++ b/mcu/common/driver/devdrv/usim/src/icc_switchControl_al.c
@@ -584,7 +584,7 @@ sim_ctrlDriver *sim_driverTable[DRV_SIM_MAX_LOGICAL_INTERFACE] = {&sim_ctrlDrive
 sim_ctrlDriver *sim_driverTable[DRV_SIM_MAX_LOGICAL_INTERFACE] = {&sim_ctrlDriver_MT6302, &sim_ctrlDriver_MT6302};
 #endif
 
-kal_bool sim_physicalSlotChanged;
+kal_bool sim_physicalSlotChanged = KAL_TRUE;

5.免提模式通话关闭主麦,默认打开副麦通话

修改alps/vendor/mediatek/proprietary/custom/$project/hal/audioflinger/audio/Audio_Customization_Common.h,开启如下宏

#define USE_REFMIC_IN_LOUDSPK 1

6.删除开机向导

adb remount
adb shell
cd system/priv-app
rm SetupWizar

7.lcd density

1)计算方法

分辨率的平方根除以尺寸inch。

2)修改density

  • 修改alps/device/mediateksample/$project/device.mk

PRODUCT_DEFAULT_PROPERTY_OVERRIDES += ro.sf.lcd_density=160
  • 修改alps/device/mediateksample/$project/system.prop

ro.sf.lcd_density=160

8.dumpsys camera信息

adb shell dumpsys media.camera

9.读取RAM/ROM大小

RAM size:adb shell cat /proc/meminfo,"MemTotal" should be the size.

ROM size:adb shell cat /sys/class/block/mmcblk0/size

10.修改uart log输出

参考平台:MT6762 Q

1)修改eng版本开机后继续输出uart log

--- a/kernel-4.9/kernel/printk/printk.c
+++ b/kernel-4.9/kernel/printk/printk.c
@@ -94,7 +94,7 @@ void mt_disable_uart(void)
 {
        /* uart print not always enable */
        if ((mt_need_uart_console != 1) && (printk_disable_uart != 2))
-               printk_disable_uart = 1;
+               printk_disable_uart = 0;
 }

2)修改user/userdebug版本输出uart log

  • 同样需要作出第1)点修改

  • 把"printk.disable_uart=0"改为“printk.disable_uart=1”

--- a/vendor/mediatek/proprietary/bootable/bootloader/lk/app/mt_boot/mt_boot.c
+++ b/vendor/mediatek/proprietary/bootable/bootloader/lk/app/mt_boot/mt_boot.c
@@ -1251,7 +1251,7 @@ int boot_linux_fdt(void *kernel, unsigned *tags,
 #endif
                                cmdline_append("printk.disable_uart=1 slub_debug=-");
                        else
-                               cmdline_append("printk.disable_uart=1");
+                               cmdline_append("printk.disable_uart=0");
                        break

 

你可能感兴趣的:(android)