Hi,
I have an SD card image which I received with the EVM I purchased TMDS64GPEVM3.
I'm trying to build u-boot for my PCB, which includes a XAM6442ASFGGAALV processor.
My PCB actually starts U-boot with the EVM's SD card.
In order to build u-boot, I'm doing the following steps:
Clone the following repositories:
git://git.ti.com/k3-image-gen/k3-image-gen.git, tag 08.00.00.004
git://git.ti.com/atf/arm-trusted-firmware.git, tag 08.00.00.004
https://github.com/OP-TEE/optee_os.git
git://git.ti.com/ti-u-boot/ti-u-boot.git, tag 08.00.00.004
Build ATF:
make CROSS_COMPILE=aarch64-linux-gnu- ARCH=aarch64 PLAT=k3 TARGET_BOARD=generic SPD=opteed
Build OPTEE:
make ARCH=arm PLATFORM=k3-am64x CROSS_COMPILE32=arm-linux-gnueabihf- CFG_ARM64_core=y
Build SYSFW (k3-image-gen repo):
make CROSS_COMPILE=arm-linux-gnueabihf- SOC=am64x
Build U-boot:
R5:
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- am64x_evm_r5_defconfig
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf-
A53:
make ARCH=arm CROSS_COMPILE=aarch64-linux-gnu- am64x_evm_a53_defconfig
make ARCH=arm CROSS_COMPILE=aarch64-linux-gnu- ATF=<bl31.bin from ATF build> TEE=<tee-pager_v2.bin from optee build>
After all these build, I overwrite SD files: tiboot3.bin, tispl.bin, u-boot.img and sysfw.itb with the ones I built.
This is the console output:
U-Boot SPL 2021.01 (Oct 03 2021 - 13:29:28 +0300) EEPROM not available at 80, trying to read at 81 Reading on-board EEPROM at 0x51 failed 1 SYSFW ABI: 3.1 (firmware rev 0x0015 '21.5.0--v2021.05 (Terrific Llam') SPL initial stack usage: 13392 bytes Trying to boot from MMC2 Starting ATF on ARM64 core... NOTICE: BL31: v2.5(release):08.00.00.004 NOTICE: BL31: Built : 13:20:28, Oct 3 2021 Unhandled Exception in EL3. x30 = 0x00000000701a5cd8 x0 = 0x0000000000000001 x1 = 0x00000000701a9010 x2 = 0x00000000701a9000 x3 = 0x00000000701a9050 x4 = 0x0000000032401000 x5 = 0x0000000000000040 x6 = 0x00000000701b0788 x7 = 0x0000000000000000 x8 = 0x00000000701bffff x9 = 0x00000000701b0958 x10 = 0x0000000032c80000 x11 = 0x0000000000000000 x12 = 0x0204000020100580 x13 = 0x52a84041215c0237 x14 = 0x04000010620c06b6 x15 = 0x6180800000040180 x16 = 0xba10018548280502 x17 = 0x00000000701a0614 x18 = 0x0000000000000004 x19 = 0x00000000701a822b x20 = 0x00000000701aa370 x21 = 0x0000000000000000 x22 = 0x0000000000000000 x23 = 0x0000000000000000 x24 = 0x38288ce698a00438 x25 = 0x8069a0185de8d0c1 x26 = 0xd022020282240045 x27 = 0x9d8b29f512410084 x28 = 0x08261195d1100128 x29 = 0x00000000701aa300 scr_el3 = 0x0000000000000238 sctlr_el3 = 0x0000000030cd183f cptr_el3 = 0x0000000000000000 tcr_el3 = 0x0000000080803520 daif = 0x00000000000003c0 mair_el3 = 0x00000000004404ff spsr_el3 = 0x00000000600002cc elr_el3 = 0x00000000701a2cb0 ttbr0_el3 = 0x00000000701b0a80 esr_el3 = 0x0000000096000010 far_el3 = 0x0000000032401000 spsr_el1 = 0x00000000561bd7e5 elr_el1 = 0xbb0000120000090c spsr_abt = 0x000000006410bb2d spsr_und = 0x0000000002184f8a spsr_irq = 0x00000000221c3cd8 spsr_fiq = 0x000000003611df24 sctlr_el1 = 0x0000000000c50838 actlr_el1 = 0x0000000000000000 cpacr_el1 = 0x0000000000000000 csselr_el1 = 0x0000000000000000 sp_el1 = 0x0090001002048200 esr_el1 = 0x000000000f6c7073 ttbr0_el1 = 0xbe4c4504001060a0 ttbr1_el1 = 0x3b00221961915619 mair_el1 = 0x44e048e000098aa4 amair_el1 = 0x0000000000000000 tcr_el1 = 0x0000000000000000 tpidr_el1 = 0x0314180310212040 tpidr_el0 = 0x8300300500980203 tpidrro_el0 = 0x8380400105a24b64 par_el1 = 0x4200001000c54083 mpidr_el1 = 0x0000000080000000 afsr0_el1 = 0x0000000000000000 afsr1_el1 = 0x0000000000000000 contextidr_el1 = 0x0000000000000000 vbar_el1 = 0x0000000000000000 cntp_ctl_el0 = 0x0000000000000000 cntp_cval_el0 = 0xe863004477c983fb cntv_ctl_el0 = 0x0000000000000002 cntv_cval_el0 = 0x7ddfd95980287c31 cntkctl_el1 = 0x0000000000000000 sp_el0 = 0x00000000701aa300 isr_el1 = 0x0000000000000000 dacr32_el2 = 0x000000006100b82a ifsr32_el2 = 0x0000000000001036 cpuectlr_el1 = 0x0000000000000040 cpumerrsr_el1 = 0x00000000111806b1 l2merrsr_el1 = 0x00000000122412e0
Now, If I use tiboot3.bin and tispl.bin received in the SD card, and I overwrite sysfw.itb and u-boot.img with the ones I built, uboot does starts.
What am I doing wrong?
Thanks