xfel icon indicating copy to clipboard operation
xfel copied to clipboard

Run the newest u-boot + spl from xfel

Open cocus opened this issue 2 years ago • 0 comments

Hi, I'm following the tutorial on https://linux-sunxi.org/Allwinner_Nezha#Manual_build, where it states that the newest u-boot sources (not yet merged to mainline) don't require boot0 + TOC1. It produces a single binary file, u-boot-sunxi-with-spl.bin with everything integrated. I built this, and I'm trying to load it to my DongshanPi Nezha STU. I've tried to load the binary on different memory addresses, even tried to load the spl + opensbi on different memory addresses (guessing the addresses from the original bootlog) but no luck.

This is the stock log:

[57]HELLO! BOOT0 is starting!
[59]BOOT0 commit : 88480af
[62]set pll start
[64]periph0 has been enabled
[67]set pll end
[68][pmu]: bus read error
[70]board init ok
[72]get_pmu_exist() = -1
[74]DRAM BOOT DRIVE INFO: V0.33
[77]DRAM CLK = 792 MHz
[80]DRAM Type = 3 (2:DDR2,3:DDR3)
[83]DRAMC ZQ value: 0x7b7bfb
[85]DRAM ODT value: 0x42.
[88]ddr_efuse_type: 0x0
[91]DRAM SIZE =512 M
[93]dram_tpr4:0x0
[94]PLL_DDR_CTRL_REG:0xf8004100
[97]DRAM_CLK_REG:0xc0000000
[100][TIMING DEBUG] MR2= 0x18
[104]DRAM simple test OK.
[106]dram size =512
[108]spinand UBOOT_START_BLK_NUM 8 UBOOT_LAST_BLK_NUM 32
[114]block from 8 to 32
[172]Check is correct.
[174]dma 0x301a8 int is not used yet
[177]dma 0x301a8 int is free, you do not need to free it again
[183]Entry_name        = opensbi
[186]Entry_name        = u-boot
[189]Entry_name        = dtb
[192]Jump to second Boot.

OpenSBI auto-t113-linux-V0.8-2-g053d088
   ____                    _____ ____ _____
  / __ \                  / ____|  _ \_   _|
 | |  | |_ __   ___ _ __ | (___ | |_) || |
 | |  | | '_ \ / _ \ '_ \ \___ \|  _ < | |
 | |__| | |_) |  __/ | | |____) | |_) || |_
  \____/| .__/ \___|_| |_|_____/|____/_____|
        | |
        |_|

Platform Name          : T-HEAD Xuantie Platform
Platform HART Features : RV64ACDFIMSUVX
Platform Max HARTs     : 1
Current Hart           : 0
Firmware Base          : 0x41fc0400
Firmware Size          : 75 KB
Runtime SBI Version    : 0.2

MIDELEG : 0x0000000000000222
MEDELEG : 0x000000000000b1ff
PMP0    : 0x0000000041fc0000-0x0000000041fdffff (A)
PMP1    : 0x0000000040000000-0x000000007fffffff (A,R,W,X)
PMP2    : 0x0000000080000000-0x00000000bfffffff (A,R,W,X)
PMP3    : 0x0000000000020000-0x0000000000027fff (A,▒

U-Boot 2018.05-g24521d6 (Feb 11 2022 - 08:52:39 +0000) Allwinner Technology

does this boot log say something important? can we guess any addresses? I thought opensbi would load at 0x41fc0000, per other examples where they load the opensbi at an address, but the "Firmware Base" ended up +0x400 from this address.

What are the xfel commands I should run to load spl/opensbi/uboot with it?

The version that xfel reports about this chip is:

$ xfel version
AWUSBFEX ID=0x00185900(D1/F133) dflag=0x44 dlength=0x08 scratchpad=0x00045000

cocus avatar Jul 12 '23 05:07 cocus