It's just a function layer providing a uniform interface on port access or hardware register access ...
It does not stand for any hardware, just hiding various differences of hardwares.
Any devices and any buses need their own device drivers, these drivers will use the common routines provided by HAL.dll to function the real hardware ...
Just my understanding
|