Tiny platform hardware abstraction layer
Tiny HAL library is used by other libraries to implement platform independent code.