Embedded Software Developer Center
Software development resources for Intel® SoC FPGAs and Nios® II soft intellectual property (IP) processors.
Embedded Resources
Step-by-step guides that are customized for a specific development role and resource materials that provide instructions on how to get started, comprehensive documentation, community design examples, and technical support resources.
Linux* Developer
Intel is a strong Linux community participant and supporter. Intel contributes to many Linux open-source projects.
Rocketboards.org is where Intel publishes the Linux-based Golden System Reference designs for the SoC Development Kits, including information on how to use the prebuilt binaries, and also how to build all the required system components. It is also a collaboration site, where Intel, partners and customers share information, including application notes and various example designs.
Rocket Boards Getting Started provides the following resources:
- Golden System Reference Designs
- Bootloader Information
- Configuring FPGA Fabric from Linux
- Remote System Update Example Designs
- Intel Agilex® SoC Secure Boot Demo Design
SoC FPGA Linux Development Repository on GitHub
SoC Bare-Metal Developer
SoC Bootloader
- Bare-metal considerations and alternatives
- Instructions for creating, building, and debugging bare-metal projects
- Use Arm* Development Studio Intel SoC FPGA Edition
- Use Hardware Abstraction Library (HWLibs)
- Bare-metal project examples
SoC Support Center
- Design examples
- Building and debugging hardware designs and software applications
Additional Embedded Resources
Embedded designers can take advantage of additional embedded resources listed below.
Nios V Processor Developer
- Hardware abstraction layer (HAL) library for Nios V processor
- Using HAL library for creating bare-metal projects
- Backward compatible with Nios II processor's HAL library
- Ashling RiscFree IDE for Intel FPGA
- Available design examples
Third Party Operating System for SoC
Operating systems enable you to take full advantage of processor capabilities and can also improve development speed. A number of third party operating systems are available for Intel SoC FPGAs.
Intel FPGA SDK for OpenCL™
Intel FPGA SDK for OpenCL enables software developers to accelerate their applications by targeting heterogeneous platforms with Intel CPUs and FPGAs.
Legacy Embedded Resources
Nios II Bare-Metal Developer
- Available SoC bootloaders
- Licensing considerations
- Advantages of each bootloader
- Additional reference materials
Explore Other Developer Centers
For other design guidelines, visit the following Developer Centers:
- Board Developer Center - Contains detailed guidelines and considerations for high-speed PCB designs with Altera® FPGAs and SoC FPGAs.
- Embedded Software Developer Center - Contains guidance on how to design in an embedded environment with SoC FPGAs.
- FPGA Developer Center - Contains resources to complete your Altera® FPGA design.
OpenCL and the OpenCL logo are trademarks of Apple Inc. used by permission by Khronos.