Modem analyze by T32 tool.

有两个芯片,8k 和 9k,9k是modem芯片,8k里的arm11是一个modem芯片,内置在8k芯片里,在下文就把8k里的arm11看作一个核(硬件实体),这样好理解,具体如下

  a    8k: 有2个核,分别是scorpion,arm11; 其中scorpion 是一个主核,用来跑linux kernel, app的,就是android的代码。我们通常解析出来的pdf里的log就是scorpion这部分的log.而arm11 就是8k 这边的modem.

 b    9k:  有3个核:一个arm9 ,两个QDSP6;对于dump文件来说,这个3个核都叫9k这边的modem; arm9 负责控制,Q6负责空口协议,其中一个QDSP6运行SW,一个运行FW(firmware),FW是没有源代码的。

 所以所modemcrash了,要看是9k的modem 还是 8k 的modem.

 

8k这边对应的dump文件是 tlcore.

9k这边对应的dump文件是q6sw_tcm.bin   smi.bin  load.cmm.

 Crash 的情况

           9k 芯片这边的每个核都可能发生modem crash,如果任何一个核先挂了,都会导致8k这边crash.

             8k 这边两个核每一个自己都会crash,从而导致9k那边也发生crash.

所以分析modemcrash要先分清楚是8k还是9k先crash,然后再分是8k,9k里的哪个核先crash,这样才能找到真正出错的地方(Errorin file XXX.c, line XXX)。



你可能感兴趣的:(Modem analyze by T32 tool.)