Working with Intel Elkhart Lake CRB platform
The Intel Elkhart Lake CRB platform uses many of the same source and binaries provided for the generic BSP, however, there are a few differences. The boards we provide buildfiles for are Intel Elkhart Lake CRB boards.
- For information about connecting the power, the UART port and other peripheral, see
Using Intel Elkhart Lake CRB platform
,Connecting power supply to Intel Elkhart Lake CRB platform
andConnecting UART port to Intel Elkhart Lake CRB platform
. - There are two different Intel BIOS variants for using TSN or SATA interfaces.
For more information about BIOS setup, see
BIOS setup
. - There's a separate buildfile, and separate image is built for Intel Elkhart Lake CRB
platform. For more information, see
Modifying the IFS for Intel Elkhart Lake CRB platform
. - You can boot the board with a QNX IFS image from an USB device. For more information, see
Boot Intel Elkhart Lake CRB board
.
Using Intel Elkhart Lake CRB platform
For information about the hardware setup, jumper, and peripheral connections, etc., refer to Intel Elkhart Lake CRB User Guide (Content ID: 615859). For Intel BIOS binaries, refer to Elkhart Lake IAFW (BIOS), FSP, and IFWI binaries for Maintenance Release 1 (Content ID: 646827). They can be found at the following location: rdc.intel.com.
Connecting power supply to Intel Elkhart Lake CRB platform
Connect the power supply to J9A1 power jack.
Connecting UART port to Intel Elkhart Lake CRB platform
Connect DB9 female connector of the serial cable to J4J1 HSUART0 (LOWER) connector on Intel Elkhart Lake CRB board, and connect another side of the serial cable to your host machine.
Connect micro USB connector of the serial cable to J1H1 DEBUG_uUSB connector on Intel Elkhart Lake CRB board, and connect another side of the serial cable to your host machine.
On your host machine, using a terminal software and the appropriate COM port, these are typical settings that can be used with Intel Elkhart Lake CRB board:
- Baud rate: 115200
- Data: 8 bit
- Stop: 1 bit
- Parity: no
- Flow control: none
BIOS setup
In Intel package (Content ID: 646827), Elkhart Lake IAFW (BIOS), FSP, and IFWI binaries for Maintenance Release 1, there are two different Intel BIOS variants (TSN and SATA) for Elkhartlake CRB platform as below. By default, this BSP use the TSN variant for using TSN interface.
- IFWI_SPI_Boot/EHL_NR01_B0B0_XXXXMCC_CPSF_SEP5_D40B00_2021_WW31.2.1_SPI_ES0_TSN_EXT.bin
- IFWI_SPI_Boot/EHL_NR01_B0B0_XXXXMCC_CPSF_SEP5_D40B00_2021_WW31.2.1_SPI_ES0_SATA_EXT.bin
To use the SATA interface, you need flash the SATA variant of BIOS on your target board. Then enable SATA interface, and disable TSN GBE interface. Use the following steps to setup BIOS:
- Power on the target
- Press F2 key to entry BIOS
- Enter Intel Advanced Menu
- Enter PCH-IO Configration
- Enter TSN GBE Configration in PCH-IO Configration
- Chose PCH TSN LAN Controller and set as Disabled
- Enter SATA Configration in PCH-IO Configration
- Chose SATA Controller and set as Enabled
- Press F4 key to save the changes
To use the SPI interface, you need enable the SPI1 interface. Use the following steps to setup BIOS:
- Power on the target
- Press F2 key to entry BIOS
- Enter Intel Advanced Menu
- Enter PCH-IO Configration
- Enter SerialIo Configration in PCH-IO Configration
- Chose SPI1 Controller and set as Enabled
- Press F4 key to save the changes
To enable the I2C and SPI devices PCI memory address, you need disable the LPSS Device D3 feature in BIOS. Use the following steps to disable the LPSS Device D3 feature:
- Power on the target
- Press F2 key to entry BIOS
- Enter Intel Advanced Menu
- Enter PCH-IO Configration
- Enter SerialIO Configration
- Chose LPSS Device D3 state and set as Disabled
- Press F4 key to save the changes
Modifying the QNX IFS image for Intel Elkhart Lake CRB platform
By default, the x86_64-ehl-crb-uefi.build buildfile generate an IFS image that can be used to boot Intel Elkhart Lake CRB board. The x86_64-ehl-crb-uefi.efi IFS image is found in the $BSP_ROOT_DIR/images/elkhart-lake directory. To see what's included in the default IFS images, you can view the buildfiles.
Boot Intel Elkhart Lake CRB board
- Copy the QNX IFS image x86_64-ehl-crb-uefi.build to a DOS-formatted USB stick as the file name /EFI/BOOT/BOOTX64.EFI.
- Insert the USB stick to any USB port on the target board.
- Turn on the power and configure the BIOS to boot from UEFI USB device.
- You should see the prompt on your serial terminal after QNX system up.