UEFI Boot Loader Guide for Intel Stratix 10 SOC Development Kit
Table of Contents
- Introduction
- Overview of UEFI Boot Loader
- Building the Untrusted Firmware
- Checking out Source Code from GitHub
- Building the Untrusted Firmware
- Building the UEFI Boot Loader
- Checking out Source Code from GitHub
- Building the UEFI Boot Loader
- Generating the Software
- Obtaining the Software
- Converting the Binary File to Hex
- Including the Hex File in the Software
- Creating an SDK Image with UEFI Boot Loader
- Obtaining the SDK Image
- Programming the Preview Image to an SD Card
- Copying Files to the SD Card
- Booting Up with Untrusted Firmware and UEFI Boot Loader
- Conclusion
- References
⚙️ How to Use UEFI Boot Loader on the Indian Strata 10 SOC Development Kit
Modern computer systems rely on boot loaders to start up and initialize the hardware and software components. One such boot loader, the Unified Extensible Firmware Interface (UEFI) Boot Loader, provides an advanced and versatile platform for booting up devices. In this article, we will explore how to use the UEFI Boot Loader on the Indian Strata 10 SOC Development Kit, a popular development board used for various embedded system projects.
1. Introduction
The Indian Strata 10 SOC Development Kit is a powerful platform that enables developers to work on advanced embedded systems. To harness the full potential of this development kit, it is essential to understand how to utilize the UEFI Boot Loader efficiently.
2. Overview of UEFI Boot Loader
Before diving into the implementation process, let's take a moment to understand the key concepts behind the UEFI Boot Loader. The UEFI Boot Loader acts as the intermediary between the device's firmware and the operating system. It plays a crucial role in loading and initializing the boot software, such as the operating system, onto the device's memory.
3. Building the Untrusted Firmware
To begin the process, we first need to build the untrusted firmware for the Indian Strata 10 SOC Development Kit. Here are the steps involved in building the untrusted firmware:
3.1 Checking out Source Code from GitHub
Start by checking out the source code for the untrusted firmware from the GitHub repository. This code contains the necessary instructions and configurations for the firmware.
3.2 Building the Untrusted Firmware
Using the main command generator, build the untrusted firmware. This will generate output files, including a BL file and a BLD window air file located in the DB folder.
4. Building the UEFI Boot Loader
Next, we need to build the UEFI Boot Loader. Here's how you can do it:
4.1 Checking out Source Code from GitHub
Check out the source code for the UEFI Boot Loader from the GitHub repository. This code contains the necessary instructions and configurations for the boot loader.
4.2 Building the UEFI Boot Loader
Use the make command to build the UEFI Boot Loader. This will generate a profile, including a Drumhead room Dixie Durham and BS file located at the beautiful der.
5. Generating the Software
Once we have successfully built the untrusted firmware and UEFI Boot Loader, it's time to generate the software. Here's how you can do it:
5.1 Obtaining the Software
The software can be obtained from the hardware design example in the Intel SOC FPGA. It is recommended to install the OC EDS (Embedded Design Suite) and locate the software in the installation directory.
5.2 Converting the Binary File to Hex
Convert the binary file generated during the building of the untrusted firmware to a hex file. This hex file will be included in the software.
5.3 Including the Hex File in the Software
Include the generated hex file into the software. This will ensure that the software is configured with the necessary firmware.
6. Creating an SDK Image with UEFI Boot Loader
To continue the process, we need to create an SDK image with the UEFI Boot Loader. Here's what you need to do:
6.1 Obtaining the SDK Image
Obtain the preview SDK image from Intel's FPGA Embedded Design Suite installation directory. This image will serve as the foundation for the SDK.
6.2 Programming the Preview Image to an SD Card
Program the preview image to an SD card using the appropriate tools. This will prepare the SD card to boot up with the UEFI Boot Loader.
7. Copying Files to the SD Card
To ensure a successful boot, copy the necessary files, including the beta room and Dixie Durham generated during the building of the UEFI Boot Loader, to the fat partition of the SD card.
8. Booting Up with Untrusted Firmware and UEFI Boot Loader
With all the required files in place, insert the SD card into the Indian Strata 10 SOC Development Kit and power on the board. The system will boot up using the untrusted firmware and automatically load the boot software, including the operating system, from the SDK.
9. Conclusion
In conclusion, understanding how to use the UEFI Boot Loader on the Indian Strata 10 SOC Development Kit is essential for developers working on embedded system projects. By following the steps outlined in this article, you can successfully configure the boot process and initialize the system with ease.
References