Get Started

  • 2021.3
  • 10/29/2021
  • Public

Step 1: Configure SBL

In this step, you will configure Intel® TCC settings during the SBL setup on your host system. You will need to enable the following options in SBL:
  • Intel® Time Coordinated Computing Mode (Intel® TCC Mode)
  • Software SRAM
  • Data Streams Optimizer
  • TCC Error Log
The
Intel® TCC Mode
option configures many individual settings in a single location. These settings are considered the out-of-box configuration for real-time applications and the starting point for exploring Intel® TCC Tools.
The
Software SRAM
option enables or disables
software static random-access memory (software SRAM)
. Software SRAM enables you to allocate low-latency memory buffers for your real-time applications. Software SRAM is a software construct that uses hardware capabilities to allocate a portion of the physical address space into the cache so the addresses are less likely to be evicted by the same or other processes. For details about the Software SRAM option, see the Developer Guide.
The
Data Streams Optimizer
option enables or disables the data streams optimizer tool. The tool enables you to improve data movement between processor subsystems, for example, when data packets need to be transferred between an Ethernet card connected to a PCIe* port and system memory. The tool tunes the various control points between these entities by instructing the SBL to write values to registers. For details about the Data Streams Optimizer option, see the Developer Guide.
The
Intel® TCC error logging
feature allows you to see errors that happened during the BIOS boot process.
Based on your use case, you may decide later to use a different SBL configuration.

Supported Hardware

See these supported hardware for supported processors.
Intel® TCC Tools currently supports the following processors:
  • Intel Atom® x6000E Series processors (code name: Elkhart Lake)
  • 11th Gen Intel® Core™ processors (code name: Tiger Lake UP3)
  • Intel® Xeon® W-11000E Series Processors (code name: Tiger Lake H)

SBL Prerequisites

The following diagram shows how to set up Intel® TCC Tools on the host environment and run on the target system.
Setup for Intel® TCC Tools
The SBL Firmware Release Notes show how to do the following:
  • Prepare the SBL build environment.
  • Configure the SBL.
  • Set up the SBL toolchain.
  • Download the SBL source code.
  1. Download the SBL Firmware Release Notes for your supported hardware:
    Supported Hardware
    SBL Firmware Release Notes Document Number
    Intel Atom® x6000E Series processors (Code Name: Elkhart Lake)
    11th Gen Intel® Core™ processors (Code Name: Tiger Lake UP3)
    Intel® Xeon® W-11000E Series (Code Name: Tiger Lake H)
  2. Run the following steps to enable Intel® TCC in SBL:
    1. Go to the Software Kits section in the Resource and Design Center (RDC) website and search for
      647009
      . Click on the Cache Reservation Library (CRL) link. Scroll down to download the Cache Reservation Library (CRL) binary for your platform.
    2. Go to the following directory:
      Replace
      <PlatformBoardPkg>
      with:
      • “ElkhartlakeBoardPkg” for Elkhart Lake Processors
      • “TigerlakeBoardPkg” for Tiger Lake UP3 Processors
      • “TigerlakehBoardPkg” for Tiger Lake H Processors
      <work_directory>
      /slimbootloader/Platform/
      <PlatformBoardPkg>
      /
    3. Create the “Binaries” folder in the path.
    4. Copy the CRL binary (crl.bin) into the “Binaries” folder.
    5. To enable the Intel® TCC subregion setting in SBL, go to the following directory:
      Replace
      <PlatformBoardPkg>
      with:
      • “ElkhartlakeBoardPkg” for Elkhart Lake Processors
      • “TigerlakeBoardPkg” for Tiger Lake UP3 Processors
      • “TigerlakehBoardPkg” for Tiger Lake H Processors
      <work_directory>
      /slimbootloader/Platform/
      <PlatformBoardPkg>
      /
    6. Open the “BoardConfig.py” configuration file and set “self.ENABLE_TCC=1”.
    7. Save the configuration file.
  3. Before building the Slim Bootloader, you need to generate a set of cryptographic keys. Refer to the key generation procedure in the Keys Generation section of the
    Slim Bootloader Project Documentation
    . Copy the keys into “$TOOLS_PATH/keys/sbl”.
    For the Data Streams Optimizer tool and the Cache Configurator tool, you need to use the same keys generated above.
  4. Refer to the following chapters in the SBL Release Notes to build and stitch the SBL:
    1. “Building OSloader Payload” chapter to build the SBL.
    2. “Slim Bootloader Stitching” chapter to stitch the SBL.
    For TSN support in Slim Bootloader, follow these instructions TSN configuration settings Make sure the following line is added to the configuration file.
    SILICON_CFG_DATA.PchTsnEnable | 0x1
  5. Refer fo the “Flashing” chapter in the SBL Release Notes to flash the SBL IFWI image on the target. Continue with the next chapter to build the Yocto Project*-based image. The following chapters show how to stitch the firmware with SBL, flash the SBL and boot the Yocto Project* system, set up the Intel® TCC Tools host environment, and run on the target system.

Product and Performance Information

1

Performance varies by use, configuration and other factors. Learn more at www.Intel.com/PerformanceIndex.