Bartlett Lake P CRB

Overview

Bartlett Lake processor is a 64-bit multi-core processor built on Intel 7 process Technology. Bartlett Lake is based on a Hybrid architecture, utilizing P-cores for performance and E-Cores for efficiency.

The S-Processor line is a 2-Chip Platform that includes the Processor Die and Platform Controller Hub (PCH-S) Die in the Package.

For more information about Raptor Lake Processor lines, P-cores, and E-cores please refer to BTL.

This board configuration enables kernel support for the Bartlett Lake S boards.

Hardware

The intel_btl_s_crb board supports the hardware features listed below.

on-chip / on-board
Feature integrated in the SoC / present on the board.
2 / 2
Number of instances that are enabled / disabled.
Click on the label to see the first instance of this feature in the board/SoC DTS files.
vnd,foo
Compatible string for the Devicetree binding matching the feature.
Click on the link to view the binding documentation.

intel_btl_s_crb/raptor_lake target

Type

Location

Description

Compatible

CPU

on-chip

Intel Bartlett Lake CPU1

intel,bartlett-lake

DMA

on-chip

LPSS DMA Controller10

intel,lpss

GPIO & Headers

on-chip

Intel GPIO13

intel,gpio

I2C

on-chip

Synopsys DesignWare I2C8

snps,designware-i2c

Interrupt controller

on-chip

Intel I/O Advanced Programmable Interrupt Controller (APIC)1

intel,ioapic

on-chip

Local Advanced Programmable Interrupt Controller (APIC)1

intel,loapic

on-chip

Intel VT-D Interrupt Remapping Controller1

intel,vt-d

Miscellaneous

on-chip

Intel TGPIO1

intel,timeaware-gpio

PCIe

on-chip

Generic PCIe host controller1

pcie-controller

PWM

on-chip

Intel blinky PWM1

intel,blinky-pwm

RTC

on-chip

Motorola MC146818 compatible Real Timer Clock1

motorola,mc146818

Serial controller

on-chip

ns16550 UART1 3

ns16550

SMbus

on-chip

Intel Platform Controller Hub SMBus1

intel,pch-smbus

SPI

on-chip

Intel Penwell SPI3

intel,penwell-spi

Timer

on-chip

HPET (High-Precision Event Timer)1

intel,hpet

Watchdog

on-chip

Intel TCO Watchdog1

intel,tco-wdt

General information about the board can be found at the BTL website.

Connections and IOs

Refer to the BTL website for more information.

Programming and Debugging

Use the following procedures for booting an image for an Bartlett Lake S CRB board.

Build Zephyr application

  1. Build a Zephyr application; for instance, to build the hello_world application for Bartlett Lake S CRB:

    # From the root of the zephyr repository
    west build -b intel_btl_s_crb samples/hello_world
    

    Note

    A Zephyr EFI image file named zephyr.efi is automatically created in the build directory after the application is built.

Preparing the Boot Device

Prepare a USB flash drive to boot the Zephyr application image on a board.

  1. Format the USB flash drive as FAT32.

    On Windows, open File Explorer, and right-click on the USB flash drive. Select Format.... Make sure in File System, FAT32 is selected. Click on the Format button and wait for it to finish.

    On Linux, graphical utilities such as gparted can be used to format the USB flash drive as FAT32. Alternatively, under terminal, find out the corresponding device node for the USB flash drive (for example, /dev/sdd). Execute the following command:

    $ mkfs.vfat -F 32 <device-node>
    

    Important

    Make sure the device node is the actual device node for the USB flash drive. Or else you may erase other storage devices on your system, and will render the system unusable afterwards.

  2. Copy the Zephyr EFI image file zephyr/zephyr.efi to the USB drive.

Booting Zephyr on a board

Boot the board to the EFI shell with USB flash drive connected.

  1. Insert the prepared boot device (USB flash drive) into the board.

  2. Connect the board to the host system using the serial cable and configure your host system to watch for serial data. See board’s website for more information.

    Note

    Use a baud rate of 115200.

  3. Power on the board.

  4. When the following output appears, press F7:

    Press <DEL> or <ESC> to enter setup.
    
  5. From the menu that appears, select the menu entry that describes that particular EFI shell.

  6. From the EFI shell select Zephyr EFI image to boot.

    Shell> fs0:zephyr.efi
    
  7. When the boot process completes, you have finished booting the Zephyr application image.