Using the Driver Framework to build bus and device drivers in the ChorusOS operating system provides the following benefits to the user:
A structured framework, easing the task of building drivers
Hierarchical structure of drivers in Driver Framework mirrors hardware structure
Ensures compliance and functionality within the ChorusOS operating system
Enables the user to develop multi-bus device drivers, which may run on all buses supporting the Common Bus Driver Interface
Drivers built with the Driver Framework are homogeneous across various system profiles (flat memory, protected memory, virtual memory)
Allows dynamic configuration (and re-configuration) needed for plug-and-play, hot-plug and hot-swap support
Supports the binary driver model
APIs are version resilient
Is adaptive (in terms of the memory footprint and complexity) to the various system profiles and customer requirements
Supports the dynamic loading and unloading of driver components
Meets real-time requirements, by providing non-blocking (asynchronous) run-time APIs