booting Zynq 7000 ...

David Young <[email protected]>
Newsgroups gmane.os.netbsd.ports.arm
Message-ID <[email protected]>
I'm taking a shot at booting NetBSD live image on a Zynq 7000-based
board, the Red Pitaya SDRlab 122-16.

The Zynq 7000 BootROM does not seem to understand GPT partitioning, so
I slightly modified the live-image build to use MBR partitioning.  The
first partition has type "msdos" and content efi/boot/bootarm.efi (from
NetBSD), boot.bin (a Zynq first-stage bootloader, or "FSBL", with U-Boot
from the SD card that came with the SDRlab 122-16) and device~1.dtb
(binary device tree, also from the SD card).

The BootROM is able to find the FSBL and give me a u-boot prompt.  When
I try to "bootefi" I get a "data abort."  Maybe my wild guess about
which addresses to use is the problem: I took a guess based on the
u-boot script that shipped with the board.  A typescript of my boot
attempt follows---any ideas?

U-Boot 2016.07 (Apr 28 2022 - 08:48:05 +0000), Build:
jenkins-redpitaya-master-122-16-15

Model: Red Pitaya Board
Board: Xilinx Zynq
I2C:   ready
DRAM:  ECC disabled 480 MiB
I2C:EEPROM selection failed
MMC:   sdhci@e0100000: 0
In:    serial@e0000000
Out:   serial@e0000000
Err:   serial@e0000000
Model: Red Pitaya Board
Board: Xilinx Zynq
Net:   ZYNQ GEM: e000b000, phyaddr 1, interface rgmii-id
eth0: ethernet@e000b000
Hit any key to stop autoboot:  0 
Running script from SD...
Device: sdhci@e0100000
Manufacturer ID: 3
OEM: 5344
Name: SC32G 
Tran Speed: 50000000
Rd Block Len: 512
SD version 3.0
High Capacity: Yes
Capacity: 29.7 GiB
Bus Width: 4-bit
Erase Group Size: 512 Bytes
reading u-boot.scr
** Unable to read file u-boot.scr **
Zynq> mmcinfo 
Device: sdhci@e0100000
Manufacturer ID: 3
OEM: 5344
Name: SC32G 
Tran Speed: 50000000
Rd Block Len: 512
SD version 3.0
High Capacity: Yes
Capacity: 29.7 GiB
Bus Width: 4-bit
Erase Group Size: 512 Bytes
Zynq> fatload mmc 0 0x04000000 device~1.dtb
reading device~1.dtb
18061 bytes read in 20 ms (881.8 KiB/s)
Zynq> fatload mmc 0 0x02004000 efi/boot/bootarm.efi
reading efi/boot/bootarm.efi
171568 bytes read in 31 ms (5.3 MiB/s)
Zynq> bootefi 0x02004000 0x04000000
## Starting EFI application at 0x02004000 ...
Scanning disks on usb...
Scanning disks on mmc...
MMC Device 1 not found
MMC Device 2 not found
MMC Device 3 not found
Found 5 disks
data abort
pc : [<1df79630>]	   lr : [<0000004d>]
reloc pc : [<04032630>]	   lr : [<e60b904d>]
sp : 1cb46750  ip : 00000010	 fp : 1bb44b40
r10: 00000004  r9 : 1cb46ae8	 r8 : 1bb43958
r7 : 1cb46784  r6 : 00000002	 r5 : 1cb553c0  r4 : 1df9aa3c
r3 : 2000b182  r2 : 1cb553f0	 r1 : 1bb43958  r0 : 00000000
Flags: nZCv  IRQs off  FIQs off  Mode SVC_32
Resetting CPU ...

resetting ...

David

-- 
David Young
[email protected]    Urbana, IL    (217) 721-9981
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.