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.

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

Booting an Intel Elkhart Lake CRB board uses these steps:
  • 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.
Page updated: