The Extensible Driver Interface (EDI) is my effort to create a uniform driver development API across operating systems. With EDI, we could each write drivers for our own systems, and as long as they worked with only EDI-standard functionality enabled (since some OSs might require extensions) they would be (almost) source-portable to other operating systems.
EDI is designed to work for microkernel and monolithic alike. It also allows either the kernel or the driver to require or use extension classes, thus allowing EDI and EDI drivers to be ported to systems which might require say... a special security model.
The tarball available for download includes EDI headers in C, documentation generated by doxygen in html and latex formats, and an example driver written in C++. The example driver is designed for basic text output to VRAM, and solidly demonstrates the use and features of EDI.
Anyone interested? I can be emailed at [email protected] if for some reason I don't reply here. An IRC chat room, #edi on Wyldryde, is also available.
EDI - Extensible Driver Interface
EDI - Extensible Driver Interface
Last edited by Crazed123 on Wed May 17, 2006 11:00 pm, edited 1 time in total.