Extensible Driver Interface: Difference between revisions

From OSDev.wiki
Jump to navigation Jump to search
[unchecked revision][unchecked revision]
Content added Content deleted
m (Added link)
No edit summary
 
(4 intermediate revisions by 3 users not shown)
Line 1: Line 1:
{{Stub}}
EDI is a driver interface intended to be source code portable and fairly simple in implementation, so that hobby small hobby OSs may share driver code base.
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 ==
== 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.
It is designed to require very little from the system providing the implementation, while still allowing for simple extension. 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 ==
== See Also ==
For the complete specification see James Molloy's [http://www.jamesmolloy.co.uk/edi/ mirror].


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


=== Threads ===
= Implementations =
*[[Topic:637|Project announcement]]
== Operating Systems ==
*[[Topic:16592|Discussion thread]]
* [[Projects#A|AcessOS]]

== Drivers ==
[[Category:Driver Interfaces]]
* Sample Serial Driver - Included with specification
[[Category:OS theory]]

Latest revision as of 16:27, 9 July 2023

This page is a stub.
You can help the wiki by accurately adding more contents to it.

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

Threads