A hardware abstraction layer operates as a system architectural layer between a real-time operating system and an underlying configurable processor. The hardware abstraction layer provides an abstraction of processor-specific functionality to the operating system. In particular, it abstracts configurable...http://www.google.ca/patents/US6763327?utm_source=gb-gplus-sharePatent US6763327 - Abstraction of configurable processor functionality for operating systems portability