Skip to content

Instantly share code, notes, and snippets.

@lupyuen
Created November 10, 2023 15:09
Show Gist options
  • Save lupyuen/74a44a3e432e159c62cc2df6a726cb89 to your computer and use it in GitHub Desktop.
Save lupyuen/74a44a3e432e159c62cc2df6a726cb89 to your computer and use it in GitHub Desktop.
NuttX on Ox64 BL808: Fail to load NSH Shell. See https://github.com/lupyuen/nuttx-ox64
[I][]
[I][] ____ ____ __ __ _
[I][] / __ \ | _ \ / _|/ _| | |
[I][] | | | |_ __ ___ _ __ | |_) | ___ _ _| |_| |_ __ _| | ___
[I][] | | | | '_ \ / _ \ '_ \| _ < / _ \| | | | _| _/ _` | |/ _ \
[I][] | |__| | |_) | __/ | | | |_) | (_) | |_| | | | || (_| | | (_) |
[I][] \____/| .__/ \___|_| |_|____/ \___/ \__,_|_| |_| \__,_|_|\___/
[I][] | |
[I][] |_|
[I][]
[I][] Powered by BouffaloLab
[I][] Build:11:52:04,Mar 6 2023
[I][] Copyright (c) 2023 OpenBouffalo team
[I][] Copyright (c) 2022 Bouffalolab team
[I][] dynamic memory init success,heap s[I][LowLoad] D0 start...
[I][LowLoad] low_load start...
[I][LowLoad] Header at 0x5d5ff000
[I][LowLoad] Section dtb(1) - Start 0x5d5ff100, Size 14314
[I][LowLoad] Copying DTB to 0x51ff8000...0x51ffb7ea
[I][LowLoad] Done!
[I][LowLoad] Section OpenSBI(2) - Start 0x5d60f100, Size 109864
[I][LowLoad] Copying OpenSBI to 0x3ef80000...0x3ef9ad28
[I][LowLoad] Done!
[I][LowLoad] Section Kernel(3) - Start 0x5d62f100, Size 315597
[I][LowLoad] Uncompressing Kernel to 0x50000[I][LowLoad] Done!
[I][LowLoad] CRC: 00000000
[I][LowLoad] load time: 61311 us
[I][LowLoad] Setting PMP
[I][LowLoad] Booting OpenSBI at 0x000000003ef80000 with DTB at 0x51ff8000
OpenSBI v1.2
____ _____ ____ _____
/ __ \ / ____| _ \_ _|
| | | |_ __ ___ _ __ | (___ | |_) || |
| | | | '_ \ / _ \ '_ \ \___ \| _ < | |
| |__| | |_) | __/ | | |____) | |_) || |_
\____/| .__/ \___|_| |_|_____/|____/_____|
| |
|_|
Platform Name : Pine64 Ox64 (D0)
Platform Features : medeleg
Platform HART Count : 1
Platform IPI Device : aclint-mswi
Platform Timer Device : aclint-mtimer @ 1000000Hz
Platform Console Device : bflb_uart
Platform HSM Device : ---
Platform PMU Device : ---
Platform Rebot Device : ---
Platform Shutdown Device : ---
Firmware Base : 0x3ef80000
Firmware Size : 200 KB
Runtime SBI Version : 1.0
Domain0 Name : root
Domain0 Boot HART : 0
Domain0 HARTs : 0*
Domain0 Region00 : 0x00000000e4008000-0x00000000e400bfff (I)
Domain0 Region01 : 0x00000000e4000000-0x00000000e4007fff (I)
Domain0 Region02 : 0x000000003ef80000-0x000000003efbffff ()
Domain0 Region03 : 0x0000000000000000-0xffffffffffffffff (R,W,X)
Domain0 Next Address : 0x0000000050000000
Domain0 Next Arg1 : 0x0000000051ff8000
Domain0 Next Mode : S-mode
Domain0 SysReset : yes
Boot HART ID : 0
Boot HART Domain : root
Boot HART Priv Version : v1.11
Boot HART Base ISA : rv64imafdcvx
Boot HART ISA Extensions : time
Boot HART PMP Count : 8
Boot HART PMP Granularity : 4096
Boot HART PMP Address Bits: 38
Boot HART MHPM Count : 8
Boot HART MIDELEG : 0x0000000000000222
Boot HART MEDELEG : 0x000000000000b109
U-Boot 2023.04-rc2 (Mar 06 2023 - 11:48:40 +0000)
DRAM: 64 MiB
Core: 36 devices, 17 uclasses, devicetree: board
MMC: mmc@20060000: 0
Loading Environment from FAT... Unable to read "uboot.env" from mmc0:2...
Loading Environment from nowhere... OK
In: serial@30002000
Out: serial@30002000
Err: serial@30002000
Net:
Warning: emac@20070000 (eth0) using random MAC address - f6:09:4b:b7:09:b5
eth0: emac@20070000
Hit any key to stop autoboot: 0
switch to partitions #0, OK
mmc0 is current device
Scanning mmc 0:2...
Found /extlinux/extlinux.conf
Retrieving file: /extlinux/extlinux.conf
Select the boot mode
1:.Pine64 0X64 Kernel
2:.Sipeed M1SDock Kernel
Enter choice: 1:.Pine64 0X64 Kernel
Retrieving file: /extlinux/../Image
append: root=PARTLABEL=rootfs rootwait rw rootfstype=ext4 console=ttyS0,2000000 loglevel=8 earlycon=sbi
Retrieving file: /extlinux/../bl808-pine64-ox64.dtb
## Flattened Device Tree blob at 51ff8000
Booting using the fdt blob at 0x51ff8000
Working FDT set to 51ff8000
Loading Device Tree to 0000000053f22000, end 0000000053f25fab ... OK
Working FDT set to 53f22000
Starting kernel ...
123jh7110_copy_ramdisk: _edata=0x50400258, _sbss=0x50400290, _ebss=0x50407000, JH7110_IDLESTACK_TOP=0x50407c00
jh7110_copy_ramdisk: ramdisk_addr=0x50408288
jh7110_copy_ramdisk: size=8192016
jh7110_copy_ramdisk: Before Copy: ramdisk_addr=0x50408288
jh7110_copy_ramdisk: After Copy: __ramdisk_start=0x50a00000
ABCjh7110_kernel_mappings: map I/O regions
jh7110_kernel_mappings: map kernel text
jh7110_kernel_mappings: map kernel data
jh7110_kernel_mappings: connect the L1 and L2 page tables
jh7110_kernel_mappings: map the page pool
jh7110_mm_init: mmu_enable: satp=1346396160
nx_start: Entry
up_irqinitialize: a
up_irqinitialize: b
up_irqinitialize: f
irq_attach: irq=0, isr=0x502083b6
irq_attach: irq=1, isr=0x502083b6
irq_attach: irq=2, isr=0x502083b6
irq_attach: irq=3, isr=0x502083b6
irq_attach: irq=5, isr=0x502083b6
irq_attach: irq=7, isr=0x502083b6
irq_attach: irq=4, isr=0x502083b6
irq_attach: irq=6, isr=0x502083b6
irq_attach: irq=8, isr=0x50208e94
irq_attach: irq=9, isr=0x502083b6
irq_attach: irq=10, isr=0x502083b6
irq_attach: irq=11, isr=0x502083b6
irq_attach: irq=12, isr=0x502083b6
irq_attach: irq=13, isr=0x502083b6
irq_attach: irq=14, isr=0x502083b6
irq_attach: irq=15, isr=0x502083b6
irq_attach: irq=19, isr=0x502083b6
up_irqinitialize: c
up_irqinitialize: d
up_irqinitialize: e
up_irqinitialize: g
irq_attach: irq=17, isr=0x502081d2
up_enable_irq: irq=17
elf_initialize: Registering ELF
uart_register: Registering /dev/console
work_start_lowpri: Starting low-priority kernel worker thread(s)
nx_start_application: Starting init task: /system/bin/init
load_absmodule: Loading /system/bin/init
elf_loadbinary: Loading file: /system/bin/init
elf_init: filename: /system/bin/init loadinfo: 0x5040c618
elf_read: Read 64 bytes from offset 0
elf_dumploadinfo: LOAD_INFO:
elf_dumploadinfo: textalloc: 00000000
elf_dumploadinfo: dataalloc: 00000000
elf_dumploadinfo: textsize: 0
elf_dumploadinfo: datasize: 0
elf_dumploadinfo: textalign: 0
elf_dumploadinfo: dataalign: 0
elf_dumploadinfo: filelen: 3388472
elf_dumploadinfo: symtabidx: 0
elf_dumploadinfo: strtabidx: 0
elf_dumploadinfo: ELF Header:
elf_dumploadinfo: e_ident: 7f 45 4c 46
elf_dumploadinfo: e_type: 0001
elf_dumploadinfo: e_machine: 00f3
elf_dumploadinfo: e_version: 00000001
elf_dumploadinfo: e_entry: 0000004a
elf_dumploadinfo: e_phoff: 0
elf_dumploadinfo: e_shoff: 3385080
elf_dumploadinfo: e_flags: 00000005
elf_dumploadinfo: e_ehsize: 64
elf_dumploadinfo: e_phentsize: 0
elf_dumploadinfo: e_phnum: 0
elf_dumploadinfo: e_shentsize: 64
elf_dumploadinfo: e_shnum: 53
elf_dumploadinfo: e_shstrnd: 52
elf_load: loadinfo: 0x5040c618
elf_loadphdrs: No programs(?)
elf_read: Read 3392 bytes from offset 3385080
elf_addrenv_select: ERROR: up_addrenv_text_enable_write failed: -22
elf_load: ERROR: elf_addrenv_select() failed: -22
elf_dumploadinfo: LOAD_INFO:
elf_dumploadinfo: textalloc: 00000000
elf_dumploadinfo: dataalloc: 00000000
elf_dumploadinfo: textsize: 0
elf_dumploadinfo: datasize: 0
elf_dumploadinfo: textalign: 8
elf_dumploadinfo: dataalign: 8
elf_dumploadinfo: filelen: 3388472
elf_dumploadinfo: symtabidx: 0
elf_dumploadinfo: strtabidx: 0
elf_dumploadinfo: ELF Header:
elf_dumploadinfo: e_ident: 7f 45 4c 46
elf_dumploadinfo: e_type: 0001
elf_dumploadinfo: e_machine: 00f3
elf_dumploadinfo: e_version: 00000001
elf_dumploadinfo: e_entry: 0000004a
elf_dumploadinfo: e_phoff: 0
elf_dumploadinfo: e_shoff: 3385080
elf_dumploadinfo: e_flags: 00000005
elf_dumploadinfo: e_ehsize: 64
elf_dumploadinfo: e_phentsize: 0
elf_dumploadinfo: e_phnum: 0
elf_dumploadinfo: e_shentsize: 64
elf_dumploadinfo: e_shnum: 53
elf_dumploadinfo: e_shstrndx: 52
elf_loadbinary: Failed to load ELF program binary: -22
exec_internal: ERROR: Failed to load program '/system/bin/init': -22
_assert: Current Version: NuttX 12.0.3 8017bd9-dirty Nov 10 2023 22:50:07 risc-v
_assert: Assertion failed ret > 0: at file: init/nx_bringup.c:302 task: AppBringUp process: Kernel 0x502014ea
up_dump_register: EPC: 0000000050210a26
up_dump_register: A0: 0000000050401d50 A1: 000000000000012e A2: 000000005021b950 A3: 000000000000007e
up_dump_register: A4: 0000000050409900 A5: 0000000000000001 A6: 0000000050407cf8 A7: fffffffffffffff8
up_dump_register: T0: 000000000000002e T1: 000000000000006a T2: 00000000000001ff T3: 000000000000006c
up_dump_register: T4: 0000000000000068 T5: 0000000000000009 T6: 000000000000002a
up_dump_register: S0: 0000000000000000 S1: 0000000050409900 S2: 0000000000000000 S3: 0000000000000000
up_dump_register: S4: 000000005021b950 S5: 000000005021b900 S6: 0000000200042022 S7: 0000000050401f90
up_dump_register: S8: 000000000000012e S9: 0000000000000000 S10: 0000000000000000 S11: 0000000000000000
up_dump_register: SP: 000000005040c660 FP: 0000000000000000 TP: 0000000000000000 RA: 0000000050210a26
dump_stack: User Stack:
dump_stack: base: 0x5040c030
dump_stack: size: 00002000
dump_stack: sp: 0x5040c660
stack_dump: 0x5040c660: 502014ea 00000000 5040c7b8 00000000 5021b918 00000000 5040aa80 00000000
stack_dump: 0x5040c680: 50409900 00000000 50401d50 00000000 5021b950 00000000 5021b900 00000000
stack_dump: 0x5040c6a0: 0000012e 00000000 7474754e 00000058 5021443c 00000000 502143d6 00000000
stack_dump: 0x5040c6c0: 5020657e 00000000 0000000a 00000000 00000000 00000000 fffffffc 2e323100
stack_dump: 0x5040c6e0: 00332e30 ffffffff 50407c00 00000000 3038aa80 64623731 69642d39 20797472
stack_dump: 0x5040c700: 20766f4e 32203031 20333230 353a3232 37303a30 00000000 50205422 00000000
stack_dump: 0x5040c720: 5040aa80 73697200 00762d63 00000000 ffffffea ffffffff 50206e0e 00000000
stack_dump: 0x5040c740: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
stack_dump: 0x5040c760: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
stack_dump: 0x5040c780: 00000000 00000000 00000064 00000000 ffffffea ffffffff 502052bc 00000000
stack_dump: 0x5040c7a0: 00000c00 00000000 50201550 00000000 00000000 00000000 00026400 00000000
stack_dump: 0x5040c7c0: 00000000 00000000 00000c00 00000000 00000000 00000000 00000000 00000000
stack_dump: 0x5040c7e0: 00000000 00000000 50201f56 00000000 00000000 00000000 00000000 00000000
dump_tasks: PID GROUP PRI POLICY TYPE NPX STATE EVENT SIGMASK STACKBASE STACKSIZE USED FILLED COMMAND
dump_tasks: ---- --- --- -------- ------- --- ------- ---------- ---------------- 0x50400290 2048 72 3.5% irq
dump_task: 0 0 0 FIFO Kthread N-- Ready 0000000000000000 0x50407010 3056 840 27.4% Idle_Task
dump_task: 1 1 100 RR Kthread --- Ready 0000000000000000 0x5040a050 1968 528 26.8% lpwork 0x50401ce0 0x50401d08
dump_task: 2 2 240 RR Kthread --- Running 0000000000000000 0x5040c030 2000 1376 68.8% AppBringUp
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment