TI中文支持网
TI专业的中文技术问题搜集分享网站

使用AM3359,内核偶尔挂掉

1.硬件
使用beaglebone black提供的pcb制作的板子。
不同的地方为:BBB原来的cpu为AM3358(主频1000MHZ),我使用了AM3359(主频800MHZ)。
其他器件什么的都相同。
2.软件
内核,uboot和根文件系统都是使用的ti官方提供的ti-sdk-am335x-evm-07.00.00.00中的。
不同的地方:删除了uboot中read_eeprom部分代码;内核有添加几个驱动。
3.问题现象
(1)自己制作的板子使用过程中出现偶尔死机的现象,所有log几乎相同,都是“Unable to handle kernel paging request at virtual address xxxxx”,如下:
[    5.675222] Unable to handle kernel paging request at virtual address f9f659a4                          
[    5.682835] pgd = db8f4000                                                                              
[    5.685678] [f9f659a4] *pgd=44e11452(bad)                                                               
[    5.689909] Internal error: Oops: 8000000d [#1] ARM                                                     
[    5.695032] Modules linked in:                                                                          
[    5.698249] CPU: 0 PID: 977 Comm: mount.sh Not tainted 3.12.10-g7efe5c7-dirty #3                        
[    5.706019] task: dd7f80c0 ti: db930000 task.ti: db930000                                               
[    5.711697] PC is at 0xf9f659a4                                                                         [    5.715011] LR is at ext4_attr_show+0x28/0x34                                                           
[    5.719588] pc : [<f9f659a4>]    lr : [<c01611ac>]    psr: a00f0013                                     [    5.719588] sp : db931e68  ip : dc8a8508  fp : db931e74                                                 [    5.731650] r10: db931f5c  r9 : dc8a85e0  r8 : db930000                                                 [    5.737140] r7 : db931e90  r6 : db8c7680  r5 : db931ed8  r4 : 00000000                                  [    5.743998] r3 : f9f659a6  r2 : 00000000  r1 : dc8a8508  r0 : db931ed8                                  [    5.750857] Flags: NzCv  IRQs on  FIQs on  Mode SVC_32  ISA ARM  Segment user                           
[    5.758352] Control: 10c5387d  Table: 9b8f4019  DAC: 00000015                                           [    5.764390] Process mount.sh (pid: 977, stack limit = 0xdb930240)            
(2)使用同一套软件(uboot,内核,根文件系统等等)的购买的BBB板子就没有出现死机的情况。
4.采取的措施
(1)咨询了TI技术支持,用AM3359替换AM3358后,在uboot中把MPU_DPLL改为800MHZ即可(其实内核会自动更改的)。此办法无用。
(2)参照ti提供的am335x ddr3 software leveling调校ddr3的配置,还是会出现死机。
不知道大家有没有什么想法和建议,应该从哪一方面分析解决这个问题?

Jian Zhou:

有没有更多的log信息,感觉是切换opp的时候出现异常。

看看内核是不是有把主频切换到1G的动作,要把这部分去掉,因为你的片子是800M的

leo chen:

你总共几块板子啊 现象都一样吗

user4043133:

回复 Jian Zhou:

内核没有把主频切换到1G,mpu_dpll的频率为800M

user4043133:

回复 leo chen:

TO  leo chen

3块新板子,现象一致。4块买来的板子,都没有问题

Jian Zhou:

回复 user4043133:

有没有试过,把你们的板子上的芯片换成1G的芯片,看看还有没有这个问题呢?

我感觉像是这个800M的片子和DDR3 400M不匹配

user4043133:

回复 Jian Zhou:

RE Jian Zhou

没有呢,过两天使用1G芯片的板子才能做好。

800M的芯片对DDR3的频率有要求吗?TRM中也没有注意到这方面的东西。

Jian Zhou:

回复 user4043133:

这只是初步分析,如果你们自己的板子换上和BBB一样的AM335x 1G,还是有类似问题,而BBB上确定没有,这有可能和硬件制版有关系了。

如果是同样的软件基本可以确定和软件没什么关系。

Jian Zhou:

回复 Jian Zhou:

有进展请您给我们更新,比较关注您的这个问题,谢谢

赞(0)
未经允许不得转载:TI中文支持网 » 使用AM3359,内核偶尔挂掉
分享到: 更多 (0)