Extensible Driver Interface: Difference between revisions

From OSDev.wiki
Jump to navigation Jump to search
[unchecked revision][unchecked revision]
Content added Content deleted
(Rewrote most of the page)
(Removed specification section)
Line 3: Line 3:
==Introduction==
==Introduction==
In 2006, Eli Gottlieb made EDI after deciding that [[UDI]] standardized too much. It is designed to be small, extensible, and require very little from the system providing the implementation. This is done by using an object oriented model accessed using C functions, allowing drivers and operating systems in almost all languages to use it.
In 2006, Eli Gottlieb made EDI after deciding that [[UDI]] standardized too much. It is designed to be small, extensible, and require very little from the system providing the implementation. This is done by using an object oriented model accessed using C functions, allowing drivers and operating systems in almost all languages to use it.

==Specification==
The EDI specification can be found on [https://sourceforge.net/projects/glider-kernel/files/EDI%20Headers%20and%20Docs/ SourceForge]. A sample, public domain serial port driver is also provided.


==See Also==
==See Also==


===External Links===
===External Links===
*[https://sourceforge.net/projects/glider-kernel/files/EDI%20Headers%20and%20Docs/ EDI Specification]
*[https://sourceforge.net/projects/glider-kernel/files/EDI%20Headers%20and%20Docs/ EDI Specification and sample driver]
*[http://www.osnews.com/story/16602/Introducing_the_Extensible_Driver_Interface OSNews article written by the creator of EDI]
*[http://www.osnews.com/story/16602/Introducing_the_Extensible_Driver_Interface OSNews article written by the creator of EDI]



Revision as of 02:04, 24 November 2017

The Extensible Driver Interface (EDI) is a driver interface that is intended to be portable between OSes while standardizing as little functionality as possible.

Introduction

In 2006, Eli Gottlieb made EDI after deciding that UDI standardized too much. It is designed to be small, extensible, and require very little from the system providing the implementation. This is done by using an object oriented model accessed using C functions, allowing drivers and operating systems in almost all languages to use it.

See Also

External Links

Forum