关于在高通平台AMSS代码下debug卡不识别问题思路

刚刚HW的送过来一台机器,号称一个卡槽不识别卡,先说下查卡不识别问题的思路:

1.check是否是硬件问题

 (1)用QXDM抓一个开机log,先看下正常的上电例子:

01:28:11.171 uimdrv.c  03781  ds1uim_power_up

01:28:11.171 uimdrv.c  03788  ds1uim power up @ 1.8 v

                         uimdrv.c  03781  ds1uim_power_up

                         uimdrv.c  03792  ds1uim power up @ 3 v

。。。。。

                       MMGSDI_SUBSCRIPTION_READY_EVT, app: 0x2, slot: 0x1

那么卡供电稳定在3v,并识别了卡,这是一个3V的卡;

那么如果不正常的硬件情况下是没有这个过程的,这就可以初步看出是硬件问题。

 

(2)接下来需要在安捷伦的示波器上进一步确认问题

用示波器量下供电脚Vcc,data,clock等的波形,一般上电问题出现的话,大多的开机后逻辑:

上电,电压在1.8V,

然后是3.0V,

接下来异常会很快下电到0V

这下基本就可以确定是硬件问题了;

 

这种情况下,可以用万用表量下接线是否存在虚焊等问题;

 

2.软件问题

(1)如果供电正常,那么可以进一步去查下MMGSDI模块,

看下返回的消息是否正常(如:MMGSDI_SUBSCRIPTION_READY_EVT),以及card status ,初步定位是出现在那层;

 

(2)进一步在ril的log,如:

adb logcat -b radio>d:\radio.txt

看下GET_SIM_STATUS的状态返回的情况;

 

(3)上层定位UI显示的问题

 

总之,按照以上排除思路,基本可以debug卡相关问题;

 

你可能感兴趣的:(UI,UP,平台)