Nios® V Processor Software Developer Handbook

ID 743810
Date 4/01/2024
Public
Document Table of Contents

1.2. Nios® V Processor Software Project Types

Table 1.   Nios® V Processor Software Project Types
Software Project Types Description
Application
  • A Nios® V processor C/C++ application project consists of a collection of source code, including a CMakeLists.txt.
  • The CMakeLists.txt compiles the source code and links the code with a BSP, and one or more optional libraries to create one .elf file.
  • An application project includes code that calls functions in libraries and BSPs.
  • A typical characteristic of an application project is that one of the source files contains function main().
User Library
  • A user library project is a collection of source code compiled to create a single library archive file (.a).
  • Libraries often contain reusable, general purpose functions that multiple application projects can share. One example is a collection of common arithmetical functions.
  • A user library does not contain a main() function.
Board Support Package (BSP)
A BSP project contains the following elements:
  • Hardware abstraction layer
  • Device drivers
  • Optional software packages
  • Optional real-time operating system
Note: The toolchain provides the newlib C Library.