Software Design Flow for an Arm*-based SoC (online, 27 minutes)
This course is intended for low-level software and firmware engineers. It examines the design flow required to implement software for an Intel® SoC with the Arm*-based hard processing system (HPS).
Getting Started with Linux* OS for Intel® SoC FPGAs (online, 37 minutes)
This course presents various Linux options available for Intel SoC FPGAs with integrated Arm Cortex* processors. You'll get an overview of the software development flow needed to create a Linux* application. Then learn the details on the various Linux versions supported including, the latest stable kernel, the Long-Term Support Initiative (LTSI), and LTSI with real-time patches.
Developing an Arm*-based SoC (instructor-led, 8 hours)
This course is for firmware and low-level software engineers, and teaches software bring-up and development on the embedded Arm Cortex-A9 hard processor system (HPS) in an SoC.
SoC Bare-Metal Programming and Hardware Libraries (online, 28 minutes)
This course discusses how to use the tools and features available in the Intel SoC FPGA Embedded Development Suite to successfully develop a bare-metal application for Intel Arm*-based SoC devices.
Creating Second Stage Bootloader for Intel® SoCs (online, 31 minutes)
This course discusses how to use the tools and features available in the Intel Soc FPGA Embedded Development Suite, to successfully customize and generate a second stage bootloader for Arm*-based SoC devices.
Secure Boot with the Intel Arria® 10 SoC FPGAs (online, 17 minutes)
This course discusses the secure boot options available with the Intel® Arria® 10 SoC FPGAs with the Arm*-based hard processing systems (HPS)
WS1 Intel SoC Device Introduction for Software Developers (Rocketboards.org)
This is the first section in the Intel SoC Workshop Series designed to help users become familiar with software development for the Intel SoC family. This workshop will cover basic SoC architecture, address maps, as well as hardware and software tool flows.
WS2 Linux Kernel Introduction for Intel SoC Devices (Rocketboards.org)
This is the second section in the Intel SoC Workshop Series. This section takes you through the steps of building the SoC FPGA-specific pieces of a custom embedded Linux distribution. It is intended to familiarize you with the resources necessary to build an embedded Linux distribution for your own SoC FPGA-based board.
WS3 Developing Drivers for Intel SoC Linux (Rocketboards.org)
This is the third section in the Intel SoC Workshop Series. This section provides an overview of the SoC Linux driver development concepts.