Skip to content

HAL (Hardware Abstraction Library)

Wiebe van Breukelen edited this page Nov 30, 2018 · 4 revisions

The goal of the hardware abstract library (HAL) is to provide you as an end user a fluent and universal experience while programming your application for your targets. To learn more about the principle of HAL used within hwstl, please refer to the internal software architecture section below.

Internal software architecture

The internal software architecture of hwstl can be split into three layers:

  • The hardware abstraction library (HAL)
  • The subframework
  • Target implementation

HAL

This is the interface provided to you as end user.

The subframework

Is responsible for maintaining a simular way of implementation for each target, which makes it easier to add new targets.

Target implementation

The target implementation itself. Responsible for direct hardware access, according to the implementation set by the subframework.

Clone this wiki locally