-
Notifications
You must be signed in to change notification settings - Fork 0
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.
The internal software architecture of hwstl can be split into three layers:
- The hardware abstraction library (HAL)
- The subframework
- Target implementation
This is the interface provided to you as end user.
Is responsible for maintaining a simular way of implementation for each target, which makes it easier to add new targets.
The target implementation itself. Responsible for direct hardware access, according to the implementation set by the subframework.
__ ___ _ ___ _ _ _
\ \ / (_) ___| |__ ___ ( _ ) | |_ _| (_) __ _ _ __
\ \ /\ / /| |/ _ \ '_ \ / _ \ / _ \/\ _ | | | | | | |/ _` | '_ \
\ V V / | | __/ |_) | __/ | (_> < | |_| | |_| | | | (_| | | | |
\_/\_/ |_|\___|_.__/ \___| \___/\/ \___/ \__,_|_|_|\__,_|_| |_|
_____ _ _ ____
| ____|_ __ __ _(_)_ __ ___ ___ _ __(_)_ __ __ _ / ___|___
| _| | '_ \ / _` | | '_ \ / _ \/ _ \ '__| | '_ \ / _` | | | / _ \
| |___| | | | (_| | | | | | __/ __/ | | | | | | (_| | | |__| (_) |
|_____|_| |_|\__, |_|_| |_|\___|\___|_| |_|_| |_|\__, | \____\___(_)
|___/ |___/
Copyright © 2019 Julian and Wiebe Engineering Co.