| Digital Power Starter Kit 3 Firmware dsPIC33C Boost Converter Voltage Mode Control Example |

Hardware Version ID
Hardware Abstraction Layer

Global identified to the hardware version used. More...

Collaboration diagram for Hardware Version ID:

Global identified to the hardware version used.

The main purpose of a hardware abstraction layer is to provide one central point in complex firmware architectures where hardware dependencies can be specified, signal scalings can be defined and specific chip resources can be assigned to support/ connect generic software functions to the hardware.

This central definitions allow fast modifications and optimizations but also support fast code migration between different hardware platforms. Thus, fast adaptation of new hardware can be achieved by modifying this set of centralized definitions.

By including a hardware abstraction header file in a project results in an automated adaptation of all parameters available. To ensure no conflicts occur, each hardware abstraction layer header file needs a unique identifier. This unique identifier is provided by the so-called Hardware Version ID.