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
- Golden System Reference Design
- Getting started with Embedded Linux
- Release notes for Linux board support package (BSP)
- User manual for Linux BSP
- User manual for Yocto Linux
- Linux drivers and application code examples
- Links to additional workshops and demos
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
- Hardware abstraction layer (HAL) library for Nios II processor
- Using HAL library for creating bare-metal projects
- Nios II Embedded Design Suite (EDS)
- Design examples
- Building and debugging hardware designs and software applications
Nios II Bare-Metal Developer
- Available SoC bootloaders
- Licensing considerations
- Advantages of each bootloader
- Additional reference materials
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.
Third Party Operating System for Nios II
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 Nios II soft IP processors.
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.
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 Intel® 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 Intel® FPGA design.
OpenCL and the OpenCL logo are trademarks of Apple Inc. used by permission by Khronos.