刚刚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卡相关问题;