The drivers use HAL routines .
Different platforms may require different implementations of these operations .
The drivers use HAL routines because different platforms may require different implementations of these operations .