The Hardware Abstraction modules provide device-independent API for managing the timer, HWI and a timestamp module. These APIs hide the details of the specific device and allow the application to be more portable. The timer and timestamp implementation are very different from one device to another. The HAL APIs isolate the code from these details and allow code developed for the -M3, to be easily moved to the 28x, or vice-versa.

