硬件平台:
CPU:AM3352
NAND:S34ML02G200TFI00
软件平台:SDK6.0
问题:经过测试,所有功能正常后,生产老化后出现系统不能启动,30%概率。
串口打印信息如下:
U-Boot 2013.01.01 (Sep 18 2014 - 16:08:16)
I2C: ready
DRAM: 512 MiB
WARNING: Caches not enabled
NAND: 256 MiB
MMC: OMAP SD/MMC: 0, OMAP SD/MMC: 1
musb-hdrc: ConfigData=0xde (UTMI-8, dyn FIFOs, bulk combine, bulk split, HB-ISO Rx, HB-ISO Tx, SoftConn)
musb-hdrc: MHDRC RTL version 2.0
musb-hdrc: setup fifo_mode 4
musb-hdrc: 28/31 max ep, 16384/16384 memory
USB Peripheral mode controller at 47401000 using PIO, IRQ 0
musb-hdrc: ConfigData=0xde (UTMI-8, dyn FIFOs, bulk combine, bulk split, HB-ISO Rx, HB-ISO Tx, SoftConn)
musb-hdrc: MHDRC RTL version 2.0
musb-hdrc: setup fifo_mode 4
musb-hdrc: 28/31 max ep, 16384/16384 memory
USB Host mode controller at 47401800 using PIO, IRQ 0
Net: cpsw, usb_ether
Erasing Nand...
Erasing at 0x260000 -- 100% complete.
Writing to Nand... done
Hit any key to stop autoboot: 0
NAND read: device 0 offset 0x7080000, size 0x500000
5242880 bytes read: OK
## Booting kernel from Legacy Image at 81000000 ...
Image Name: Linux-3.2.0
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 3519520 Bytes = 3.4 MiB
Load Address: 80008000
Entry Point: 80008000
Verifying Checksum ... OK
Loading Kernel Image ... OK
OK
Starting kernel ...
Uncompressing Linux... done, booting the kernel.
[ 0.000000] Linux version 3.2.0 (root@ubuntu) (gcc version 4.7.3 20130226 (prerelease) (crosstool-NG linaro-1.13.1-4.7-2013.03-20130313 - Linaro GCC 2013.03) ) #363 Fri May 6 09:51:05 CST 2016
[ 0.000000] CPU: ARMv7 Processor [413fc082] revision 2 (ARMv7), cr=10c53c7d
[ 0.000000] CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache
[ 0.000000] Machine: am335xevm
[ 0.000000] Memory policy: ECC disabled, Data cache writeback
[ 0.000000] AM335X ES2.1 (neon )
[ 0.000000] Built 1 zonelists in Zone order, mobility grouping on. Total pages: 130048
[ 0.000000] Kernel command line: console=ttyO0,115200n8 noinitrd ip=off mem=512M rootwait=1 ro ubi.mtd=7,2048 rootfstype=ubifs root=ubi0:rootfs
[ 0.000000] PID hash table entries: 2048 (order: 1, 8192 bytes)
[ 0.000000] Dentry cache hash table entries: 65536 (order: 6, 262144 bytes)
[ 0.000000] Inode-cache hash table entries: 32768 (order: 5, 131072 bytes)
[ 0.000000] Memory: 512MB = 512MB total
[ 0.000000] Memory: 512656k/512656k available, 11632k reserved, 0K highmem
[ 0.000000] Virtual kernel memory layout:
[ 0.000000] vector : 0xffff0000 - 0xffff1000 ( 4 kB)
[ 0.000000] fixmap : 0xfff00000 - 0xfffe0000 ( 896 kB)
[ 0.000000] vmalloc : 0xe0800000 - 0xff000000 ( 488 MB)
[ 0.000000] lowmem : 0xc0000000 - 0xe0000000 ( 512 MB)
[ 0.000000] modules : 0xbf000000 - 0xc0000000 ( 16 MB)
[ 0.000000] .text : 0xc0008000 - 0xc0621000 (6244 kB)
[ 0.000000] .init : 0xc0621000 - 0xc065b000 ( 232 kB)
[ 0.000000] .data : 0xc065c000 - 0xc06c39a0 ( 415 kB)
[ 0.000000] .bss : 0xc06c39c4 - 0xc06ed848 ( 168 kB)
[ 0.000000] NR_IRQS:396
[ 0.000000] IRQ: Found an INTC at 0xfa200000 (revision 5.0) with 128 interrupts
[ 0.000000] Total of 128 interrupts on 1 active controller
[ 0.000000] OMAP clockevent source: GPTIMER2 at 24000000 Hz
[ 0.000000] omap_dm_timer_switch_src: Switching to HW default clocksource(sys_clkin_ck) for timer1, this may impact timekeeping in low power state
[ 0.000000] OMAP clocksource: GPTIMER1 at 24000000 Hz
[ 0.000000] sched_clock: 32 bits at 24MHz, resolution 41ns, wraps every 178956ms
[ 0.000000] Console: colour dummy device 80x30
[ 0.000207] Calibrating delay loop... 597.60 BogoMIPS (lpj=2988032)
[ 0.056727] pid_max: default: 32768 minimum: 301
[ 0.056870] Security Framework initialized
[ 0.056974] Mount-cache hash table entries: 512
[ 0.057372] CPU: Testing write buffer coherency: ok
[ 0.078429] omap_hwmod: gfx: failed to hardreset
[ 0.094911] omap_hwmod: pruss: failed to hardreset
[ 0.096311] print_constraints: dummy:
[ 0.096693] NET: Registered protocol family 16
[ 0.099148] OMAP GPIO hardware version 0.1
[ 0.101886] omap_mux_init: Add partition: #1: core, flags: 0
[ 0.103921] omap_i2c.1: alias fck already exists
[ 0.104893] omap2_mcspi.1: alias fck already exists
[ 0.105136] omap2_mcspi.2: alias fck already exists
[ 0.106186] edma.0: alias fck already exists
[ 0.106211] edma.0: alias fck already exists
[ 0.106232] edma.0: alias fck already exists
[ 0.139418] bio: create slab <bio-0> at 0
[ 0.141620] SCSI subsystem initialized
[ 0.143439] usbcore: registered new interface driver usbfs
[ 0.143793] usbcore: registered new interface driver hub
[ 0.144024] usbcore: registered new device driver usb
[ 0.144344] registerd cppi-dma Intr @ IRQ 17
[ 0.144359] Cppi41 Init Done Qmgr-base(e087a000) dma-base(e0878000)
[ 0.144371] Cppi41 Init Done
[ 0.144401] musb-ti81xx musb-ti81xx: musb0, board_mode=0x11, plat_mode=0x1
[ 0.144716] musb-ti81xx musb-ti81xx: musb1, board_mode=0x11, plat_mode=0x1
[ 0.145998] omap_i2c omap_i2c.1: bus 1 rev2.4.0 at 100 kHz
[ 0.147971] Advanced Linux Sound Architecture Driver Version 1.0.24.
[ 0.149247] Switching to clocksource gp timer
[ 0.167732] musb-hdrc: version 6.0, ?dma?, otg (peripheral+host)
[ 0.167880] musb-hdrc musb-hdrc.0: dma type: dma-cppi41
[ 0.168228] MUSB0 controller's USBSS revision = 4ea20800
[ 0.168766] musb-hdrc musb-hdrc.0: MUSB HDRC host driver
[ 0.168891] musb-hdrc musb-hdrc.0: new USB bus registered, assigned bus number 1
[ 0.169036] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002
[ 0.169054] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 0.169070] usb usb1: Product: MUSB HDRC host driver
[ 0.169082] usb usb1: Manufacturer: Linux 3.2.0 musb-hcd
[ 0.169094] usb usb1: SerialNumber: musb-hdrc.0
[ 0.170110] hub 1-0:1.0: USB hub found
[ 0.170144] hub 1-0:1.0: 1 port detected
[ 0.170820] musb-hdrc musb-hdrc.0: USB Host mode controller at e083c000 using DMA, IRQ 18
[ 0.171003] musb-hdrc musb-hdrc.1: dma type: dma-cppi41
[ 0.171369] MUSB1 controller's USBSS revision = 4ea20800
[ 0.171877] musb-hdrc musb-hdrc.1: MUSB HDRC host driver
[ 0.171930] musb-hdrc musb-hdrc.1: new USB bus registered, assigned bus number 2
[ 0.172032] usb usb2: New USB device found, idVendor=1d6b, idProduct=0002
[ 0.172049] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 0.172064] usb usb2: Product: MUSB HDRC host driver
[ 0.172076] usb usb2: Manufacturer: Linux 3.2.0 musb-hcd
[ 0.172088] usb usb2: SerialNumber: musb-hdrc.1
[ 0.172993] hub 2-0:1.0: USB hub found
[ 0.173023] hub 2-0:1.0: 1 port detected
[ 0.173592] musb-hdrc musb-hdrc.1: USB Host mode controller at e083e800 using DMA, IRQ 19
[ 0.174030] NET: Registered protocol family 2
[ 0.174233] IP route cache hash table entries: 4096 (order: 2, 16384 bytes)
[ 0.174654] TCP established hash table entries: 16384 (order: 5, 131072 bytes)
[ 0.175012] TCP bind hash table entries: 16384 (order: 4, 65536 bytes)
[ 0.175219] TCP: Hash tables configured (established 16384 bind 16384)
[ 0.175233] TCP reno registered
[ 0.175248] UDP hash table entries: 256 (order: 0, 4096 bytes)
[ 0.175275] UDP-Lite hash table entries: 256 (order: 0, 4096 bytes)
[ 0.175549] NET: Registered protocol family 1
[ 0.175845] NetWinder Floating Point Emulator V0.97 (double precision)
[ 0.195352] VFS: Disk quotas dquot_6.5.2
[ 0.195426] Dquot-cache hash table entries: 1024 (order 0, 4096 bytes)
[ 0.195738] JFFS2 version 2.2. (NAND) (SUMMARY) 漏 2001-2006 Red Hat, Inc.
[ 0.196070] JFS: nTxBlock = 4005, nTxLock = 32041
[ 0.197651] NILFS version 2 loaded
[ 0.197680] msgmni has been set to 1001
[ 0.201724] alg: No test for stdrng (krng)
[ 0.202450] io scheduler noop registered
[ 0.202468] io scheduler deadline registered
[ 0.202547] io scheduler cfq registered (default)
[ 0.204013] omap_uart.0: ttyO0 at MMIO 0x44e09000 (irq = 72) is a OMAP UART0
[ 0.835553] console [ttyO0] enabled
[ 0.839990] omap_uart.1: ttyO1 at MMIO 0x48022000 (irq = 73) is a OMAP UART1
[ 0.847890] omap_uart.2: ttyO2 at MMIO 0x48024000 (irq = 74) is a OMAP UART2
[ 0.855832] omap_uart.3: ttyO3 at MMIO 0x481a6000 (irq = 44) is a OMAP UART3
[ 0.863736] omap_uart.4: ttyO4 at MMIO 0x481a8000 (irq = 45) is a OMAP UART4
[ 0.871632] omap_uart.5: ttyO5 at MMIO 0x481aa000 (irq = 46) is a OMAP UART5
[ 0.880062] omap4_rng omap4_rng: OMAP4 Random Number Generator ver. 2.00
[ 0.897939] brd: module loaded
[ 0.907048] loop: module loaded
[ 0.910609] i2c-core: driver [tsl2550] using legacy suspend method
[ 0.917116] i2c-core: driver [tsl2550] using legacy resume method
[ 0.923609] at24 1-0050: 256 byte 24c02 EEPROM, writable, 2 bytes/write
[ 0.935345] MAC: 0:f:1e:e5:16:4c
[ 0.938832] The board is a AM335x Beaglebone Black.
[ 0.944098] could not look up rtc
[ 0.948166] ---nandflash--- init for Spansion driver
[ 0.954078] omap-gpmc omap-gpmc: GPMC revision 6.0
[ 0.959134] Registering NAND on CS0
[ 0.963715] omap_hsmmc.0: alias fck already exists
[ 0.969407] ---si4705--- i2c2 init for si470x driver register
[ 0.975504] omap_i2c.2: alias fck already exists
[ 0.980858] omap_i2c omap_i2c.2: bus 2 rev2.4.0 at 100 kHz
[ 0.987032] omap_i2c.3: alias fck already exists
[ 1.009347] omap_i2c omap_i2c.3: bus 3 rev2.4.0 at 100 kHz
[ 1.015902] davinci-mcasp.0: alias fck already exists
[ 1.021632] ---cs4334--- i2s driver register
[ 1.029986] SSFDC read-only Flash Translation layer
[ 1.035131] mtdoops: mtd device (mtddev=name/number) must be supplied
[ 1.042634] omap2-nand driver initializing
[ 1.047272] ONFI flash detected
[ 1.050737] ONFI param page 0 valid
[ 1.054416] NAND device: Manufacturer ID: 0x01, Chip ID: 0xda (AMD S34ML02G2)
[ 1.062183] Creating 11 MTD partitions on "omap2-nand.0":
[ 1.067884] 0x000000000000-0x000000020000 : "SPL"
[ 1.074488] 0x000000020000-0x000000040000 : "SPL.backup1"
[ 1.081686] 0x000000040000-0x000000060000 : "SPL.backup2"
[ 1.088848] 0x000000060000-0x000000080000 : "SPL.backup3"
[ 1.096075] 0x000000080000-0x000000260000 : "U-Boot"
[ 1.103547] 0x000000260000-0x000000280000 : "U-Boot Env"
[ 1.110565] 0x000000280000-0x000000c80000 : "Kernel1"
[ 1.121429] 0x000000c80000-0x000007080000 : "rootfs1"
[ 1.169781] 0x000007080000-0x000007a80000 : "Kernel2"
[ 1.180685] 0x000007a80000-0x00000de80000 : "rootfs2"
[ 1.229056] 0x00000de80000-0x000010000000 : "jffs2"
[ 1.250075] OneNAND driver initializing
[ 1.254856] UBI: attaching mtd7 to ubi0
[ 1.258902] UBI: physical eraseblock size: 131072 bytes (128 KiB)
[ 1.265534] UBI: logical eraseblock size: 126976 bytes
[ 1.271227] UBI: smallest flash I/O unit: 2048
[ 1.276178] UBI: VID header offset: 2048 (aligned 2048)
[ 1.282509] UBI: data offset: 4096
[ 2.118951] UBI: max. sequence number: 1316
[ 2.137639] UBI: attached mtd7 to ubi0
[ 2.141641] UBI: MTD device name: "rootfs1"
[ 2.147055] UBI: MTD device size: 100 MiB
[ 2.152292] UBI: number of good PEBs: 800
[ 2.157152] UBI: number of bad PEBs: 0
[ 2.161840] UBI: number of corrupted PEBs: 0
[ 2.166519] UBI: max. allowed volumes: 128
[ 2.171379] UBI: wear-leveling threshold: 4096
[ 2.176329] UBI: number of internal volumes: 1
[ 2.181017] UBI: number of user volumes: 1
[ 2.185693] UBI: available PEBs: 0
[ 2.190382] UBI: total number of reserved PEBs: 800
[ 2.195517] UBI: number of PEBs reserved for bad PEB handling: 8
[ 2.201850] UBI: max/mean erase counter: 3/1
[ 2.206338] UBI: image sequence number: 1378019605
[ 2.211983] UBI: background thread "ubi_bgt0d" started, PID 603
[ 2.219689] tun: Universal TUN/TAP device driver, 1.6
[ 2.225010] tun: (C) 1999-2004 Max Krasnyansky <maxk@qualcomm.com>
[ 2.279336] davinci_mdio davinci_mdio.0: davinci mdio revision 1.6
[ 2.285858] davinci_mdio davinci_mdio.0: detected phy mask ffffff7a
[ 2.294457] davinci_mdio.0: probed
[ 2.298043] davinci_mdio davinci_mdio.0: phy[0]: device 0:00, driver RTL8211E Gigabit Ethernet
[ 2.307140] davinci_mdio davinci_mdio.0: phy[2]: device 0:02, driver RTL8211E Gigabit Ethernet
[ 2.316222] davinci_mdio davinci_mdio.0: phy[7]: device 0:07, driver RTL8211E Gigabit Ethernet
[ 2.325459] PPP generic driver version 2.4.2
[ 2.330410] PPP BSD Compression module registered
[ 2.335365] PPP Deflate Compression module registered
[ 2.341459] PPP MPPE Compression module registered
[ 2.346508] NET: Registered protocol family 24
[ 2.351564] usbcore: registered new interface driver zd1201
[ 2.357889] usbcore: registered new interface driver hwa-rc
[ 2.364792] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[ 2.372141] usbcore: registered new interface driver hwa-hc
[ 2.378261] usbcore: registered new interface driver cdc_wdm
[ 2.384436] usbcore: registered new interface driver uas
[ 2.390050] Initializing USB Mass Storage driver...
[ 2.395460] usbcore: registered new interface driver usb-storage
[ 2.401810] USB Mass Storage support registered.
[ 2.407088] usbcore: registered new interface driver usbserial
[ 2.413422] USB Serial support registered for generic
[ 2.418921] usbcore: registered new interface driver usbserial_generic
[ 2.425816] usbserial: USB Serial Driver core
[ 2.430566] USB Serial support registered for GSM modem (1-port)
[ 2.437222] usbcore: registered new interface driver option
[ 2.443107] option: v0.7.2:USB Driver for GSM modems
[ 2.448828] mousedev: PS/2 mouse device common for all mice
[ 2.455270] i2c /dev entries driver
[ 2.459906] Linux video capture interface: v2.00
[ 2.469131] OMAP Watchdog Timer Rev 0x01: initial timeout 60 sec
[ 2.476137] cpuidle: using governor ladder
[ 2.481048] cpuidle: using governor menu
[ 2.487674] omap4_aes_mod_init: loading AM33X AES driver
[ 2.493421] omap4-aes omap4-aes: AM33X AES hw accel rev: 3.02
[ 2.500057] omap4_aes_probe: probe() done
[ 2.504530] omap4_sham_mod_init: loading AM33X SHA/MD5 driver
[ 2.510743] omap4-sham omap4-sham: AM33X SHA/MD5 hw accel rev: 4.03
[ 2.523071] omap4_sham_probe: probe() done
[ 2.530248] usbcore: registered new interface driver usbhid
[ 2.536125] usbhid: USB HID core driver
[ 2.541130] tiadc tiadc: attached adc driver
[ 2.546471] usbcore: registered new interface driver snd-usb-audio
[ 2.553254] usbcore: registered new interface driver snd-ua101
[ 2.560295] cs4334 cs4334: setting sysclk to 12288000Hz
[ 2.566894] CS4334 SoC Audio Codec 0.1
[ 2.571717] asoc: cs4334-hifi <-> davinci-mcasp.0 mapping ok
[ 2.580469] ALSA device list:
[ 2.583598] #0: AM335X EVM
[ 2.586626] oprofile: hardware counters not available
[ 2.591965] oprofile: using timer interrupt.
[ 2.596636] nf_conntrack version 0.5.0 (8010 buckets, 32040 max)
[ 2.603466] ip_tables: (C) 2000-2006 Netfilter Core Team
[ 2.609189] TCP cubic registered
[ 2.612615] Initializing XFRM netlink socket
[ 2.617137] NET: Registered protocol family 17
[ 2.621844] 8021q: 802.1Q VLAN Support v1.8
[ 2.626269] Registering the dns_resolver key type
[ 2.631300] VFP support v0.3: implementor 41 architecture 3 part 30 variant c rev 3
[ 2.639394] ThumbEE CPU extension supported.
[ 2.643951] mux: Failed to setup hwmod io irq -22
[ 2.649651] Power Management for AM33XX family
[ 2.654542] Trying to load am335x-pm-firmware.bin (60 secs timeout)
[ 2.661296] Copied the M3 firmware to UMEM
[ 2.665697] Cortex M3 Firmware Version = 0x181
[ 2.670993] sr_init: platform driver register failed
[ 2.679962] clock: disabling unused clocks to save power
[ 2.699210] Detected MACID=0:f:1e:e5:16:4c
[ 2.704804] cpsw: Detected MACID = 20:0f:1e:e5:16:4c
[ 2.711235] drivers/rtc/hctosys.c: unable to open rtc device (rtc0)
[ 2.781653] UBIFS: recovery needed
[ 2.869239] UBIFS error (pid 1): ubifs_check_node: bad CRC: calculated 0xec56aed4, read 0xb2ed373c
[ 2.878698] UBIFS error (pid 1): ubifs_check_node: bad node at LEB 298:5464
[ 2.886042] UBIFS error (pid 1): ubifs_scanned_corruption: corruption at LEB 298:5464
[ 2.902044] UBIFS error (pid 1): ubifs_scan: LEB 298 scanning failed
[ 2.909534] VFS: Cannot open root device "ubi0:rootfs" or unknown-block(0,0)
[ 2.916961] Please append a correct "root=" boot option; here are the available partitions:
[ 2.925817] 1f00 128 mtdblock0 (driver?)
[ 2.931159] 1f01 128 mtdblock1 (driver?)
[ 2.936484] 1f02 128 mtdblock2 (driver?)
[ 2.941822] 1f03 128 mtdblock3 (driver?)
[ 2.947145] 1f04 1920 mtdblock4 (driver?)
[ 2.952480] 1f05 128 mtdblock5 (driver?)
[ 2.957805] 1f06 10240 mtdblock6 (driver?)
[ 2.963142] 1f07 102400 mtdblock7 (driver?)
[ 2.968466] 1f08 10240 mtdblock8 (driver?)
[ 2.973801] 1f09 102400 mtdblock9 (driver?)
[ 2.979124] 1f0a 34304 mtdblock10 (driver?)
[ 2.984551] Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)
[ 2.993261] Backtrace:
[ 2.995876] [<c0017dbc>] (dump_backtrace+0x0/0x10c) from [<c046f458>] (dump_stack+0x18/0x1c)
[ 3.004777] r6:00008001 r5:c0573ae8 r4:c06c6688 r3:c067e60c
[ 3.010775] [<c046f440>] (dump_stack+0x0/0x1c) from [<c046f654>] (panic+0x64/0x194)
[ 3.018855] [<c046f5f0>] (panic+0x0/0x194) from [<c0621c58>] (mount_block_root+0x1d4/0x294)
[ 3.027657] r3:00000004 r2:00000000 r1:df02df68 r0:c0573ae8
[ 3.033641] r7:c06518a8
[ 3.036319] [<c0621a84>] (mount_block_root+0x0/0x294) from [<c0621f04>] (prepare_namespace+0x94/0x1c0)
[ 3.046148] [<c0621e70>] (prepare_namespace+0x0/0x1c0) from [<c06218fc>] (kernel_init+0xf4/0x120)
[ 3.055501] r5:c065a5e8 r4:c065a5e8
[ 3.059304] [<c0621808>] (kernel_init+0x0/0x120) from [<c004117c>] (do_exit+0x0/0x65c)
[ 3.067638] r5:c0621808 r4:00000000
请TI的技术支持帮我们分析一下,是什么原因造成的?
谢谢!