Nios® V Processor Software Developer Handbook

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

5.2.1. Services

The HAL provides the following services:
  • Integration with the newlib ANSI C standard library—Provides the familiar C standard library functions
  • Device drivers—Provides access to each device in the system
  • The HAL API—Provides a consistent, standard interface to HAL services, such as device access, interrupt handling, and alarm facilities
  • System initialization—Performs initialization tasks for the processor and the runtime environment before main()
  • Device initialization—Instantiates and initializes each device in the system before main() runs
Figure 9. The Layers of a HAL-Based System