Boot the board

QNX Board Support Packages8.0BSP User's GuideRaspberry Pi 5raspberrypi.orgBroadcomARM

After you transfer the image to an microSD, you can use it to boot your board.

After you boot your board, you should see the board printing to the console. Here's an example of what you should see in the console connection for the Raspberry Pi 5 board:

0.29 RPi: BOOTSYS release VERSION:6fe0b091 DATE: 2024/06/05 TIME: 16:41:49
0.33 BOOTMODE: 0x06 partition 0 build-ts BUILD_TIMESTAMP=1717602109 serial 1baa0837 boardrev c04170 stc 933622
0.43 AON_RESET: 00000003 PM_RSTS 00001000
0.51 RP1_BOOT chip ID: 0x20001927
0.53 PM_RSTS: 0x00001000
0.53 part 00000000 reset_info 00000000
0.57 PMIC reset-event 00000000 rtc 00000000 alarm 00000000 enabled 0
0.63 uSD voltage 3.3V
1.83 Initialising SDRAM 'Samsung' 16Gb x2 total-size: 32 Gbit 4267
1.86 DDR 4267 1 0 32 152
2.85 OTP boardrev c04170 bootrom a a
2.86 Customer key hash 0000000000000000000000000000000000000000000000000000000000000000
2.93 VC-JTAG unlocked
2.16 RP1_BOOT chip ID: 0x20001927

3.21 RP1_BOOT chip ID: 0x20001927
3.22 RP1_BOOT: fw size 25992
3.77 PCI2 init
3.77 PCI2 reset
3.22 PCIe scan 00001de4:00000001
3.22 RP1_CHIP_INFO 20001927

3.25 RPi: BOOTLOADER release VERSION:6fe0b091 DATE: 2024/06/05 TIME: 16:41:49
3.32 BOOTMODE: 0x06 partition 0 build-ts BUILD_TIMESTAMP=1717602109 serial 1baa0837 boardrev c04170 stc 3832372
3.42 AON_RESET: 00000003 PM_RSTS 00001000
3.46 PCIEx1: PWR 0 DET_WAKE 0
3.49 M.2 PCIe HAT not detected.
3.73 usb_pd_init status 3
3.73 USB_PD CONFIG 0 41
3.79 XHCI-STOP
3.79 xHC0 ver: 272 HCS: 03000440 140000f1 07ff000a HCC: 0240fe6d
3.84 USBSTS 1
3.86 xHC0 ver: 272 HCS: 03000440 140000f1 07ff000a HCC: 0240fe6d
3.97 xHC0 ports 3 slots 64 intrs 4
3.09 XHCI-STOP
3.09 xHC1 ver: 272 HCS: 03000440 140000f1 07ff000a HCC: 0240fe6d
3.13 USBSTS 1
3.16 xHC1 ver: 272 HCS: 03000440 140000f1 07ff000a HCC: 0240fe6d
3.21 xHC1 ports 3 slots 64 intrs 4
3.28 USB-PD: src-cap PDO object1 0x0a0191f4
3.30 Current 5000 mA
3.32 Voltage 5000 mV
3.34 USB-PD: src-cap PDO object2 0x0002d12c
3.38 Current 3000 mA
3.40 Voltage 9000 mV
3.42 USB-PD: src-cap PDO object3 0x0003c0e1
3.46 Current 2250 mA
3.48 Voltage 12000 mV
3.50 USB-PD: src-cap PDO object4 0x0004b0b4
3.55 Current 1800 mA
3.57 Voltage 15000 mV
3.59 Boot mode: SD (01) order f4
4.76 SD HOST: 200000000 CTL0: 0x00800000 BUS: 400000 Hz actual: 390625 HZ div: 512 (256) status: 0x1fff0000 delay: 276
4.87 SD HOST: 200000000 CTL0: 0x00800f00 BUS: 400000 Hz actual: 390625 HZ div: 512 (256) status: 0x1fff0000 delay: 276
4.47 OCR c0ff8000 [241]
CID: 009f54495344353132615b6800160173
CSD: 400e00325b59000e68ff7f800a400000
4.55 SD: bus-width: 4 spec: 2 SCR: 0x02058483 0x01000000
4.63 SD HOST: 200000000 CTL0: 0x00800f04 BUS: 50000000 Hz actual: 50000000 HZ div: 4 (2) status: 0x1fff0000 delay: 2
4.72 MBR: 0x00002000, 1048576 type: 0x0c
4.74 MBR: 0x00102000,10567680 type: 0x83
4.78 MBR: 0x00000000,       0 type: 0x00
4.82 MBR: 0x00000000,       0 type: 0x00
4.86 Trying partition: 0
4.89 type: 32 lba: 8192 'mkfs.fat' ' bootfs     ' clusters 261116 (4)
4.95 rsc 32 fat-sectors 2040 root dir cluster 2 sectors 0 entries 0
4.02 FAT32 clusters 261116
4.08 [sdcard] autoboot.txt not found
4.08 Select partition rsts 0 C(boot_partition) 0 EEPROM config 0 result 0
4.15 Trying partition: 0
4.18 type: 32 lba: 8192 'mkfs.fat' ' bootfs     ' clusters 261115 (4)
4.24 rsc 32 fat-sectors 2040 root dir cluster 2 sectors 0 entries 0
4.31 FAT32 clusters 261115
4.35 Read config.txt bytes     1305 hnd 0x1ca77
4.39 [sdcard] pieeprom.upd not found
4.41 usb_max_current_enable default 0 max-current 5000
4.53 Read bcm2712-rpi-5-b.dtb bytes    77755 hnd 0xe6
4.55 dt-match: compatible: raspberrypi,5-model-b match: brcm,bcm2712
4.61 dt-match: compatible: brcm,bcm2712 match: brcm,bcm2712

