Olej писал(а):
Снимаем SD-карточку + вставляем в Orange Pi + пошли на перезагрузку...
Успешной до конца эту загрузку не назовёшь
...
Но вот идёт начало загрузки (U-boot):
Код: Выделить всё
Trying to boot from MMC1
U-Boot 2018.01 (Jun 28 2018 - 16:20:33 +0300) Allwinner Technology
CPU: Allwinner H3 (SUN8I 1680)
Model: Xunlong Orange Pi One
DRAM: 512 MiB
MMC: SUNXI SD/MMC: 0
*** Warning - bad CRC, using default environment
In: serial
Out: vidconsole
Err: vidconsole
Net: phy interface0
eth0: ethernet@1c30000
starting USB...
USB0: USB EHCI 1.00
USB1: USB OHCI 1.0
scanning bus 0 for devices... 1 USB Device(s) found
scanning bus 1 for devices... 3 USB Device(s) found
scanning usb for storage devices... 0 Storage Device(s) found
Hit any key to stop autoboot: 0
switch to partitions #0, OK
mmc0 is current device
Scanning mmc 0:1...
Found U-Boot script /boot.scr
reading /boot.scr
301 bytes read in 16 ms (17.6 KiB/s)
## Executing script at 43100000
reading zImage
7214832 bytes read in 629 ms (10.9 MiB/s)
reading sun8i-h3-orangepi-one.dtb
13008 bytes read in 27 ms (469.7 KiB/s)
## Flattened Device Tree blob at 43000000
Booting using the fdt blob at 0x43000000
Using Device Tree in place at 43000000, end 430062cf
Cannot setup simplefb: node not found
Starting kernel ...
Похоже, что здесь всё нормально...
Пошёл грузиться Linux:
Код: Выделить всё
Booting Linux on physical CPU 0x0
[ 0.000000] Linux version 4.9.51-ipipe (olej@xenix.localdomain) (gcc version 7.3.0 (Buildroot 2018.08-git) ) #1 SMP Thu Jun 28 18:16:55 EEST 2018
[ 0.000000] CPU: ARMv7 Processor [410fc075] revision 5 (ARMv7), cr=10c5387d
[ 0.000000] CPU: div instructions available: patching division code
[ 0.000000] CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache
[ 0.000000] OF: fdt:Machine model: Xunlong Orange Pi One
[ 0.000000] efi: Getting EFI parameters from FDT:
[ 0.000000] efi: UEFI not found.
[ 0.000000] cma: Reserved 64 MiB at 0x59800000
[ 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 17 pages/cpu @dfb89000 s38860 r8192 d22580 u69632
[ 0.000000] Built 1 zonelists in Zone order, mobility grouping on. Total pages: 130048
[ 0.000000] Kernel command line: console=ttyS0,115200 earlyprintk root=/dev/mmcblk0p2 rootwait
[ 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: 434536K/524288K available (10240K kernel code, 1124K rwdata, 3900K rodata, 2048K init, 673K bss, 24216K reserved, 65536K cma-reserved, 0K highmem)
[ 0.000000] Virtual kernel memory layout:
[ 0.000000] vector : 0xffff0000 - 0xffff1000 ( 4 kB)
[ 0.000000] fixmap : 0xffc00000 - 0xfff00000 (3072 kB)
[ 0.000000] vmalloc : 0xe0800000 - 0xff800000 ( 496 MB)
[ 0.000000] lowmem : 0xc0000000 - 0xe0000000 ( 512 MB)
[ 0.000000] pkmap : 0xbfe00000 - 0xc0000000 ( 2 MB)
[ 0.000000] modules : 0xbf000000 - 0xbfe00000 ( 14 MB)
[ 0.000000] .text : 0xc0208000 - 0xc0d00000 (11232 kB)
[ 0.000000] .init : 0xc1200000 - 0xc1400000 (2048 kB)
[ 0.000000] .data : 0xc1400000 - 0xc1519020 (1125 kB)
[ 0.000000] .bss : 0xc151b000 - 0xc15c34b8 ( 674 kB)
[ 0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=4, Nodes=1
[ 0.000000] Hierarchical RCU implementation.
[ 0.000000] Build-time adjustment of leaf fanout to 32.
[ 0.000000] RCU restricting CPUs from NR_CPUS=16 to nr_cpu_ids=4.
[ 0.000000] RCU: Adjusting geometry for rcu_fanout_leaf=32, nr_cpu_ids=4
[ 0.000000] NR_IRQS:16 nr_irqs:16 16
[ 0.000000] arm_arch_timer: Architected cp15 timer(s) running at 24.00MHz (phys).
[ 0.000000] I-pipe, 24.000 MHz clocksource, wrap in 768614336404564 ms
[ 0.000000] clocksource: ipipe_tsc: mask: 0xffffffffffffffff max_cycles: 0x588fe9dc0, max_idle_ns: 440795202592 ns
[ 0.000000] clocksource: arch_sys_counter: mask: 0xffffffffffffff max_cycles: 0x588fe9dc0, max_idle_ns: 440795202592 ns
[ 0.000006] sched_clock: 56 bits at 24MHz, resolution 41ns, wraps every 4398046511097ns
[ 0.000016] Switching to timer-based delay loop, resolution 41ns
[ 0.000659] clocksource: timer: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 79635851949 ns
[ 0.001511] Interrupt pipeline (release #4)
[ 0.001644] Console: colour dummy device 80x30
[ 0.001677] Calibrating delay loop (skipped), value calculated using timer frequency.. 48.00 BogoMIPS (lpj=120000)
[ 0.001690] pid_max: default: 32768 minimum: 301
[ 0.001794] Mount-cache hash table entries: 1024 (order: 0, 4096 bytes)
[ 0.001804] Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes)
[ 0.002417] CPU: Testing write buffer coherency: ok
[ 0.002681] /cpus/cpu@0 missing clock-frequency property
[ 0.002698] /cpus/cpu@1 missing clock-frequency property
[ 0.002711] /cpus/cpu@2 missing clock-frequency property
[ 0.002725] /cpus/cpu@3 missing clock-frequency property
[ 0.002735] CPU0: thread -1, cpu 0, socket 0, mpidr 80000000
[ 0.002760] Setting up static identity map for 0x40300000 - 0x40300098
[ 0.004344] EFI services will not be available.
[ 0.015310] CPU1: thread -1, cpu 1, socket 0, mpidr 80000001
[ 0.026042] CPU2: thread -1, cpu 2, socket 0, mpidr 80000002
[ 0.036716] CPU3: thread -1, cpu 3, socket 0, mpidr 80000003
[ 0.036792] Brought up 4 CPUs
[ 0.036814] SMP: Total of 4 processors activated (192.00 BogoMIPS).
[ 0.036820] CPU: All CPU(s) started in HYP mode.
[ 0.036825] CPU: Virtualization extensions available.
[ 0.037576] devtmpfs: initialized
[ 0.041414] VFP support v0.3: implementor 41 architecture 2 part 30 variant 7 rev 5
[ 0.041736] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 9556302231375000 ns
[ 0.041760] futex hash table entries: 1024 (order: 4, 65536 bytes)
[ 0.043806] pinctrl core: initialized pinctrl subsystem
[ 0.045213] NET: Registered protocol family 16
[ 0.046903] DMA: preallocated 256 KiB pool for atomic coherent allocations
[ 0.049001] No ATAGs?
[ 0.049030] hw-breakpoint: found 5 (+1 reserved) breakpoint and 4 watchpoint registers.
[ 0.049039] hw-breakpoint: maximum watchpoint size is 8 bytes.
[ 0.050476] Serial: AMBA PL011 UART driver
[ 0.056825] I-pipe: could not reserve TC block 0
[ 0.081279] vgaarb: loaded
[ 0.082045] SCSI subsystem initialized
[ 0.082525] usbcore: registered new interface driver usbfs
[ 0.082598] usbcore: registered new interface driver hub
[ 0.082657] usbcore: registered new device driver usb
[ 0.083329] pps_core: LinuxPPS API ver. 1 registered
[ 0.083337] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
[ 0.083366] PTP clock support registered
[ 0.083477] EDAC MC: Ver: 3.0.0
[ 0.085505] clocksource: Switched to clocksource ipipe_tsc
[ 0.095228] NET: Registered protocol family 2
[ 0.095816] TCP established hash table entries: 4096 (order: 2, 16384 bytes)
[ 0.095866] TCP bind hash table entries: 4096 (order: 3, 32768 bytes)
[ 0.095929] TCP: Hash tables configured (established 4096 bind 4096)
[ 0.095976] UDP hash table entries: 256 (order: 1, 8192 bytes)
[ 0.096008] UDP-Lite hash table entries: 256 (order: 1, 8192 bytes)
[ 0.096163] NET: Registered protocol family 1
[ 0.096538] RPC: Registered named UNIX socket transport module.
[ 0.096549] RPC: Registered udp transport module.
[ 0.096554] RPC: Registered tcp transport module.
[ 0.096560] RPC: Registered tcp NFSv4.1 backchannel transport module.
[ 0.098529] [Xenomai] scheduling class idle registered.
[ 0.098541] [Xenomai] scheduling class rt registered.
[ 0.098660] I-pipe: head domain Xenomai registered.
[ 0.101258] [Xenomai] Cobalt v3.0.6 (Stellar Parallax)
[ 0.101514] workingset: timestamp_bits=30 max_order=17 bucket_order=0
[ 0.111786] squashfs: version 4.0 (2009/01/31) Phillip Lougher
[ 0.112616] NFS: Registering the id_resolver key type
[ 0.112646] Key type id_resolver registered
[ 0.112654] Key type id_legacy registered
[ 0.112692] ntfs: driver 2.1.32 [Flags: R/O].
[ 0.114090] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 246)
[ 0.114101] io scheduler noop registered
[ 0.114108] io scheduler deadline registered
[ 0.114286] io scheduler cfq registered (default)
[ 0.117529] libphy: mdio_driver_register: phy-bcm-ns2-pci
[ 0.123388] sun8i-h3-pinctrl 1c20800.pinctrl: initialized sunXi PIO driver
[ 0.125289] sun8i-h3-r-pinctrl 1f02c00.pinctrl: initialized sunXi PIO driver
[ 0.195227] Serial: 8250/16550 driver, 4 ports, IRQ sharing disabled
[ 0.197644] console [ttyS0] disabled
[ 0.217802] 1c28000.serial: ttyS0 at MMIO 0x1c28000 (irq = 30, base_baud = 1500000) is a U6_16550A
[ 0.903754] console [ttyS0] enabled
[ 0.908184] SuperH (H)SCI(F) driver initialized
[ 0.913247] msm_serial: driver initialized
[ 0.917470] STMicroelectronics ASC driver initialized
[ 0.924392] [drm] Initialized
[ 0.940089] brd: module loaded
[ 0.949296] loop: module loaded
[ 0.957708] libphy: Fixed MDIO Bus: probed
[ 0.963074] CAN device driver interface
[ 0.967960] e1000e: Intel(R) PRO/1000 Network Driver - 3.2.6-k
[ 0.973815] e1000e: Copyright(c) 1999 - 2015 Intel Corporation.
[ 0.979828] igb: Intel(R) Gigabit Ethernet Network Driver - version 5.4.0-k
[ 0.986794] igb: Copyright (c) 2007-2014 Intel Corporation.
[ 0.994122] pegasus: v0.9.3 (2013/04/25), Pegasus/Pegasus II USB Ethernet driver
[ 1.001610] usbcore: registered new interface driver pegasus
[ 1.007338] usbcore: registered new interface driver asix
[ 1.012801] usbcore: registered new interface driver ax88179_178a
[ 1.018946] usbcore: registered new interface driver cdc_ether
[ 1.024855] usbcore: registered new interface driver smsc75xx
[ 1.030682] usbcore: registered new interface driver smsc95xx
[ 1.036478] usbcore: registered new interface driver net1080
[ 1.042211] usbcore: registered new interface driver cdc_subset
[ 1.048182] usbcore: registered new interface driver zaurus
[ 1.053838] usbcore: registered new interface driver cdc_ncm
[ 1.060551] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[ 1.067085] ehci-pci: EHCI PCI platform driver
[ 1.071584] ehci-platform: EHCI generic platform driver
[ 1.077060] ehci-platform 1c1b000.usb: EHCI Host Controller
[ 1.082670] ehci-platform 1c1b000.usb: new USB bus registered, assigned bus number 1
[ 1.090763] ehci-platform 1c1b000.usb: irq 24, io mem 0x01c1b000
[ 1.110528] ehci-platform 1c1b000.usb: USB 2.0 started, EHCI 1.00
[ 1.117492] hub 1-0:1.0: USB hub found
[ 1.121295] hub 1-0:1.0: 1 port detected
[ 1.125637] ehci-orion: EHCI orion driver
[ 1.129796] SPEAr-ehci: EHCI SPEAr driver
[ 1.133909] ehci-st: EHCI STMicroelectronics driver
[ 1.138878] ehci-exynos: EHCI EXYNOS driver
[ 1.143154] ehci-atmel: EHCI Atmel driver
[ 1.147250] tegra-ehci: Tegra EHCI driver
[ 1.151354] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[ 1.157558] ohci-pci: OHCI PCI platform driver
[ 1.162072] ohci-platform: OHCI generic platform driver
[ 1.167503] ohci-platform 1c1b400.usb: Generic Platform OHCI controller
[ 1.174144] ohci-platform 1c1b400.usb: new USB bus registered, assigned bus number 2
[ 1.182056] ohci-platform 1c1b400.usb: irq 25, io mem 0x01c1b400
[ 1.250272] hub 2-0:1.0: USB hub found
[ 1.254081] hub 2-0:1.0: 1 port detected
[ 1.258385] ohci-omap3: OHCI OMAP3 driver
[ 1.262548] SPEAr-ohci: OHCI SPEAr driver
[ 1.266659] ohci-st: OHCI STMicroelectronics driver
[ 1.271625] ohci-atmel: OHCI Atmel driver
[ 1.276081] usbcore: registered new interface driver usb-storage
[ 1.283079] mousedev: PS/2 mouse device common for all mice
[ 1.290537] sun6i-rtc 1f00000.rtc: rtc core: registered rtc-sun6i as rtc0
[ 1.297338] sun6i-rtc 1f00000.rtc: RTC enabled
[ 1.302318] i2c /dev entries driver
[ 1.310437] sunxi-wdt 1c20ca0.watchdog: Watchdog enabled (timeout=16 sec, nowayout=0)
[ 1.319881] cpu cpu0: failed to get clock: -2
[ 1.324269] cpufreq-dt: probe of cpufreq-dt failed with error -2
[ 1.331112] sdhci: Secure Digital Host Controller Interface driver
[ 1.337306] sdhci: Copyright(c) Pierre Ossman
[ 1.342443] Synopsys Designware Multimedia Card Interface Driver
[ 1.349752] sunxi-mmc 1c0f000.mmc: Got CD GPIO
[ 1.390541] sunxi-mmc 1c0f000.mmc: base:0xe0d06000 irq:23
[ 1.396061] sdhci-pltfm: SDHCI platform and OF driver helper
[ 1.403524] ledtrig-cpu: registered to indicate activity on CPUs
[ 1.409896] usbcore: registered new interface driver usbhid
[ 1.415499] usbhid: USB HID core driver
[ 1.421292] CHRDEV "switchtest" major number 233 goes below the dynamic allocation range
[ 1.431430] NET: Registered protocol family 10
[ 1.436785] sit: IPv6, IPv4 and MPLS over IPv4 tunneling driver
[ 1.443376] NET: Registered protocol family 17
[ 1.447858] can: controller area network core (rev 20120528 abi 9)
[ 1.454259] NET: Registered protocol family 29
[ 1.458722] can: raw protocol (rev 20120528)
[ 1.463001] can: broadcast manager protocol (rev 20161123 t)
[ 1.468675] can: netlink gateway (rev 20130117) max_hops=1
[ 1.469239] mmc0: host does not support reading read-only switch, assuming write-enable
[ 1.469359] mmc0: new SD card at address 8da8
[ 1.469910] mmcblk0: mmc0:8da8 SU02G 1.84 GiB
[ 1.475583] mmcblk0: p1 p2
[ 1.494315] Key type dns_resolver registered
[ 1.498744] ThumbEE CPU extension supported.
[ 1.503034] Registering SWP/SWPB emulation handler
Стартует система, консоль, Ethernet адаптер ... и всё это с ipipe + Xenomai, с realtime расширениями...
Дальше:
Код: Выделить всё
[ 1.513667] ------------[ cut here ]------------
[ 1.513868] input: r_gpio_keys as /devices/platform/r_gpio_keys/input/input0
[ 1.525342] WARNING: CPU: 0 PID: 0 at kernel/irq/handle.c:149 __handle_irq_event_percpu+0x118/0x11c
[ 1.534381] irq 101 handler gpio_keys_gpio_isr+0x0/0x68 enabled interrupts
[ 1.541243] Modules linked in:
[ 1.544313] CPU: 0 PID: 0 Comm: swapper/0 Not tainted 4.9.51-ipipe #1
[ 1.550743] Hardware name: Allwinner sun8i Family
[ 1.555439] I-pipe domain: Linux
[ 1.558683] [<c0310ec4>] (unwind_backtrace) from [<c030c1a4>] (show_stack+0x10/0x14)
[ 1.566422] [<c030c1a4>] (show_stack) from [<c05ccdcc>] (dump_stack+0xd0/0xec)
[ 1.573635] [<c05ccdcc>] (dump_stack) from [<c0343094>] (__warn+0xe8/0x100)
[ 1.580595] [<c0343094>] (__warn) from [<c03430e4>] (warn_slowpath_fmt+0x38/0x48)
[ 1.588074] [<c03430e4>] (warn_slowpath_fmt) from [<c038b2d0>] (__handle_irq_event_percpu+0x118/0x11c)
[ 1.597374] [<c038b2d0>] (__handle_irq_event_percpu) from [<c038b2f0>] (handle_irq_event_percpu+0x1c/0x58)
[ 1.607017] [<c038b2f0>] (handle_irq_event_percpu) from [<c038b370>] (handle_irq_event+0x44/0x68)
[ 1.615881] [<c038b370>] (handle_irq_event) from [<c038f374>] (handle_edge_irq+0xf0/0x174)
[ 1.624137] [<c038f374>] (handle_edge_irq) from [<c038a508>] (generic_handle_irq+0x24/0x34)
[ 1.632483] [<c038a508>] (generic_handle_irq) from [<c063a3e4>] (sunxi_pinctrl_irq_handler+0xc8/0x140)
[ 1.641785] [<c063a3e4>] (sunxi_pinctrl_irq_handler) from [<c03c35c0>] (__ipipe_dispatch_irq+0x84/0x1ec)
[ 1.651257] [<c03c35c0>] (__ipipe_dispatch_irq) from [<c03013ec>] (__ipipe_grab_irq+0x64/0x7c)
[ 1.659860] [<c03013ec>] (__ipipe_grab_irq) from [<c03019c0>] (gic_handle_irq+0x54/0x98)
[ 1.667938] Exception stack(0xc1401f38 to 0xc1401f80)
[ 1.672982] 1f20: c03c2f64 60000013
[ 1.681150] 1f40: ffffffff c1401f8c 00000001 c1400000 c0f7ef2c c030cd8c 00000000 dfb8cafc
[ 1.689317] 1f60: 00000000 00000000 c131eafc c1403074 00000001 c14030d8 00000001 c1518d8b
[ 1.697486] [<c03019c0>] (gic_handle_irq) from [<c030cd8c>] (__irq_svc+0x6c/0x78)
[ 1.704956] Exception stack(0xc1401f58 to 0xc1401fa0)
[ 1.709999] 1f40: 00000000 dfb8cafc
[ 1.718159] 1f60: 00000000 00000000 c131eafc c1403074 00000001 c14030d8 00000001 c1518d8b
[ 1.726326] 1f80: c0f7ef2c 00000000 dfb8f128 c1401fa8 c03c2f38 c03c2f64 60000013 ffffffff
[ 1.734496] [<c030cd8c>] (__irq_svc) from [<c03c2f64>] (ipipe_unstall_root+0x40/0x50)
[ 1.742323] [<c03c2f64>] (ipipe_unstall_root) from [<c0c1ba00>] (default_idle_call+0x60/0x6c)
[ 1.750844] [<c0c1ba00>] (default_idle_call) from [<c037dd00>] (cpu_startup_entry+0xf8/0x15c)
[ 1.759363] [<c037dd00>] (cpu_startup_entry) from [<c1200c4c>] (start_kernel+0x380/0x38c)
[ 1.767533] [<c1200c4c>] (start_kernel) from [<4020807c>] (0x4020807c)
[ 1.774051] ---[ end trace 47d0c15363d2323a ]---
Вот здесь происходит исключение, ошибочная обработка прерывания...
Но ... в Xenomai это известная история с прерываниями GPIO когда у них нет собственного RTDM драйвера того чипа GPIO, которого они не знают... (напарывались на это в x86 архитектуре с новым железом).
Может и здесь это?