Archive for January, 2008

HAL designing, part 1

02-01-2008

Hardware Abstraction Layer is a part of software that (almost) allows you to forget about hardware you’re working with. In perfect case you can use the same software on different hardware just by changing the hardware layer.

Clean and well designed HAL hides hardware differences and separates software layer responsible for hardware managing from main application functionality.

There are some issues to consider before designing and coding HAL…

(more…)