NOTICE:  BL31: v2.6(release):v2.6-239-g2a9ede0bd
NOTICE:  BL31: Built : 14:26:57, Jun 22 2023
.....
Hypervisor support disabled
MMU: 16-bit ASID 40-bit PA TCR_EL1=00000012b5183519
GICv2: 320 interrupts
GICv2: routing SPIs to gic cpu 0
cpu0: MPIDR=0000000081000000
cpu0: MIDR=414fd0b1 Cortex-A76 r4p1
cpu0: CWG=4 ERG=4 Dminline=4 Iminline=4 PIPT
cpu0: CLIDR=c3000123 LoUU=0 LoC=3 LoUIS=0
cpu0: L1 Icache 64K linesz=64 set/way=256/4
cpu0: L1 Dcache 64K linesz=64 set/way=256/4
cpu0: L2 Unified 512K linesz=64 set/way=1024/8
cpu0: L3 Unified 2048K linesz=64 set/way=2048/16
cpu0: GICv2 cpu interface 0
Loading IFS...done
cpu1: MPIDR=0000000081000100
cpu1: MIDR=414fd0b1 Cortex-A76 r4p1
cpu1: CWG=4 ERG=4 Dminline=4 Iminline=4 PIPT
cpu1: CLIDR=c3000123 LoUU=0 LoC=3 LoUIS=0
cpu1: L1 Icache 64K linesz=64 set/way=256/4
cpu1: L1 Dcache 64K linesz=64 set/way=256/4
cpu1: L2 Unified 512K linesz=64 set/way=1024/8
cpu1: L3 Unified 2048K linesz=64 set/way=2048/16
cpu1: GICv2 cpu interface 1
cpu2: MPIDR=0000000081000200
cpu2: MIDR=414fd0b1 Cortex-A76 r4p1
cpu2: CWG=4 ERG=4 Dminline=4 Iminline=4 PIPT
cpu2: CLIDR=c3000123 LoUU=0 LoC=3 LoUIS=0
cpu2: L1 Icache 64K linesz=64 set/way=256/4
cpu2: L1 Dcache 64K linesz=64 set/way=256/4
cpu2: L2 Unified 512K linesz=64 set/way=1024/8
cpu2: L3 Unified 2048K linesz=64 set/way=2048/16
cpu2: GICv2 cpu interface 2
cpu3: MPIDR=0000000081000300
cpu3: MIDR=414fd0b1 Cortex-A76 r4p1
cpu3: CWG=4 ERG=4 Dminline=4 Iminline=4 PIPT
cpu3: CLIDR=c3000123 LoUU=0 LoC=3 LoUIS=0
cpu3: L1 Icache 64K linesz=64 set/way=256/4
cpu3: L1 Dcache 64K linesz=64 set/way=256/4
cpu3: L2 Unified 512K linesz=64 set/way=1024/8
cpu3: L3 Unified 2048K linesz=64 set/way=2048/16
cpu3: GICv2 cpu interface 3

System page at phys:0000000000095000 user:ffffff8040208000 kern:ffffff8040204000
Starting next program at vffffff80600741e0
syspage::hypinfo::flags=0x00000000

Welcome to QNX 8.0.0 on RaspberryPi5 !

Starting WatchDog ...
Starting PCI Server ...
Starting serial driver (/dev/ser10)
RP1 support 61 MSI-X IRQs, setup 6 IRQs
Starting SPI driver
Starting SDMMC driver (/dev/sd0)
Starting USB xHCI controller in the host mode (/dev/usb/*)...
Starting devf-ram filesystem ...
Starting networking ...
Starting DHCP client ...
Starting SSH daemon ...
Starting I2C driver
Starting fan control driver
Starting shell ...
#

QNX OS should now be running on your target. You can test it by executing any shell command, or any command residing within the OS image (ls, pidin, etc.). You can also type uname and it should return QNX.

Page updated: