Comment dois-je commencer à travailler sur l'écriture de pilotes de périphériques?

Je voudrais savoir comment faire pour écrire des pilotes de périphérique parce que je pense que ce serait amusant. J'utilise un Mac OS X Macbook, mais j'ai aussi une machine Ubuntu (en cours d'exécution sur un Mac Min). Je suis assez familier avec le C et suis actuellement la lecture ce livre. J'ai trouvé quelques liens en ligne tels que Mac Dev Center. Je le fais parce que ce serait amusant. Je pense qu'il y aurait réelle satisfaction de voir le matériel fonctionner en raison de logiciel que j'ai écrit.

Je suppose que ce que je voudrais, c'est quelques conseils ou des conseils, et personne ne sait d'une liste de périphériques qui n'ont pas de pilotes ou puis-je écrire un pilote pour quelque chose qui est déjà pris en charge (préférez l'ancienne donc je suis vraiment à donner de la valeur). Ce qui est un bon appareil pour commencer avec? Suis-je en mordant plus que je ne peut mâcher? Je n'ai pas peur de la programmation de bas niveau ou l'assemblage ou quel que soit le montant de l'effort est nécessaire. Je voudrais un défi vraiment!

  • Puisque vous avez mentionné les deux OS X et Linux, quel OS est-ce que ces pilotes de périphérique pour?
  • Soit, je suppose que je préfère OS X, car c'est le portable que j'utilise.
  • "les appareils qui n'ont pas de pilotes..." un tel dispositif ne serait pas utilisable! Un fabricant de l'appareil de a pour créer un pilote, ou bien ils ne peuvent pas vendre leurs produits. Cela dit, il y a quelques très, très simples appareils.
  • eudyptula-challenge.org et github.com/agelastic/eudyptula (lisez-moi a les tâches, ne pas tout de suite regarder les solutions 😉 )