ARM9200 低温工作不正常

bluemoon   2009-7-2 21:11 楼主
  各位大侠大家好,我使用ATRM9200QU高低温试验,系统在高温+55时工作正常,但在-40度下,系统出现死机,ARM9200外围电路包括,两片SDRAM(256M),FLASH(128M),各芯片均为工业级,但是系统在-40下启动之后过一会就会死机,不知道什么问题啊!请大家指教!
  这个问题从什么地方开始查呢!!1

回复评论 (68)

调试串口打印Unable to handle kernel NULL pointer dereference at virtual address 00000160
pgd = c1320000
[00000160] *pgd=2131f001, *pmd = 2131f001, *pte = 00000000, *ppte = 00000000
Internal error: Oops: 7
CPU: 0
pc : []    lr : []    Not tainted
sp : c1325f0c  ip : c1325f30  fp : c1325f2c
r10: 00000022  r9 : 0007d2c8  r8 : 00000000
r7 : 00000000  r6 : 00000000  r5 : c01adf64  r4 : 40001a1b
r3 : c02d62a0  r2 : c1325fb0  r1 : c1325fb0  r0 : c01adf64
Flags: nzCv  IRQs off  FIQs on  Mode SVC_32  Segment user
Control: C000317F  Table: 21320000  DAC: 00000015
Process pmp_arm_center (pid: 41, stack limit = 0xc1324374)
Stack: (0xc1325f0c to 0xc1326000)
5f00:                            c01adf64 40001a1b 00000001 00000000 c1325fb0
5f20: c1325f50 c1325f30 c00df6f0 c00df458 c16bab00 24000000 00000001 c1325fb0
5f40: c1325fb0 c1325f70 c1325f54 c001ee50 c00df6c0 c01883e4 c0178ecc 00000001
5f60: c01883a0 c1325f94 c1325f74 c001ef40 c001ee10 c0190280 c1325fb0 00000001
5f80: c0003177 c1325fec c1325fac c1325f98 c001f0a8 c001ee8c c0178d60 fefff000
5fa0: 00000000 c1325fb0 c001e348 c001f084 00000000 00000061 0007d2d8 00000b06
5fc0: 00002c18 0006167c 0007d2c0 00004100 00000000 0007d2c8 00000022 bffff438
5fe0: 00000022 bffff40c 0000e880 0000e8c8 60000010 ffffffff 6a714872 afde11af
Backtrace:
Function entered at [] from []
r8 = C1325FB0  r7 = 00000000  r6 = 00000001  r5 = 40001A1B
r4 = C01ADF64
Function entered at [] from []
r8 = C1325FB0  r7 = C1325FB0  r6 = 00000001  r5 = 24000000
r4 = C16BAB00
Function entered at [] from []
r7 = C01883A0  r6 = 00000001  r5 = C0178ECC  r4 = C01883E4
Function entered at [] from []
r8 = C1325FEC  r7 = C0003177  r6 = 00000001  r5 = C1325FB0
r4 = C0190280
Function entered at [] from []
r5 = FEFFF000  r4 = C0178D60
Code: e5953018 e3140001 e5936000 0a000017 (e5963160)
Kernel panic: Aiee, killing interrupt handler!
In interrupt handler - not syncing
   
点赞  2009-7-3 09:48
没有人回答嘛!每次程序都能运行起来,内核和文件系统启动也都没问题,但是运行一会就出现了内核崩溃的问题,打印上面的东东,每次的虚拟地址不一样。
点赞  2009-7-3 15:14
今天换了SDRAM好像没问题了明天再看看
点赞  2009-7-6 20:37
工业及温度范围在-40——85度   在-40时工作相当于临界状态,肯定会有些不稳定。
点赞  2009-7-7 14:26
    同行啊,不知道你的问题解决了没有?我现在也碰到了相同的问题,我们使用的是PXA300系列的CPU,64MB的Mobile DDR内存,128MB的NAND,自己设计和布线的,现在这块板在+70度跑的很稳定,跑了20小时没事;但是低温就咯屁了,低于-15度就起不来,在CPU内部SRAM中运行的bootloader没问题,CPU控制权一交给内核就拜拜了,解压之后就开始出错,出现诸如CRC error,指针乱跳,内存数据丢失等各种莫名其妙的错误,郁闷了一周了,现在还在弄。主板上使用的芯片也都是工业级,宽温的,现在准备换别的厂家的内存试试,还在申请样片。
  想请教下您的问题是怎么解决的,您的联系方式?如果方便请加下我MSN:xiaohuang35@hotmail.com或者QQ:176783786
点赞  2009-12-17 17:32
这个问题要学习
点赞  2009-12-18 12:39
[url=http://site28072.server14.126idc.com/default.aspx]学习一下 [url]
点赞  2009-12-18 12:59
有感,稍后发帖!
点赞  2009-12-18 13:03
高速芯片对晶振要求很高,换军标级晶振。不过价格很高。

低温下电容、电阻都会发生变化,都要换成工业级或军标的。CPU也要工业级的,芯片型号后缀可以区分工业民用的。不过很多时候真的工业级不太好买。天朝假货泛滥,有可能打磨。
点赞  2009-12-18 13:08
确实临界状态,考虑预热措施?
点赞  2009-12-18 13:11
路过
点赞  2009-12-18 13:16
晶振!晶振!晶振!晶振!晶振!晶振!
点赞  2009-12-18 13:17
看看
点赞  2009-12-18 13:27

15楼 XY 

调试串口打印Unable to handle kernel NULL pointer dereference at virtual address 00000160
pgd = c1320000
[00000160] *pgd=2131f001, *pmd = 2131f001, *pte = 00000000, *ppte = 00000000
Internal error: Oops: 7
CPU: 0
pc : [ ]    lr : [ ]    Not tainted
sp : c1325f0c  ip : c1325f30  fp : c1325f2c
r10: 00000022  r9 : 0007d2c8  r8 : 00000000
r7 : 00000000  r6 : 00000000  r5 : c01adf64  r4 : 40001a1b
点赞  2009-12-18 13:36
看看
点赞  2009-12-18 13:52
看看
点赞  2009-12-18 13:58
关注……
点赞  2009-12-18 14:01
本想好好回复你下,最后思索:授人于鱼不如授人于渔

便在gooogleman兄的版块发表了:深度解析与探讨:嵌入式系统的高低温故障的根源
http://topic.eeworld.net/u/20091218/13/bd018c05-0497-4c93-a05c-83a6a180f714.html?15625


欢迎大家拍砖。
点赞  2009-12-18 14:02
很复杂!!!!!
点赞  2009-12-18 14:07
1234下一页
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复