* [Buildroot] Olimex A20 Micro - freezing during boot up
@ 2015-09-16 14:45 Kevin Golding
2015-09-17 22:36 ` Arnout Vandecappelle
0 siblings, 1 reply; 3+ messages in thread
From: Kevin Golding @ 2015-09-16 14:45 UTC (permalink / raw)
To: buildroot
Hello,
I've created a system based on the olimex_a20_olinuxino_micro_defconfig
and I'm seeing it freeze at around 1.2 seconds during the boot up.
I'm a little worried about some of the errors during the boot such as
"Failed to set core voltage! Can't set CPU frequency" & "*** Warning -
bad CRC, using default environment" but as a complete newbie I'm not
sure how important they are!
I've copied the serial capture below, and I would love to get my hands
of someone's working equivalent to compare against, or any
suggestions/advice?
Thanks,
Kevin
--------------------------- Serial capture below
-------------------------------
U-Boot SPL 2015.04 (Sep 16 2015 - 09:57:21)
DRAM: 1024 MiB
Failed to set core voltage! Can't set CPU frequency
U-Boot 2015.04 (Sep 16 2015 - 09:57:21) Allwinner Technology
CPU: Allwinner A20 (SUN7I)
I2C: ready
DRAM: 1 GiB
MMC: SUNXI SD/MMC: 0, SUNXI SD/MMC: 1
*** Warning - bad CRC, using default environment
Setting up a 1024x768 vga console
In: serial
Out: vga
Err: vga
SCSI: SUNXI SCSI INIT
SATA link 0 timeout.
AHCI 0001.0100 32 slots 1 ports 3 Gbps 0x1 impl SATA mode
flags: ncq stag pm led clo only pmp pio slum part ccc apst
Net: dwmac.1c50000
starting USB...
USB0: USB EHCI 1.00
scanning bus 0 for devices... 1 USB Device(s) found
USB1: USB EHCI 1.00
scanning bus 1 for devices... 1 USB Device(s) found
scanning usb for storage devices... 0 Storage Device(s) found
Hit any key to stop autoboot: 2 [08][08][08] 1 [08][08][08] 0
switch to partitions #0, OK
mmc0 is current device
Scanning mmc 0:1...
Found U-Boot script /boot/boot.scr
294 bytes read in 276 ms (1000 Bytes/s)
## Executing script at 43100000
26206 bytes read in 315 ms (81.1 KiB/s)
2702088 bytes read in 702 ms (3.7 MiB/s)
Kernel image @ 0x46000000 [ 0x000000 - 0x293b08 ]
## Flattened Device Tree blob at 49000000
Booting using the fdt blob at 0x49000000
Using Device Tree in place at 49000000, end 4900965d
Starting kernel ...
[ 0.000000] Booting Linux on physical CPU 0x0
[ 0.000000] Linux version 4.0.5
(kgolding at HP-Compaq-8200-Elite-SFF-PC) (gcc version 4.9.3 (Buildroot
2015.11-git-00199-gbb16637) ) #1 SMP Wed Sep 16 09:02:40 BST 2015
[ 0.000000] CPU: ARMv7 Processor [410fc074] revision 4 (ARMv7),
cr=10c5387d
[ 0.000000] CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing
instruction cache
[ 0.000000] Machine model: Olimex A20-Olinuxino Micro
[ 0.000000] Memory policy: Data cache writealloc
[ 0.000000] psci: probing for conduit method from DT.
[ 0.000000] psci: Using PSCI v0.1 Function IDs from DT
[ 0.000000] PERCPU: Embedded 8 pages/cpu @eefd0000 s10944 r0 d21824
u32768
[ 0.000000] Built 1 zonelists in Zone order, mobility grouping on.
Total pages: 259856
[ 0.000000] Kernel command line: console=ttyS0,115200
root=/dev/mmcblk0p1 rootwait panic=10
[ 0.000000] PID hash table entries: 4096 (order: 2, 16384 bytes)
[ 0.000000] Dentry cache hash table entries: 131072 (order: 7, 524288
bytes)
[ 0.000000] Inode-cache hash table entries: 65536 (order: 6, 262144
bytes)
[ 0.000000] Memory: 1030880K/1045504K available (3940K kernel code,
176K rwdata, 824K rodata, 240K init, 228K bss, 14624K reserved, 0K
cma-reserved, 267264K highmem)
[ 0.000000] Virtual kernel memory layout:
[ 0.000000] vector : 0xffff0000 - 0xffff1000 ( 4 kB)
[ 0.000000] fixmap : 0xffc00000 - 0xfff00000 (3072 kB)
[ 0.000000] vmalloc : 0xf0000000 - 0xff000000 ( 240 MB)
[ 0.000000] lowmem : 0xc0000000 - 0xef800000 ( 760 MB)
[ 0.000000] pkmap : 0xbfe00000 - 0xc0000000 ( 2 MB)
[ 0.000000] .text : 0xc0008000 - 0xc04af604 (4766 kB)
[ 0.000000] .init : 0xc04b0000 - 0xc04ec000 ( 240 kB)
[ 0.000000] .data : 0xc04ec000 - 0xc0518200 ( 177 kB)
[ 0.000000] .bss : 0xc0518200 - 0xc055153c ( 229 kB)
[ 0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=2, Nodes=1
[ 0.000000] Hierarchical RCU implementation.
[ 0.000000] RCU restricting CPUs from NR_CPUS=8 to nr_cpu_ids=2.
[ 0.000000] RCU: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=2
[ 0.000000] NR_IRQS:16 nr_irqs:16 16
[ 0.000000] Architected cp15 timer(s) running at 24.00MHz (phys).
[ 0.000016] sched_clock: 56 bits at 24MHz, resolution 41ns, wraps
every 2863311519744ns
[ 0.000042] Switching to timer-based delay loop, resolution 41ns
[ 0.000768] sched_clock: 32 bits at 24MHz, resolution 41ns, wraps
every 178956969942ns
[ 0.001431] Console: colour dummy device 80x30
[ 0.001477] Calibrating delay loop (skipped), value calculated using
timer frequency.. 48.00 BogoMIPS (lpj=240000)
[ 0.001506] pid_max: default: 32768 minimum: 301
[ 0.001733] Mount-cache hash table entries: 2048 (order: 1, 8192 bytes)
[ 0.001758] Mountpoint-cache hash table entries: 2048 (order: 1, 8192
bytes)
[ 0.002754] CPU: Testing write buffer coherency: ok
[ 0.003172] /cpus/cpu at 0 missing clock-frequency property
[ 0.003207] /cpus/cpu at 1 missing clock-frequency property
[ 0.003232] CPU0: thread -1, cpu 0, socket 0, mpidr 80000000
[ 0.003334] Setting up static identity map for 0x403be990 - 0x403be9e8
[ 0.005731] CPU1: thread -1, cpu 1, socket 0, mpidr 80000001
[ 0.005877] Brought up 2 CPUs
[ 0.005913] SMP: Total of 2 processors activated (96.00 BogoMIPS).
[ 0.005927] CPU: All CPU(s) started in HYP mode.
[ 0.005939] CPU: Virtualization extensions available.
[ 0.006939] devtmpfs: initialized
[ 0.008440] VFP support v0.3: implementor 41 architecture 2 part 30
variant 7 rev 4
[ 0.009304] pinctrl core: initialized pinctrl subsystem
[ 0.025400] NET: Registered protocol family 16
[ 0.025987] DMA: preallocated 256 KiB pool for atomic coherent
allocations
[ 0.040215] hw-breakpoint: found 5 (+1 reserved) breakpoint and 4
watchpoint registers.
[ 0.040240] hw-breakpoint: maximum watchpoint size is 8 bytes.
[ 0.054317] reg-fixed-voltage ahci-5v: could not find pctldev for
node /soc at 01c00000/pinctrl at 01c20800/ahci_pwr_pin at 0, deferring probe
[ 0.054366] platform ahci-5v: Driver reg-fixed-voltage requests probe
deferral
[ 0.054425] reg-fixed-voltage usb1-vbus: could not find pctldev for
node /soc at 01c00000/pinctrl at 01c20800/usb1_vbus_pin at 0, deferring probe
[ 0.054456] platform usb1-vbus: Driver reg-fixed-voltage requests
probe deferral
[ 0.054509] reg-fixed-voltage usb2-vbus: could not find pctldev for
node /soc at 01c00000/pinctrl at 01c20800/usb2_vbus_pin at 0, deferring probe
[ 0.054538] platform usb2-vbus: Driver reg-fixed-voltage requests
probe deferral
[ 0.056717] SCSI subsystem initialized
[ 0.057682] usbcore: registered new interface driver usbfs
[ 0.057795] usbcore: registered new interface driver hub
[ 0.057933] usbcore: registered new device driver usb
[ 0.058265] pps_core: LinuxPPS API ver. 1 registered
[ 0.058282] pps_core: Software ver. 5.3.6 - Copyright 2005-2007
Rodolfo Giometti <giometti@linux.it>
[ 0.058347] PTP clock support registered
[ 0.060426] Switched to clocksource arch_sys_counter
[ 0.081993] NET: Registered protocol family 2
[ 0.083250] TCP established hash table entries: 8192 (order: 3, 32768
bytes)
[ 0.083463] TCP bind hash table entries: 8192 (order: 4, 65536 bytes)
[ 0.083763] TCP: Hash tables configured (established 8192 bind 8192)
[ 0.083897] TCP: reno registered
[ 0.083930] UDP hash table entries: 512 (order: 2, 16384 bytes)
[ 0.084016] UDP-Lite hash table entries: 512 (order: 2, 16384 bytes)
[ 0.084422] NET: Registered protocol family 1
[ 0.085003] RPC: Registered named UNIX socket transport module.
[ 0.085031] RPC: Registered udp transport module.
[ 0.085044] RPC: Registered tcp transport module.
[ 0.085058] RPC: Registered tcp NFSv4.1 backchannel transport module.
[ 0.085998] hw perfevents: enabled with armv7_cortex_a7 PMU driver, 5
counters available
[ 0.088339] futex hash table entries: 512 (order: 3, 32768 bytes)
[ 0.111458] NFS: Registering the id_resolver key type
[ 0.111552] Key type id_resolver registered
[ 0.111568] Key type id_legacy registered
[ 0.111949] bounce: pool size: 64 pages
[ 0.112397] Block layer SCSI generic (bsg) driver version 0.4 loaded
(major 250)
[ 0.112432] io scheduler noop registered
[ 0.112456] io scheduler deadline registered
[ 0.112872] io scheduler cfq registered (default)
[ 0.113854] platform 1c13400.phy: Driver sun4i-usb-phy requests probe
deferral
[ 0.119147] sun7i-a20-pinctrl 1c20800.pinctrl: initialized sunXi PIO
driver
[ 0.245967] Serial: 8250/16550 driver, 8 ports, IRQ sharing disabled
[ 0.252358] console [ttyS0] disabled
[ 0.272648] 1c28000.serial: ttyS0 at MMIO 0x1c28000 (irq = 43,
base_baud = 1500000) is a U6_16550A
[ 0.873885] console [ttyS0] enabled
[ 0.902216] 1c29800.serial: ttyS1 at MMIO 0x1c29800 (irq = 44,
base_baud = 1500000) is a U6_16550A
[ 0.936154] 1c29c00.serial: ttyS2 at MMIO 0x1c29c00 (irq = 45,
base_baud = 1500000) is a U6_16550A
[ 0.948451] platform 1c18000.sata: Driver ahci-sunxi requests probe
deferral
[ 0.959937] stmmaceth 1c50000.ethernet: no regulator found
[ 0.965582] stmmaceth 1c50000.ethernet: no reset control found
[ 0.971448] Ring mode enabled
[ 0.974511] No HW DMA feature register supported
[ 0.979042] Normal descriptors
[ 0.982390] TX Checksum insertion supported
[ 0.990464] libphy: stmmac: probed
[ 0.993887] eth0: PHY ID 00008201 at 1 IRQ POLL (stmmac-0:01) active
[ 1.000498] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[ 1.007046] ehci-platform: EHCI generic platform driver
[ 1.012655] platform 1c14000.usb: Driver ehci-platform requests probe
deferral
[ 1.020064] platform 1c1c000.usb: Driver ehci-platform requests probe
deferral
[ 1.027542] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[ 1.033810] ohci-platform: OHCI generic platform driver
[ 1.039309] platform 1c14400.usb: Driver ohci-platform requests probe
deferral
[ 1.046750] platform 1c1c400.usb: Driver ohci-platform requests probe
deferral
[ 1.056207] sunxi-rtc 1c20d00.rtc: rtc core: registered rtc-sunxi as rtc0
[ 1.063082] sunxi-rtc 1c20d00.rtc: RTC enabled
[ 1.067727] i2c /dev entries driver
[ 1.073035] axp20x 0-0034: AXP20x variant AXP209 found
[ 1.078689] axp20x 0-0034: Failed to set masks in 0x40: -6
[ 1.084264] axp20x 0-0034: failed to add irq chip: -6
[ 1.092777] sunxi-wdt 1c20c90.watchdog: Watchdog enabled (timeout=16
sec, nowayout=0)
[ 1.101056] Driver 'mmcblk' needs updating - please use bus_type methods
[ 1.108745] sunxi-mmc 1c0f000.mmc: No vqmmc regulator found
[ 1.114990] sunxi-mmc 1c0f000.mmc: Got CD GPIO
[ 1.150750] sunxi-mmc 1c0f000.mmc: base:0xf00b8000 irq:27
[ 1.157146] sunxi-mmc 1c12000.mmc: No vqmmc regulator found
[ 1.163483] sunxi-mmc 1c12000.mmc: Got CD GPIO
[ 1.200758] sunxi-mmc 1c12000.mmc: base:0xf00bc000 irq:28
[ 1.208924] usbcore: registered new interface driver usbhid
[ 1.214589] usbhid: USB HID core driver
[ 1.220243] TCP: cubic registered
[ 1.223677] NET: Registered protocol family 17
[ 1.228168] mmc0: host does not support reading read-only switch,
assuming write-e
^ permalink raw reply [flat|nested] 3+ messages in thread
* [Buildroot] Olimex A20 Micro - freezing during boot up
2015-09-16 14:45 [Buildroot] Olimex A20 Micro - freezing during boot up Kevin Golding
@ 2015-09-17 22:36 ` Arnout Vandecappelle
2015-09-18 11:07 ` Kevin Golding
0 siblings, 1 reply; 3+ messages in thread
From: Arnout Vandecappelle @ 2015-09-17 22:36 UTC (permalink / raw)
To: buildroot
On 16-09-15 16:45, Kevin Golding wrote:
> Hello,
>
> I've created a system based on the olimex_a20_olinuxino_micro_defconfig
When you say "based on", do you mean "equal to"? If not, go back to the
defconfig and check if that works. Don't hold your breath, though - see below.
> and I'm
> seeing it freeze at around 1.2 seconds during the boot up.
>
> I'm a little worried about some of the errors during the boot such as "Failed to
> set core voltage! Can't set CPU frequency"
This is potentially harmful.
> "*** Warning - bad CRC, using default environment"
This is quite harmless: U-Boot tries to read the environment from flash, but
it's not there (yet) because you never saved it.
> but as a complete newbie I'm not sure how important they are!
>
> I've copied the serial capture below, and I would love to get my hands of
> someone's working equivalent to compare against, or any suggestions/advice?
>
> Thanks,
>
> Kevin
>
> --------------------------- Serial capture below -------------------------------
>
> U-Boot SPL 2015.04 (Sep 16 2015 - 09:57:21)
> DRAM: 1024 MiB
> Failed to set core voltage! Can't set CPU frequency
>
>
[snip]
> [ 1.073035] axp20x 0-0034: AXP20x variant AXP209 found
> [ 1.078689] axp20x 0-0034: Failed to set masks in 0x40: -6
> [ 1.084264] axp20x 0-0034: failed to add irq chip: -6
This looks potentially problematic. The AXP is the PMIC, i.e. the thing that
regulates the voltages to your CPU. If that thing is not working correctly,
things go very bad.
> [ 1.092777] sunxi-wdt 1c20c90.watchdog: Watchdog enabled (timeout=16 sec,
> nowayout=0)
> [ 1.101056] Driver 'mmcblk' needs updating - please use bus_type methods
> [ 1.108745] sunxi-mmc 1c0f000.mmc: No vqmmc regulator found
> [ 1.114990] sunxi-mmc 1c0f000.mmc: Got CD GPIO
> [ 1.150750] sunxi-mmc 1c0f000.mmc: base:0xf00b8000 irq:27
> [ 1.157146] sunxi-mmc 1c12000.mmc: No vqmmc regulator found
> [ 1.163483] sunxi-mmc 1c12000.mmc: Got CD GPIO
> [ 1.200758] sunxi-mmc 1c12000.mmc: base:0xf00bc000 irq:28
> [ 1.208924] usbcore: registered new interface driver usbhid
> [ 1.214589] usbhid: USB HID core driver
> [ 1.220243] TCP: cubic registered
> [ 1.223677] NET: Registered protocol family 17
> [ 1.228168] mmc0: host does not support reading read-only switch, assuming
> write-e
It's even stopping in the middle of a printk...
Smells to me like a hardware issue: insufficient current or possibly even
overheating. Do you have another board to test?
Regards,
Arnout
--
Arnout Vandecappelle arnout at mind be
Senior Embedded Software Architect +32-16-286500
Essensium/Mind http://www.mind.be
G.Geenslaan 9, 3001 Leuven, Belgium BE 872 984 063 RPR Leuven
LinkedIn profile: http://www.linkedin.com/in/arnoutvandecappelle
GPG fingerprint: 7493 020B C7E3 8618 8DEC 222C 82EB F404 F9AC 0DDF
^ permalink raw reply [flat|nested] 3+ messages in thread
* [Buildroot] Olimex A20 Micro - freezing during boot up
2015-09-17 22:36 ` Arnout Vandecappelle
@ 2015-09-18 11:07 ` Kevin Golding
0 siblings, 0 replies; 3+ messages in thread
From: Kevin Golding @ 2015-09-18 11:07 UTC (permalink / raw)
To: buildroot
Thank you for the reply. You were right about the hardware, I got a
second board and it boots up without those errors so my first board must
have a fault on it.
Many thanks,
Kevin Golding
On 17/09/2015 23:36, Arnout Vandecappelle wrote:
> On 16-09-15 16:45, Kevin Golding wrote:
>> Hello,
>>
>> I've created a system based on the olimex_a20_olinuxino_micro_defconfig
> When you say "based on", do you mean "equal to"? If not, go back to the
> defconfig and check if that works. Don't hold your breath, though - see below.
>
>
>> and I'm
>> seeing it freeze at around 1.2 seconds during the boot up.
>>
>> I'm a little worried about some of the errors during the boot such as "Failed to
>> set core voltage! Can't set CPU frequency"
> This is potentially harmful.
>
>> "*** Warning - bad CRC, using default environment"
> This is quite harmless: U-Boot tries to read the environment from flash, but
> it's not there (yet) because you never saved it.
>
>> but as a complete newbie I'm not sure how important they are!
>>
>> I've copied the serial capture below, and I would love to get my hands of
>> someone's working equivalent to compare against, or any suggestions/advice?
>>
>> Thanks,
>>
>> Kevin
>>
>> --------------------------- Serial capture below -------------------------------
>>
>> U-Boot SPL 2015.04 (Sep 16 2015 - 09:57:21)
>> DRAM: 1024 MiB
>> Failed to set core voltage! Can't set CPU frequency
>>
>>
> [snip]
>> [ 1.073035] axp20x 0-0034: AXP20x variant AXP209 found
>> [ 1.078689] axp20x 0-0034: Failed to set masks in 0x40: -6
>> [ 1.084264] axp20x 0-0034: failed to add irq chip: -6
> This looks potentially problematic. The AXP is the PMIC, i.e. the thing that
> regulates the voltages to your CPU. If that thing is not working correctly,
> things go very bad.
>
>> [ 1.092777] sunxi-wdt 1c20c90.watchdog: Watchdog enabled (timeout=16 sec,
>> nowayout=0)
>> [ 1.101056] Driver 'mmcblk' needs updating - please use bus_type methods
>> [ 1.108745] sunxi-mmc 1c0f000.mmc: No vqmmc regulator found
>> [ 1.114990] sunxi-mmc 1c0f000.mmc: Got CD GPIO
>> [ 1.150750] sunxi-mmc 1c0f000.mmc: base:0xf00b8000 irq:27
>> [ 1.157146] sunxi-mmc 1c12000.mmc: No vqmmc regulator found
>> [ 1.163483] sunxi-mmc 1c12000.mmc: Got CD GPIO
>> [ 1.200758] sunxi-mmc 1c12000.mmc: base:0xf00bc000 irq:28
>> [ 1.208924] usbcore: registered new interface driver usbhid
>> [ 1.214589] usbhid: USB HID core driver
>> [ 1.220243] TCP: cubic registered
>> [ 1.223677] NET: Registered protocol family 17
>> [ 1.228168] mmc0: host does not support reading read-only switch, assuming
>> write-e
> It's even stopping in the middle of a printk...
>
> Smells to me like a hardware issue: insufficient current or possibly even
> overheating. Do you have another board to test?
>
> Regards,
> Arnout
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.busybox.net/pipermail/buildroot/attachments/20150918/28e05cc3/attachment.html>
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2015-09-18 11:07 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-09-16 14:45 [Buildroot] Olimex A20 Micro - freezing during boot up Kevin Golding
2015-09-17 22:36 ` Arnout Vandecappelle
2015-09-18 11:07 ` Kevin Golding
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox