板子正常使用了半年之后出现如下无法启动的情况,连续上下电20多次,偶尔会有一次能正常启动到命令行。
启动日志如下:
U-Boot SPL 2011.09 (Sep 11 2013 - 08:39:49)
Texas Instruments Revision detection unimplemented
U-Boot 2011.09 (Sep 11 2013 - 08:39:49)
DRAM: 256 MiB
NAND: 256 MiB
MMC: OMAP SD/MMC: 0
*** Warning - bad CRC, using default environment
Net: cpsw
Hit any key to stop autoboot: 0
Booting from nand ...
HW ECC BCH8 Selected
NAND read: device 0 offset 0x280000, size 0x500000
5242880 bytes read: OK
## Booting kernel from Legacy Image at 80007fc0 ...
Image Name: Linux-3.2.0
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 2960864 Bytes = 2.8 MiB
Load Address: 80008000
Entry Point: 80008000
Verifying Checksum ... OK
Unimplemented compression type 253
U-Boot#
正常情况下日志如下:
U-Boot 2011.09 (Sep 11 2013 - 08:39:49)
DRAM: 256 MiB
NAND: 256 MiB
MMC: OMAP SD/MMC: 0
*** Warning - bad CRC, using default environment
Net: cpsw
Hit any key to stop autoboot: 0
Booting from nand ...
HW ECC BCH8 Selected
NAND read: device 0 offset 0x280000, size 0x500000
5242880 bytes read: OK
## Booting kernel from Legacy Image at 80007fc0 ...
Image Name: Linux-3.2.0
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 2960864 Bytes = 2.8 MiB
Load Address: 80008000
Entry Point: 80008000
Verifying Checksum ... OK
XIP Kernel Image ... OK
OK
Starting kernel ...
Uncompressing Linux... done, booting the kernel.
[ 0.000000] Linux version 3.2.0 (rm@localhost.localdomain) (gcc version 4.5.3 20110311 (prerelease) (GCC) ) #113 Mon Nov 3 17:05:49 CST 2014
[ 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 ES1.0 (neon )
[ 0.000000] Built 1 zonelists in Zone order, mobility grouping on. Total pages: 65024
[ 0.000000] Kernel command line: console=ttyO0,115200n8 root=ubi0:rootfs rw ubi.mtd=7,2048 noinitrd rootfstype=ubifs rootwait=1 ip=none
[ 0.000000] PID hash table entries: 1024 (order: 0, 4096 bytes)
[ 0.000000] Dentry cache hash table entries: 32768 (order: 5, 131072 bytes)
[ 0.000000] Inode-cache hash table entries: 16384 (order: 4, 65536 bytes)
[ 0.000000] Memory: 256MB = 256MB total
[ 0.000000] Memory: 253320k/253320k available, 8824k 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 : 0xd0800000 - 0xff000000 ( 744 MB)
[ 0.000000] lowmem : 0xc0000000 - 0xd0000000 ( 256 MB)
[ 0.000000] modules : 0xbf000000 - 0xc0000000 ( 16 MB)
[ 0.000000] .text : 0xc0008000 - 0xc053d000 (5332 kB)
[ 0.000000] .init : 0xc053d000 - 0xc05d5000 ( 608 kB)
[ 0.000000] .data : 0xc05d6000 - 0xc06350e0 ( 381 kB)
[ 0.000000] .bss : 0xc0635104 - 0xc0661884 ( 178 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.000233] Calibrating delay loop... 498.89 BogoMIPS (lpj=2494464)
[ 0.056307] pid_max: default: 32768 minimum: 301
[ 0.056464] Security Framework initialized
[ 0.056589] Mount-cache hash table entries: 512
[ 0.057050] CPU: Testing write buffer coherency: ok
[ 0.078354] omap_hwmod: gfx: failed to hardreset
[ 0.095111] omap_hwmod: pruss: failed to hardreset
[ 0.096513] print_constraints: dummy:
[ 0.096980] NET: Registered protocol family 16
[ 0.099743] OMAP GPIO hardware version 0.1
[ 0.102967] omap_mux_init: Add partition: #1: core, flags: 0
[ 0.105391] The board is general purpose EVM in profile 0
[ 0.105864] da8xx_lcdc.0: alias fck already exists
[ 0.108234] d_can.0: alias fck already exists
[ 0.108546] d_can.1: alias fck already exists
[ 0.109520] omap_i2c.1: alias fck already exists
[ 0.110681] omap2_mcspi.1: alias fck already exists
[ 0.110976] omap2_mcspi.2: alias fck already exists
[ 0.111934] edma.0: alias fck already exists
[ 0.111967] edma.0: alias fck already exists
[ 0.111995] edma.0: alias fck already exists
[ 0.142401] bio: create slab <bio-0> at 0
[ 0.144983] SCSI subsystem initialized
[ 0.147185] usbcore: registered new interface driver usbfs
[ 0.147600] usbcore: registered new interface driver hub
[ 0.147867] usbcore: registered new device driver usb
[ 0.148060] musb-ti81xx musb-ti81xx: musb0, board_mode=0x11, plat_mode=0x1
[ 0.148434] musb-ti81xx musb-ti81xx: musb1, board_mode=0x11, plat_mode=0x1
[ 0.166380] omap_i2c omap_i2c.1: bus 1 rev2.4.0 at 100 kHz
[ 0.167636] tps65910 1-002d: JTAGREVNUM 0x0
[ 0.170236] print_constraints: VRTC:
[ 0.171801] print_constraints: VIO: at 1800 mV
[ 0.174265] print_constraints: VDD1: 600 <--> 1500 mV at 1100 mV normal
[ 0.176688] print_constraints: VDD2: 600 <--> 1500 mV at 1100 mV normal
[ 0.177806] print_constraints: VDD3: 5000 mV
[ 0.179322] print_constraints: VDIG1: at 1800 mV
[ 0.180863] print_constraints: VDIG2: at 1800 mV
[ 0.182392] print_constraints: VPLL: at 1800 mV
[ 0.183928] print_constraints: VDAC: at 1800 mV
[ 0.185459] print_constraints: VAUX1: at 1800 mV
[ 0.187007] print_constraints: VAUX2: at 3300 mV
[ 0.188546] print_constraints: VAUX33: at 3300 mV
[ 0.190077] print_constraints: VMMC: at 3300 mV
[ 0.190768] tps65910 1-002d: No interrupt support, no core IRQ
[ 0.192410] Advanced Linux Sound Architecture Driver Version 1.0.24.
[ 0.193910] Switching to clocksource gp timer
[ 0.215512] musb-hdrc: version 6.0, ?dma?, otg (peripheral+host)
[ 0.215734] musb-hdrc musb-hdrc.0: dma type: pio
[ 0.216133] MUSB0 controller's USBSS revision = 4ea20800
[ 0.216319] musb-hdrc musb-hdrc.0: MUSB HDRC host driver
[ 0.216418] musb-hdrc musb-hdrc.0: new USB bus registered, assigned bus number 1
[ 0.216585] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002
[ 0.216606] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 0.216626] usb usb1: Product: MUSB HDRC host driver
[ 0.216641] usb usb1: Manufacturer: Linux 3.2.0 musb-hcd
[ 0.216656] usb usb1: SerialNumber: musb-hdrc.0
[ 0.217683] hub 1-0:1.0: USB hub found
[ 0.217723] hub 1-0:1.0: 1 port detected
[ 0.218435] musb-hdrc musb-hdrc.0: USB Host mode controller at d083c000 using PIO, IRQ 18
[ 0.218652] musb-hdrc musb-hdrc.1: dma type: pio
[ 0.219073] MUSB1 controller's USBSS revision = 4ea20800
[ 0.219236] musb-hdrc musb-hdrc.1: MUSB HDRC host driver
[ 0.219281] musb-hdrc musb-hdrc.1: new USB bus registered, assigned bus number 2
[ 0.219414] usb usb2: New USB device found, idVendor=1d6b, idProduct=0002
[ 0.219435] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 0.219454] usb usb2: Product: MUSB HDRC host driver
[ 0.219469] usb usb2: Manufacturer: Linux 3.2.0 musb-hcd
[ 0.219484] usb usb2: SerialNumber: musb-hdrc.1
[ 0.220475] hub 2-0:1.0: USB hub found
[ 0.220511] hub 2-0:1.0: 1 port detected
[ 0.221209] musb-hdrc musb-hdrc.1: USB Host mode controller at d083e800 using PIO, IRQ 19
[ 0.221748] NET: Registered protocol family 2
[ 0.221986] IP route cache hash table entries: 2048 (order: 1, 8192 bytes)
[ 0.222355] TCP established hash table entries: 8192 (order: 4, 65536 bytes)
[ 0.222582] TCP bind hash table entries: 8192 (order: 3, 32768 bytes)
[ 0.222718] TCP: Hash tables configured (established 8192 bind 8192)
[ 0.222735] TCP reno registered
[ 0.222753] UDP hash table entries: 256 (order: 0, 4096 bytes)
[ 0.222785] UDP-Lite hash table entries: 256 (order: 0, 4096 bytes)
[ 0.223016] NET: Registered protocol family 1
[ 0.223351] RPC: Registered named UNIX socket transport module.
[ 0.223370] RPC: Registered udp transport module.
[ 0.223383] RPC: Registered tcp transport module.
[ 0.223395] RPC: Registered tcp NFSv4.1 backchannel transport module.
[ 0.223692] NetWinder Floating Point Emulator V0.97 (double precision)
[ 0.223943] omap-gpmc omap-gpmc: GPMC revision 6.0
[ 0.224045] Registering NAND on CS0
[ 0.238207] VFS: Disk quotas dquot_6.5.2
[ 0.238298] Dquot-cache hash table entries: 1024 (order 0, 4096 bytes)
[ 0.239020] msgmni has been set to 494
[ 0.243122] alg: No test for stdrng (krng)
[ 0.244044] io scheduler noop registered
[ 0.244066] io scheduler deadline registered
[ 0.244148] io scheduler cfq registered (default)
[ 0.245283] da8xx_lcdc da8xx_lcdc.0: GLCD: Found TFC_S9700RTWV35TR_01B panel
[ 0.265976] Console: switching to colour frame buffer device 100x30
[ 0.285007] omap_uart.0: ttyO0 at MMIO 0x44e09000 (irq = 72) is a OMAP UART0
[ 1.020605] console [ttyO0] enabled
[ 1.025175] omap_uart.1: ttyO1 at MMIO 0x48022000 (irq = 73) is a OMAP UART1
[ 1.033220] omap_uart.2: ttyO2 at MMIO 0x48024000 (irq = 74) is a OMAP UART2
[ 1.041252] omap_uart.3: ttyO3 at MMIO 0x481a6000 (irq = 44) is a OMAP UART3
[ 1.049432] omap_uart.4: ttyO4 at MMIO 0x481a8000 (irq = 45) is a OMAP UART4
[ 1.057469] omap_uart.5: ttyO5 at MMIO 0x481aa000 (irq = 46) is a OMAP UART5
[ 1.066691] am335x gpio driver
[ 1.071060] am335x bcode driver
[ 1.087645] brd: module loaded
[ 1.097532] loop: module loaded
[ 1.102838] mtdoops: mtd device (mtddev=name/number) must be supplied
[ 1.110409] omap2-nand driver initializing
[ 1.115140] ONFI flash detected
[ 1.118590] ONFI param page 0 valid
[ 1.122272] NAND device: Manufacturer ID: 0x2c, Chip ID: 0xda (Micron MT29F2G08ABAEAWP)
[ 1.131001] Creating 8 MTD partitions on "omap2-nand.0":
[ 1.136636] 0x000000000000-0x000000020000 : "SPL"
[ 1.143488] 0x000000020000-0x000000040000 : "SPL.backup1"
[ 1.151001] 0x000000040000-0x000000060000 : "SPL.backup2"
[ 1.158521] 0x000000060000-0x000000080000 : "SPL.backup3"
[ 1.165901] 0x000000080000-0x000000260000 : "U-Boot"
[ 1.173503] 0x000000260000-0x000000280000 : "U-Boot Env"
[ 1.180824] 0x000000280000-0x000000780000 : "Kernel"
[ 1.189823] 0x000000780000-0x000010000000 : "File System"
[ 1.302576] UBI: attaching mtd7 to ubi0
[ 1.306675] UBI: physical eraseblock size: 131072 bytes (128 KiB)
[ 1.313273] UBI: logical eraseblock size: 126976 bytes
[ 1.318967] UBI: smallest flash I/O unit: 2048
[ 1.323917] UBI: sub-page size: 512
[ 1.328789] UBI: VID header offset: 2048 (aligned 2048)
[ 1.335121] UBI: data offset: 4096
[ 3.485123] UBI: max. sequence number: 3083
[ 3.506926] UBI: attached mtd7 to ubi0
[ 3.510871] UBI: MTD device name: "File System"
[ 3.516656] UBI: MTD device size: 248 MiB
[ 3.521844] UBI: number of good PEBs: 1988
[ 3.526772] UBI: number of bad PEBs: 0
[ 3.531417] UBI: number of corrupted PEBs: 0
[ 3.536072] UBI: max. allowed volumes: 128
[ 3.540898] UBI: wear-leveling threshold: 4096
[ 3.545822] UBI: number of internal volumes: 1
[ 3.550470] UBI: number of user volumes: 1
[ 3.555122] UBI: available PEBs: 0
[ 3.559765] UBI: total number of reserved PEBs: 1988
[ 3.564965] UBI: number of PEBs reserved for bad PEB handling: 19
[ 3.571333] UBI: max/mean erase counter: 4/2
[ 3.575804] UBI: image sequence number: 1388082376
[ 3.581041] UBI: background thread "ubi_bgt0d" started, PID 535
[ 3.587417] CAN device driver interface
[ 3.591431] CAN bus driver for Bosch D_CAN controller 1.0
[ 3.598213] d_can d_can.0: device registered (irq=52, irq_obj=53)
[ 3.605504] d_can d_can.1: device registered (irq=55, irq_obj=56)
[ 3.653987] davinci_mdio davinci_mdio.0: davinci mdio revision 1.6
[ 3.660505] davinci_mdio davinci_mdio.0: detected phy mask fffffff8
[ 3.669263] davinci_mdio.0: probed
[ 3.672856] davinci_mdio davinci_mdio.0: phy[0]: device 0:00, driver unknown
[ 3.680313] davinci_mdio davinci_mdio.0: phy[1]: device 0:01, driver unknown
[ 3.687748] davinci_mdio davinci_mdio.0: phy[2]: device 0:02, driver unknown
[ 3.695675] usbcore: registered new interface driver cdc_ether
[ 3.702045] usbcore: registered new interface driver cdc_eem
[ 3.708242] usbcore: registered new interface driver dm9601
[ 3.714189] cdc_ncm: 04-Aug-2011
[ 3.717826] usbcore: registered new interface driver cdc_ncm
[ 3.723783] Initializing USB Mass Storage driver...
[ 3.729275] usbcore: registered new interface driver usb-storage
[ 3.735621] USB Mass Storage support registered.
[ 3.741115] mousedev: PS/2 mouse device common for all mice
[ 3.748376] input: ti-tsc-adcc as /devices/platform/omap/tsc/input/input0
[ 3.761419] rtc-s35390a 1-0030: rtc core: registered rtc-s35390a as rtc0
[ 3.768753] i2c /dev entries driver
[ 3.773820] OMAP Watchdog Timer Rev 0x01: initial timeout 60 sec
[ 3.782813] cpuidle: using governor ladder
[ 3.787859] cpuidle: using governor menu
[ 3.792597] omap4_aes_mod_init: loading AM33X AES driver
[ 3.798373] omap4-aes omap4-aes: AM33X AES hw accel rev: 3.02
[ 3.805149] omap4_aes_probe: probe() done
[ 3.809662] omap4_sham_mod_init: loading AM33X SHA/MD5 driver
[ 3.815926] omap4-sham omap4-sham: AM33X SHA/MD5 hw accel rev: 4.03
[ 3.829360] omap4_sham_probe: probe() done
[ 3.836957] usbcore: registered new interface driver usbhid
[ 3.842838] usbhid: USB HID core driver
[ 3.847702] usbcore: registered new interface driver snd-usb-audio
[ 3.856363] ALSA device list:
[ 3.859502] No soundcards found.
[ 3.863079] oprofile: hardware counters not available
[ 3.868425] oprofile: using timer interrupt.
[ 3.872954] nf_conntrack version 0.5.0 (3958 buckets, 15832 max)
[ 3.879937] ip_tables: (C) 2000-2006 Netfilter Core Team
[ 3.885709] TCP cubic registered
[ 3.889123] NET: Registered protocol family 17
[ 3.893812] can: controller area network core (rev 20090105 abi 8)
[ 3.900461] NET: Registered protocol family 29
[ 3.905207] can: raw protocol (rev 20090105)
[ 3.909706] can: broadcast manager protocol (rev 20090105 t)
[ 3.915724] Registering the dns_resolver key type
[ 3.920770] VFP support v0.3: implementor 41 architecture 3 part 30 variant c rev 3
[ 3.928873] ThumbEE CPU extension supported.
[ 3.933435] mux: Failed to setup hwmod io irq -22
[ 3.939175] Power Management for AM33XX family
[ 3.944135] Trying to load am335x-pm-firmware.bin (60 secs timeout)
[ 3.950853] Copied the M3 firmware to UMEM
[ 3.955952] sr_init: platform driver register failed
[ 3.965628] clock: disabling unused clocks to save power
[ 3.988561] Detected MACID=54:4a:16:99:e6:88
[ 3.994398] cpsw: Detected MACID = 54:4a:16:99:e6:8a
[ 4.001931] rtc-s35390a 1-0030: setting system clock to 2000-01-07 01:10:09 UTC (947207409)
[ 4.077935] UBIFS: recovery needed
[ 4.208875] UBIFS: recovery completed
[ 4.212753] UBIFS: mounted UBI device 0, volume 0, name "rootfs"
[ 4.219133] UBIFS: file system size: 199225344 bytes (194556 KiB, 189 MiB, 1569 LEBs)
[ 4.227575] UBIFS: journal size: 9023488 bytes (8812 KiB, 8 MiB, 72 LEBs)
[ 4.235283] UBIFS: media format: w4/r0 (latest is w4/r0)
[ 4.241421] UBIFS: default compressor: lzo
[ 4.245745] UBIFS: reserved for root: 0 bytes (0 KiB)
[ 4.253423] VFS: Mounted root (ubifs filesystem) on device 0:13.
[ 4.260957] Freeing init memory: 608K
INIT: version 2.86 booting
Please wait: booting...
Starting udev
[ 5.121839] udevd (841): /proc/841/oom_adj is deprecated, please use /proc/841/oom_score_adj instead.
[ 9.874690] alignment: ignoring faults is unsafe on this CPU. Defaulting to fixup mode.
Root filesystem already rw, not remounting
Caching udev devnodes
^CALSA: Restoring mixer settings...
Configuring network interfaces... /usr/sbin/alsactl: load_state:1625: No soundcards found...
[ 10.711424] net eth0: CPSW phy found : id is : 0x1cc915
done.
Setting up IP spoofing protection: rp_filter.
[ 10.812172] net eth1: CPSW phy found : id is : 0x1cc915
INIT: Entering runlevel: 5
Starting system message bus: dbus.
Starting telnet daemon.
Starting syslogd/klogd: done
Starting thttpd.
root@am335x:~#