Rathaxes genereert apparaatdrivers voor OpenBSD, Linux en Windows

Reading time: 1 minute

Author:

Studenten van de Franse hogeschool Epitech demonstreerden op de conferentie T-Dose in Eindhoven hun open-source devicedrivergenerator Rathaxes. Met hun software willen ze verschillende pijnpunten van de normale ontwikkelmanier van drivers aanpakken. Ten eerste is het schrijven van een apparaatdriver heel moeilijk omdat de ontwikkelaar goed moet zijn in het lezen van hardwarespecificaties én in het ontwikkelen van systeemsoftware voor een specifiek besturingssysteem. Ten tweede kan een fout in een driver, door de moeilijkheid van de taak niet zo uitzonderlijk, het hele besturingssysteem lam leggen. Ten derde moet een driver voor elk besturingssysteem opnieuw worden geschreven, terwijl gewoon dezelfde functionaliteit wordt geïmplementeerd.

Rathaxes wil deze problemen oplossen door de drivermodellen van verschillende besturingssystemen te abstraheren. De ontwikkelaar schrijft een driver dan in een domeinspecifieke taal die het apparaat beschrijft, aangevuld met C-code voor specifieke algoritmes. Rathaxes zet de code om naar generieke C-code voor een specifiek besturingssysteem, dat dan kan worden gecompileerd tot een native driver. Voorlopig is Rathaxes geschikt voor het genereren van OpenBSD-, Linux- en Windows-drivers, maar het framework laat toe om extra besturingssystemen toe te voegen. Op T-Dose vertelden de Franse studenten dat Rathaxes nog in ontwikkeling is en dat ze graag input krijgen van driverbouwers. Zelf hebben ze enkel nog maar een standaard RS232-driver met Rathaxes gegenereerd. De eerste bruikbare release van Rathaxes is voor begin volgend jaar gepland.