Boot board

The followings steps describe how to boot board from your SD. Before you can complete these steps, you must prepare the SD. For more information, see the Preparing the microSD to boot the board section in this chapter for more information.
Note:

To enable booting the system from the SD card, you need create a DOS FAT32 partition (type 12) on the card. For information about preparing a bootable SD card, see the Prepare a bootable microSD in this chapter.

  1. Connect a USB cable from your Xilinx ZCU102/ZCU106 target board to your host system.
  2. On your host machine, start your favorite terminal program with these settings:
    • Baud rate: 115200
    • Data: 8 bit
    • Parity: none
    • Stop: 1 bit
    • Flow control: none
  3. Connect the Xilinx ZCU102/ZCU106 board to the power supply, and turn on power switch.
  4. After the power is turned on, output from U-boot appears terminal console. U-Boot will load QNX IFS from the SD.
    Release 2023.1   May  1 2023  -  00:38:12
    
    U-Boot 2023.01 (Mar 29 2023 - 13:08:40 +0000)
    
    CPU:   ZynqMP
    Silicon: v3
    Chip:  zu7ev
    Model: ZynqMP ZCU106 RevA
    Board: Xilinx ZynqMP
    DRAM:  2 GiB (effective 4 GiB)
    PMUFW:  v1.1
    PMUFW:  No permission to change config object
    EL Level:       EL2
    Secure Boot:    not authenticated, not encrypted
    Core:  76 devices, 31 uclasses, devicetree: board
    NAND:  0 MiB
    MMC:   mmc@ff170000: 0
    Loading Environment from FAT... *** Error - No Valid Environment Area found
    *** Warning - bad env area, using default environment
    
    In:    serial
    Out:   serial
    Err:   serial
    Bootmode: LVL_SHFT_SD_MODE1
    Reset reason:   EXTERNAL
    Net:
    ZYNQ GEM: ff0e0000, mdio bus ff0e0000, phyaddr 12, interface rgmii-id
    
    Warning: ethernet@ff0e0000 (eth0) using random MAC address - 4e:6b:4e:8f:32:97
    eth0: ethernet@ff0e0000
    scanning bus for devices...
    SATA link 0 timeout.
    SATA link 1 timeout.
    AHCI 0001.0301 32 slots 2 ports 6 Gbps 0x3 impl SATA mode
    flags: 64bit ncq pm clo only pmp fbss pio slum part ccc apst
    starting USB...
    Bus usb@fe200000: Register 2000440 NbrPorts 2
    Starting the controller
    USB XHCI 1.00
    scanning bus usb@fe200000 for devices... 1 USB Device(s) found
    scanning usb for storage devices... 0 Storage Device(s) found
    Hit any key to stop autoboot:  0
    switch to partitions #0, OK
    mmc0 is current device
    Scanning mmc 0:1...
    Found U-Boot script /boot.scr
    1084 bytes read in 18 ms (58.6 KiB/s)
    ## Executing script at 20000000
    
    Partition Map for MMC device 0  --   Partition Type: DOS
    
    Part    Start Sector    Num Sectors     UUID            Type
    1     2048            60866560        879a64cb-01     0c Boot
    13150924 bytes read in 882 ms (14.2 MiB/s)
    ## Booting kernel from Legacy Image at 00100000 ...
    Image Name:
    Created:      2024-07-30  15:25:50 UTC
    Image Type:   AArch64 Linux Kernel Image (uncompressed)
    Data Size:    13150860 Bytes = 12.5 MiB
    Load Address: 00100000
    Entry Point:  00100000
    Verifying Checksum ... OK
    ## Flattened Device Tree blob at 7bbf9660
    Booting using the fdt blob at 0x7bbf9660
    Working FDT set to 7bbf9660
    Host not halted after 16000 microseconds.
    Loading Kernel Image
    Loading Device Tree to 000000007bbe2000, end 000000007bbf2713 ... OK
    Working FDT set to 7bbe2000
    
    Starting kernel ...
    
    Xilinx ZCU10x board startup
    Hypervisor support disabled
    MMU: 16-bit ASID 40-bit PA TCR_EL1=00000012b5183519
    GICv2: 192 interrupts
    GICv2: routing SPIs to gic cpu 0
    cpu0: MPIDR=0000000080000000
    cpu0: MIDR=410fd034 Cortex-A53 r0p4
    cpu0: CWG=4 ERG=4 Dminline=4 Iminline=4 VIPT
    cpu0: CLIDR=a200023 LoUU=1 LoC=2 LoUIS=1
    cpu0: L1 Icache 32K linesz=64 set/way=256/2
    cpu0: L1 Dcache 32K linesz=64 set/way=128/4
    cpu0: L2 Unified 1024K linesz=64 set/way=1024/16
    cpu0: GICv2 cpu interface 0
    Loading IFS...decompressing...done
    cpu1: MPIDR=0000000080000001
    cpu1: MIDR=410fd034 Cortex-A53 r0p4
    cpu1: CWG=4 ERG=4 Dminline=4 Iminline=4 VIPT
    cpu1: CLIDR=a200023 LoUU=1 LoC=2 LoUIS=1
    cpu1: L1 Icache 32K linesz=64 set/way=256/2
    cpu1: L1 Dcache 32K linesz=64 set/way=128/4
    cpu1: L2 Unified 1024K linesz=64 set/way=1024/16
    cpu1: GICv2 cpu interface 1
    cpu2: MPIDR=0000000080000002
    cpu2: MIDR=410fd034 Cortex-A53 r0p4
    cpu2: CWG=4 ERG=4 Dminline=4 Iminline=4 VIPT
    cpu2: CLIDR=a200023 LoUU=1 LoC=2 LoUIS=1
    cpu2: L1 Icache 32K linesz=64 set/way=256/2
    cpu2: L1 Dcache 32K linesz=64 set/way=128/4
    cpu2: L2 Unified 1024K linesz=64 set/way=1024/16
    cpu2: GICv2 cpu interface 2
    cpu3: MPIDR=0000000080000003
    cpu3: MIDR=410fd034 Cortex-A53 r0p4
    cpu3: CWG=4 ERG=4 Dminline=4 Iminline=4 VIPT
    cpu3: CLIDR=a200023 LoUU=1 LoC=2 LoUIS=1
    cpu3: L1 Icache 32K linesz=64 set/way=256/2
    cpu3: L1 Dcache 32K linesz=64 set/way=128/4
    cpu3: L2 Unified 1024K linesz=64 set/way=1024/16
    cpu3: GICv2 cpu interface 3
    
    System page at phys:0000000000015000 user:ffffff8040208000 kern:ffffff8040204000
    Starting next program at vffffff8060077740
    syspage::hypinfo::flags=0x00000000
    
    Welcome to QNX 8.0.0 on Xilinx_MPSoC_ZCU10x_board !
    
    Starting clock manager...
    Starting I2C driver ...
    Setting OS clock from RTC ...
    Starting serial driver (/dev/ser1)
    Starting SDMMC driver for SD card (SDIO1)...
    Starting RAM block driver ...
    Starting Flash driver...
    Starting USB host driver ...
    Path=0 -
    target=0 lun=0     Direct-Access(0) - ram  Rev:
    Path=0 - xzynq
    target=0 lun=0     Direct-Access(0) - SDMMC: 00000 Rev: 0.0
    Starting devb-umass ...
    Starting devf-ram filesystem ...
    Starting networking ...
    Starting DHCP client ...
    Starting SSH daemon ...
    Starting devc-pty manager ...
    Starting qconn daemon ...
    Starting shell ...
    #

You should now be able to test the OS by executing any shell command, or any command residing within the QNX IFS image. For example: ls or uname -a.

Page updated: