CycloneV: Starting Kernel stops at the same place every time,and reboot after a while

I’ve been following this documentation to build a image

But starting Kernel stops at the same place every time,and reboot after a while.And the log shows below.

U-Boot SPL 2020.07-08704-gba1c57e-dirty (Jan 07 2021 - 02:05:11 -0800)
Trying to boot from MMC1

U-Boot 2020.07-08704-gba1c57e-dirty (Jan 07 2021 - 02:05:11 -0800)

CPU: Altera SoCFPGA Platform
FPGA: Altera Cyclone V, SE/A6 or SX/C6 or ST/D6, version 0x0
BOOT: SD/MMC Internal Transceiver (3.0V)
Watchdog enabled
DRAM: 1 GiB
MMC: dwmmc0@ff704000: 0
Loading Environment from MMC… *** Warning - bad CRC, using default environment

In: serial
Out: serial
Err: serial
Model: Altera SOCFPGA Cyclone V SoC Development Kit
Net:
Warning: ethernet@ff702000 (eth0) using random MAC address - 76:f9:b3:c1:1c:a1
eth0: ethernet@ff702000
Hit any key to stop autoboot: 2 1 0
switch to partitions #0, OK
mmc0 is current device
Scanning mmc 0:1…
Found /extlinux/extlinux.conf
Retrieving file: /extlinux/extlinux.conf
183 bytes read in 4 ms (43.9 KiB/s)
1: Linux Default
Retrieving file: /extlinux/…/zImage
5316424 bytes read in 278 ms (18.2 MiB/s)
append: root=/dev/mmcblk0p2 rw rootwait earlyprintk console=ttyS0,115200n8 ethaddr=96:01:8D:2B:C7:D6
Retrieving file: /extlinux/…/socfpga_cyclone5_socdk.dtb
23398 bytes read in 7 ms (3.2 MiB/s)

Flattened Device Tree blob at 02000000

Booting using the fdt blob at 0x2000000
Loading Device Tree to 09ff7000, end 09fffb65 … OK

Starting kernel …

Deasserting all peripheral resets
[ 0.000000] Booting Linux on physical CPU 0x0
[ 0.000000] Linux version 4.14.130-ltsi (root@ubuntu) (gcc version 7.5.0 (Linaro GCC 7.5-2019.12)) #4 SMP Thu Jan 7 01:34:30 PST 2021
[ 0.000000] CPU: ARMv7 Processor [413fc090] revision 0 (ARMv7), cr=10c5387d
[ 0.000000] CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache
[ 0.000000] OF: fdt: Machine model: Terasic TSOM
[ 0.000000] Memory policy: Data cache writealloc
[ 0.000000] percpu: Embedded 16 pages/cpu s35916 r8192 d21428 u65536
[ 0.000000] Built 1 zonelists, mobility grouping on. Total pages: 260608
[ 0.000000] Kernel command line: root=/dev/mmcblk0p2 rw rootwait earlyprintk console=ttyS0,115200n8 ethaddr=96:01:8D:2B:C7:D6
[ 0.000000] PID hash table entries: 4096 (order: 2, 16384 bytes)
[ 0.000000] Dentry cache hash table entries: 131072 (order: 7, 524288 bytes)
[ 0.000000] Inode-cache hash table entries: 65536 (order: 6, 262144 bytes)
[ 0.000000] Memory: 1026268K/1048576K available (8192K kernel code, 595K rwdata, 1688K rodata, 1024K init, 151K bss, 22308K reserved, 0K cma-reserved, 262144K highmem)
[ 0.000000] Virtual kernel memory layout:
[ 0.000000] vector : 0xffff0000 - 0xffff1000 ( 4 kB)
[ 0.000000] fixmap : 0xffc00000 - 0xfff00000 (3072 kB)
[ 0.000000] vmalloc : 0xf0800000 - 0xff800000 ( 240 MB)
[ 0.000000] lowmem : 0xc0000000 - 0xf0000000 ( 768 MB)
[ 0.000000] pkmap : 0xbfe00000 - 0xc0000000 ( 2 MB)
[ 0.000000] modules : 0xbf000000 - 0xbfe00000 ( 14 MB)
[ 0.000000] .text : 0xc0008000 - 0xc0900000 (9184 kB)
[ 0.000000] .init : 0xc0c00000 - 0xc0d00000 (1024 kB)
[ 0.000000] .data : 0xc0d00000 - 0xc0d94e3c ( 596 kB)
[ 0.000000] .bss : 0xc0d9bc80 - 0xc0dc18b0 ( 152 kB)
[ 0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=2, Nodes=1
[ 0.000000] ftrace: allocating 28099 entries in 83 pages
[ 0.000000] Hierarchical RCU implementation.
[ 0.000000] NR_IRQS: 16, nr_irqs: 16, preallocated irqs: 16
[ 0.000000] L2C-310 erratum 769419 enabled
[ 0.000000] L2C-310 enabling early BRESP for Cortex-A9
[ 0.000000] L2C-310 full line of zeros enabled for Cortex-A9
[ 0.000000] L2C-310 ID prefetch enabled, offset 1 lines
[ 0.000000] L2C-310 dynamic clock gating enabled, standby mode enabled
[ 0.000000] L2C-310 cache controller enabled, 8 ways, 512 kB
[ 0.000000] L2C-310: CACHE_ID 0x410030c9, AUX_CTRL 0x76460001
[ 0.000000] clocksource: timer: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604467 ns
[ 0.000006] sched_clock: 32 bits at 100MHz, resolution 10ns, wraps every 21474836475ns
[ 0.000018] Switching to timer-based delay loop, resolution 10ns
[ 0.000212] GIC: PPI13 is secure or misconfigured
[ 0.000245] GIC: PPI13 is secure or misconfigured
[ 0.000419] Console: colour dummy device 80x30
[ 0.000450] Calibrating delay loop (skipped), value calculated using timer frequency… 200.00

[ 0.107785] Key type id_resolver registered
[ 0.107794] Key type id_legacy registered
[ 0.107810] Installing knfsd (copyright © 1996 okir@monad.swb.de).
[ 0.108528] ntfs: driver 2.1.32 [Flags: R/W].
[ 0.108759] jffs2: version 2.2. (NAND) © 2001-2006 Red Hat, Inc.
[ 0.113649] bounce: pool size: 64 pages
[ 0.113672] io scheduler noop registered (default)
[ 0.113681] io scheduler mq-deadline registered
[ 0.113689] io scheduler kyber registered
[ 0.121505] Serial: 8250/16550 driver, 2 ports, IRQ sharing disabled
[ 0.122544] console [ttyS0] disabled
[ 0.122590] ffc02000.serial: ttyS0 at MMIO 0xffc02000 (irq = 26, base_baud = 6250000) is a 16550A
[ 0.764504] console [ttyS0] enabled
[ 0.768652] ffc03000.serial: ttyS1 at MMIO 0xffc03000 (irq = 27, base_baud = 6250000) is a 16550A

I wonder if it’s causing by watchdog reset, i try to disable the watchdog in bsp setting by:
$bsp-create-settings
–type spl
–bsp-dir software/preloader
–preloader-settings-dir “hps_isw_handoff/soc_system_hps_0”
–settings software/preloader/settings.bsp
–set spl.boot.WATCHDOG_ENABLE false

but the log still shows watchdog enable.
Can anybody tell me what have I done wrong.
Or maybe it’s not the watchdog,and there are some other reasons.
Thanks a lot!