Skip to content

Instantly share code, notes, and snippets.

@lupyuen
Created November 6, 2023 09:25
Show Gist options
  • Save lupyuen/ade5ff1433812fb675ff06f805f7339f to your computer and use it in GitHub Desktop.
Save lupyuen/ade5ff1433812fb675ff06f805f7339f to your computer and use it in GitHub Desktop.
NuttX on Ox64 BL808: Set MMU_IO_SIZE to 0xf0000000. 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: 61348 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 Reboot 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 - 4a:d2:4f:d6:c5:ae
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/../l808-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 ...
123ABCnx_start: Entry
up_irqinitialize: a
up_irqinitialize: b
up_irqinitialize: f
irq_attach: irq=0, isr=0x502080d2
irq_attach: irq=1, isr=0x502080d2
irq_attach: irq=2, isr=0x502080d2
irq_attach: irq=3, isr=0x502080d2
irq_attach: irq=5, isr=0x502080d2
irq_attach: irq=7, isr=0x502080d2
irq_attach: irq=4, isr=0x502080d2
irq_attach: irq=6, isr=0x502080d2
irq_attach: irq=8, isr=0x50208b5e
irq_attach: irq=9, isr=0x502080d2
irq_attach: irq=10, isr=0x502080d2
irq_attach: irq=11, isr=0x502080d2
irq_attach: irq=12, isr=0x502080d2
irq_attach: irq=13, isr=0x502080d2
irq_attach: irq=14, isr=0x502080d2
irq_attach: irq=15, isr=0x502080d2
irq_attach: irq=19, isr=0x502080d2
up_irqinitialize: c
up_irqinitialize: d
up_irqinitialize: e
up_irqinitialize: g
irq_attach: irq=17, isr=0x50207eee
up_enable_irq: irq=17
uart_register: Registering /dev/console
uart_register: Registering /dev/ttyS0
irq_attach: irq=57, isr=0x502041fe
up_enable_irq: irq=57
riscv_dispatch_irq: irq=5
riscv_exception: EXCEPTION: Load access fault. MCAUSE: 0000000000000005, EPC: 0000000050208342, MTVAL: 00000000e0002104
riscv_exception: PANIC!!! Exception = 0000000000000005
_assert: Current Version: NuttX 12.0.3 89bfb73-dirty Nov 6 2023 17:20:16 risc-v
_assert: Assertion failed panic: at file: common/riscv_exception.c:85 task: Idle_Task process: Kernel 0x50200e50
up_dump_register: EPC: 0000000050208342
up_dump_register: A0: 00000000e0002104 A1: ffffffffffffffff A2: 0000000000000001 A3: 000000000000000a
up_dump_register: A4: ffffffffffffffff A5: 8000000200046000 A6: 0000000000000009 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: 0000000050400140 S2: 0000000000000001 S3: 8000000200046002
up_dump_register: S4: 0000000050400070 S5: 00000000000001b6 S6: 0000000000000000 S7: 0000000000000000
up_dump_register: S8: 0000000053f7a15c S9: 0000000053fcf2e0 S10: 0000000000000001 S11: 0000000000000003
up_dump_register: SP: 0000000050407a00 FP: 0000000000000000 TP: 0000000000000000 RA: 00000000502041d0
dump_stack: User Stack:
dump_stack: base: 0x50407010
dump_stack: size: 00003056
dump_stack: sp: 0x50407a00
stack_dump: 0x50407a00: 00000003 00000000 50400030 00000000 00000000 00000000 502044d2 00000000
stack_dump: 0x50407a20: 00000000 00000000 504090c0 00000000 00000003 00000000 50407af8 00000000
stack_dump 0x50407a40: 00000000 00000000 50209d9e 00000000 00000050 00000000 5021a14c 00000000
stack_dump: 0x50407a60: 504090c0 00000000 00000000 00000000 50409070 00000000 5021a14c 00000000
stack_dump: 0x50407a80: 00000000 00000000 50206b00 00000000 504091a0 00000000 53fe2f98 00000000
stack_dump: 0x50407aa0: fffffff3 ffffffff 50400af8 00000000 50401fa4 00000000 50400b08 00000000
stack_dump: 0x50407ac0: 5021a140 00000000 50209dd6 00000000 5021ab1d 00000000 50407b60 00000000
stack_dump: 0x50407ae0: 00000003 00000000 5021a140 00000000 fffffff3 ffffffff 00000003 00000000
stack_dump: 0x50407b00: 504090c0 00000000 00000000 00000000 50400170 00000000 00000003 00000000
stack_dump: 0x50407b20: 5021a140 00000000 50209e6a 00000000 50400170 00000000 50407b60 00000000
stack_dump: 0x50407b40: 00000000 00000000 50401fa8 00000000 50400b08 00000000 502025be 00000000
stack_dump: 0x50407b60: 00000000 00000000 00000000 00000000 00007fff 00000000 00000004 00000000
stack_dump: 0x50407b80: 00000000 00000000 fffffff8 ffffffff 50400b08 00000000 50201002 00000000
stack_dump: 0x50407ba0: 50600000 00000000 01400000 00000000 53f7a15c 00000000 00000003 00000000
stack_dump: 0x50407bc0: 53f7a15c 00000000 53ff4680 00000000 00000000 00000000 502006e2 00000000
stack_dump: 0x50407be0: 00000400 00000000 50200726 00000000 eaaaaaaa aaaaaaaa 502000a4 00000000
dump_tasks: PID GROUP PRI POLICY TYPE NPX STATE EVENT SIGMASK STACKBASE STACKSIZE USED FILLED COMMAND
dump_tasks: ---- --- --- -------- ------- --- ------- ---------- ---------------- 0x50400290 2048 952 46.4% irq
dump_task: 0 0 0 FIFO Kthread N-- Running 0000000000000000 0x50407010 3056 1040 34.0% Idle_Task
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment