Extensible Driver Interface: Difference between revisions
Jump to navigation
Jump to search
[unchecked revision] | [unchecked revision] |
Content added Content deleted
m (Categorized) |
(Rewrote most of the page) |
||
Line 1: | Line 1: | ||
EDI is a driver interface intended to be |
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. |
||
EDI was writen by Eli Gottlieb in 2006 after he realised that [[Uniform Driver Interface | UDI]] was inappropriate for the vast variety of operating system designs that exist in the hobby OSDev world. |
|||
⚫ | |||
== |
==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. |
|||
For the complete specification see James Molloy's [http://www.jamesmolloy.co.uk/edi/ mirror]. |
|||
==See Also== |
|||
===External Links=== |
|||
= Implementations = |
|||
*[https://sourceforge.net/projects/glider-kernel/files/EDI%20Headers%20and%20Docs/ EDI Specification] |
|||
== Operating Systems == |
|||
*[http://www.osnews.com/story/16602/Introducing_the_Extensible_Driver_Interface OSNews article written by the creator of EDI] |
|||
* [[Projects#A|AcessOS]] |
|||
== Drivers == |
|||
===Forum=== |
|||
* Sample Serial Driver - Included with specification |
|||
*[[Topic:637|Project announcement]] |
|||
*[[Topic:16592|Discussion thread]] |
|||
[[Category:OS theory]] |
[[Category:OS theory]] |
Revision as of 02:02, 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.
Specification
The EDI specification can be found on SourceForge. A sample, public domain serial port driver is also provided.