免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3781 | 回复: 8
打印 上一主题 下一主题

系统稳定性问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-03-13 13:33 |只看该作者 |倒序浏览
在PXA27X上开发linux系统,有的时候很稳定,有的时候不稳定。规律是这样的:刚开始开机,系统一切正常,等开机一段时间后,重新启动系统,就会变的不稳定了,一般是挂载根文件系统以后出问题的,现象是要么是出现 OOPS,要么是停在启动阶段不动了,而且每次出问题的地方还不一样。相同的板子,如果烧写WINCE就是好的。如果是我软件的问题,应该每次启动都会出问题的,但是如果是硬件的问题,WINCE却是好的。不知道是哪里我没有设置好?不知道有没有人遇到过类似的问题?给一些调试的方向。
怀疑是内存方面的频率,目前我已经把BUS clock的频率降低为104M也不行。请有相关经验的人指点一下迷津?

论坛徽章:
5
2 [报告]
发表于 2009-03-13 14:33 |只看该作者
OOPS的信息呢? 每次也不一样吗? 是否能抓点OOPS出来?

论坛徽章:
0
3 [报告]
发表于 2009-03-13 15:16 |只看该作者
这个是其中一种错误,还有其它的错误,每次都不完全一样的。
Linux version 2.6.17-uc1 (root@axa-yinjia) (gcc version 3.4.4) #136 Tue Mar 10 16:36:55 CST 2009
CPU: XScale-PXA270 [69054117] revision 7 (ARMv5TE)
Machine: Advantech TPC66SN
Ignoring unrecognised tag 0x54410008
Memory policy: ECC disabled, Data cache writeback
CCCR is:210
b is:0
L is:c65d400
Run Mode clock:!!!!!!!!!! 208.00MHz (*16)
Turbo Mode clock: 416.00MHz (*2.0, active)
Memory clock: 104.00MHz (/2)
System bus clock: 104.00MHz
CPU0: D VIVT undefined 5 cache
CPU0: I cache: 32768 bytes, associativity 32, 32 byte lines, 32 sets
CPU0: D cache: 32768 bytes, associativity 32, 32 byte lines, 32 sets
Built 1 zonelists
Kernel command line: console=ttyS0,115200 rw root=/dev/hda1
PID hash table entries: 512 (order: 9, 2048 bytes)
Console: colour dummy device 80x30
Dentry cache hash table entries: 8192 (order: 3, 32768 bytes)
Inode-cache hash table entries: 4096 (order: 2, 16384 bytes)
Memory: 64MB 0MB 0MB 0MB = 64MB total
Memory: 61196KB available (2705K code, 846K data, 116K init)
Mount-cache hash table entries: 512
CPU: Testing write buffer coherency: ok
NET: Registered protocol family 16
Advantech TPC66 Init
SCSI subsystem initialized
usbcore: registered new driver usbfs
usbcore: registered new driver hub
Init TPC66 PCMCIA
NET: Registered protocol family 2
IP route cache hash table entries: 1024 (order: 0, 4096 bytes)
TCP established hash table entries: 2048 (order: 1, 8192 bytes)
TCP bind hash table entries: 1024 (order: 0, 4096 bytes)
TCP: Hash tables configured (established 2048 bind 1024)
TCP reno registered
NetWinder Floating Point Emulator V0.97 (double precision)
Initializing Cryptographic API
io scheduler noop registered
io scheduler cfq registered (default)
Console: switching to colour frame buffer device 40x30
Init HT1381 RTC
Real Time Clock Driver v1.09b
Serial: 8250/16550 driver $Revision: 1.90 $ 3 ports, IRQ sharing disabled
Init TPC66 Serial Ports
ttyS0: detected caps 00000700 should be 00000100
adv950.0: ttyAP0 at MMIO 0x10000000 (irq = 125) is a 16C950/954
ttyS1: detected caps 00000700 should be 00000100
adv950.0: ttyAP1 at MMIO 0x10000040 (irq = 126) is a 16C950/954
ttyS2: detected caps 00000700 should be 00000100
adv950.0: ttyAP2 at MMIO 0x10000020 (irq = 127) is a 16C950/954
pxa2xx-uart.0: ttyS0 at MMIO 0x40100000 (irq = 22) is a FFUART
pxa2xx-uart.1: ttyS1 at MMIO 0x40200000 (irq = 21) is a BTUART
pxa2xx-uart.2: ttyS2 at MMIO 0x40700000 (irq = 20) is a STUART
RAMDISK driver initialized: 16 RAM disks of 4096K size 1024 blocksize
loop: loaded (max 8 devices)
usbcore: registered new driver ub
Init smsc911x Device
Uniform Multi-Platform E-IDE driver Revision: 7.00alpha2
ide: Assuming 50MHz system bus speed for PIO modes; override with idebus=xx
SCSI Media Changer driver v0.25
NFTL driver: nftlcore.c $Revision: 1.98 $, nftlmount.c $Revision: 1.41 $
INFTL: inftlcore.c $Revision: 1.19 $, inftlmount.c $Revision: 1.18 $
Generic platform RAM MTD, (c) 2004 Simtec Electronics
block2mtd: version $Revision: 1.30 $
tffs: TrueFFS driver 710.73E
tffs: use Chip Select 0
tffs: use DMA channel 8
tffs: Socket 0: type 13 0x9877 chips 1 floors 1 size 128M ebs 0x40000
tffsbd: TrueFFS block device driver 1
TrueFFS block device driver 1<6>tffsbd: Registered module at major 100
tffsbda: tffsbda1
usbmon: debugfs is not available
pxa27x-ohci pxa27x-ohci: PXA27x OHCI
pxa27x-ohci pxa27x-ohci: new USB bus registered, assigned bus number 1
pxa27x-ohci pxa27x-ohci: irq 3, io mem 0x4c000000
usb usb1: configuration #1 chosen from 1 choice
hub 1-0:1.0: USB hub found
hub 1-0:1.0: 3 ports detected
Initializing USB Mass Storage driver...
usb 1-1: new full speed USB device using pxa27x-ohci and address 2
pccard: PCMCIA card inserted into slot 1
pcmcia: registering new device pcmcia1.0
usb 1-1: configuration #1 chosen from 1 choice
ub(1.2): GetMaxLUN returned 0, using 1 LUNs
uba: uba1 uba2 < uba5 >
usbcore: registered new driver usb-storage
USB Mass Storage support registered.
usbcore: registered new driver usbhid
drivers/usb/input/hid-core.c: v2.6:USB HID core driver
mice: PS/2 mouse device common for all mice
TCP bic registered
NET: Registered protocol family 1
NET: Registered protocol family 10
lo: Disabled Privacy Extensions
IPv6 over IPv4 tunneling driver
NET: Registered protocol family 17
hda: SanDisk SDCFB-256, CFA DISK drive
ide0 at 0xc4820000-0xc4820007,0xc482000e
hda: max request size: 128KiB
hda: 501760 sectors (256 MB) w/1KiB Cache, CHS=980/16/32
hda: hda1
ide-cs: hda: Vpp = 0.0
EXT2-fs warning: mounting unchecked fs, running e2fsck is recommended
VFS: Mounted root (ext2 filesystem).
Freeing init memory: 116K
INIT: version 2.86 booting
S02banner starting!
S03sysfs starting
Unable to handle kernel NULL pointer dereference at virtual address 0000007c
pgd = c0004000
[0000007c] *pgd=00000000
Internal error: Oops: 17 [#1]
Modules linked in:
CPU: 0
PC is at do_exit+0x580/0x778
LR is at do_exit+0x274/0x778
pc : [<c003d6ac>]    lr : [<c003d3a0>]    Not tainted
sp : c3d15f68  ip : c3d15f68  fp : c3d15f80
r10: c3f1f10c  r9 : c3d15f6c  r8 : c3f1f10c
r7 : c0445cc0  r6 : c3f1f0a0  r5 : 00000000  r4 : c3f51de0
r3 : c3f1f10c  r2 : 00000000  r1 : c3ee5e60  r0 : 00000301
Flags: nzCv  IRQs off  FIQs on  Mode SVC_32  Segment user
Control: 397F  Table: A06F4000  DAC: 00000015
Process [ (pid: 1180, stack limit = 0xc3d1419
Stack: (0xc3d15f68 to 0xc3d16000)
5f60:                   c3f1f150 c3d15f6c c3d15f6c c3d15f94 c3d15f84 c003d960
5f80: c003d138 401b7a84 c3d15fa4 c3d15f98 c003d978 c003d8e8 00000000 c3d15fa8
5fa0: c0025d20 c003d96c 401b7a84 00000001 00000001 ffffffff 401ba6b4 fbad2088
5fc0: 401b7a84 00000001 00000001 00000ef8 401baf20 0000d0c8 401b9000 00000000
5fe0: 00000000 bed7fdf0 400dbf3c 401335b8 60000010 00000001 4728203a 2029554e
Backtrace:
[<c003d12c>] (do_exit+0x0/0x77 from [<c003d960>] (sys_exit_group+0x0/0x1c)
[<c003d8dc>] (do_group_exit+0x0/0x84) from [<c003d978>] (sys_exit_group+0x18/0x1c)
r4 = 401B7A84
[<c003d960>] (sys_exit_group+0x0/0x1c) from [<c0025d20>] (ret_fast_syscall+0x0/0x2c)
Code: e59640a8 e59611cc e59421cc e591007c (e592307c)
<1>Fixing recursive fault but reboot is needed!

论坛徽章:
0
4 [报告]
发表于 2009-03-13 15:20 |只看该作者
这个是另一种OOPS
Unable to handle kernel paging request at virtual address 6f3d3b73
pgd = c06e4000
[6f3d3b73] *pgd=00000000
Internal error: Oops: f3 [#1]
Modules linked in:
CPU: 0
PC is at kmem_cache_free+0x20/0x64
LR is at put_pid+0x54/0x5c
pc : [<c006b780>]    lr : [<c004af88>]    Not tainted
sp : c3d17ebc  ip : c3d17ed8  fp : c3d17ed4
r10: c036cee0  r9 : c3d16000  r8 : c0374e60
r7 : 0000000a  r6 : 60000013  r5 : c3ed35c4  r4 : 6f3d3b73
r3 : c0376930  r2 : 60000093  r1 : c3ed35c4  r0 : c039efe0
Flags: nZCv  IRQs off  FIQs on  Mode SVC_32  Segment user
Control: 397F  Table: A06E4000  DAC: 00000015
Process [ (pid: 1034, stack limit = 0xc3d1619
Stack: (0xc3d17ebc to 0xc3d18000)
7ea0:                                                                c0376970
7ec0: c3f3cfa8 00000007 c3d17ee4 c3d17ed8 c004af88 c006b76c c3d17ef4 c3d17ee8
7ee0: c004afa4 c004af40 c3d17f10 c3d17ef8 c004b938 c004af9c 00000000 c0374e84
7f00: c3d16000 c3d17f20 c3d17f14 c004b9e4 c004b7dc c3d17f38 c3d17f24 c0040190
7f20: c004b9d8 00000001 c0374eb0 c3d17f5c c3d17f3c c003fd44 c004011c c036d490
7f40: 000001bc 04000000 00000003 c3d17fb0 c3d17f6c c3d17f60 c003fde4 c003fcf4
7f60: c3d17f7c c3d17f70 c003ff00 c003fdc4 c3d17fac c3d17f80 c0026d64 c003fecc
7f80: 00000002 40021000 ffffffff 000001bc 04000000 00000003 00000012 40021000
7fa0: 00000000 c3d17fb0 c0025b60 c0026c70 00063c44 0000000b 00001bc0 0000005f
7fc0: 400194c0 000001bc 400b2e4c 00000003 00000012 00000000 40021000 400b128c
7fe0: 00000002 bec33688 40000294 40008b20 60000010 ffffffff a0002021 a0002421
Backtrace:
[<c006b760>] (kmem_cache_free+0x0/0x64) from [<c004af88>] (put_pid+0x54/0x5c)
r6 = 00000007  r5 = C3F3CFA8  r4 = C0376970
[<c004af34>] (put_pid+0x0/0x5c) from [<c004afa4>] (delayed_put_pid+0x14/0x1
[<c004af90>] (delayed_put_pid+0x0/0x1 from [<c004b938>] (__rcu_process_callbacks+0x168/0x1fc)
[<c004b7d0>] (__rcu_process_callbacks+0x0/0x1fc) from [<c004b9e4>] (rcu_process_callbacks+0x18/0x3
r6 = C3D16000  r5 = C0374E84  r4 = 00000000
[<c004b9cc>] (rcu_process_callbacks+0x0/0x3 from [<c0040190>] (tasklet_action+0x80/0xc
[<c0040110>] (tasklet_action+0x0/0xc from [<c003fd44>] (__do_softirq2+0x5c/0xd0)
r5 = C0374EB0  r4 = 00000001
[<c003fce8>] (__do_softirq2+0x0/0xd0) from [<c003fde4>] (__do_softirq+0x2c/0x34)
r8 = C3D17FB0  r7 = 00000003  r6 = 04000000  r5 = 000001BC
r4 = C036D490
[<c003fdb8>] (__do_softirq+0x0/0x34) from [<c003ff00>] (irq_exit+0x40/0x4
[<c003fec0>] (irq_exit+0x0/0x4 from [<c0026d64>] (asm_do_IRQ+0x100/0x11
[<c0026c64>] (asm_do_IRQ+0x0/0x118) from [<c0025b60>] (__irq_usr+0x40/0x80)
Code: e10f6000 e3862080 e121f002 e5904000 (e5943000)
<0>Kernel panic - not syncing: Aiee, killing interrupt handler!

论坛徽章:
0
5 [报告]
发表于 2009-03-27 22:33 |只看该作者
问题已经解决,是内存信号的问题,具体应该是外面的SDRAM信号强度的问题。设置了BSCNTR0-BSCNTR3后就好了。

评分

参与人数 2可用积分 +30 收起 理由
T-bagwell + 15 共享成果,好兄弟
yidou + 15 good. 很负责

查看全部评分

论坛徽章:
0
6 [报告]
发表于 2009-04-17 10:32 |只看该作者

你好

我也碰到类似的问题,能否告诉我BSCNTR0-BSCNTR3怎么设置的?谢谢。

论坛徽章:
0
7 [报告]
发表于 2009-04-17 20:17 |只看该作者
可能是你的驱动有问题!

论坛徽章:
0
8 [报告]
发表于 2009-04-20 18:11 |只看该作者
之前用的是英飞凌的SDRAM,改成用Hynix的就有这个问题了?

论坛徽章:
0
9 [报告]
发表于 2009-04-20 18:48 |只看该作者

回复 #6 lijianjun2000 的帖子

默认情况下BSCNTR0-BSCNTR3 值全为0x55555555,我把它们全部设置为0xffffffff,就好了,你可以试一下!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP