The uCR core library has no device drivers, and no standard interface for writing device drivers. The core library contains code for operating the CPU, and for providing a runtime suitable for writing C++ programs with multiple threads. The core also contains classes and functions for managing and synchronizing with interrupt service routines, because the interrupt capability is basic to modern CPUs.
[There is a convention for writing device drivers that seems
useful. Describe that here. -ed.]