Pilote Mac développement
Je pense à propos de la migration d'un pilote Windows dans OS X. Maintenant, je suis juste de commencer à regarder autour pour voir ce qui est disponible et il y a beaucoup de choses sur objective-C et cocoa. Semble que la langue et le cacao cadre de haut niveau de l'Api, ai-je raison de supposer que?
J'ai de sérieux C++ compétences et je les utiliser pour le développement du noyau, puis-je utiliser les mêmes compétences pour Mac développement de pilotes (j'imagine que la réponse est oui). A Macintosh tout type d'application/dev environnement de développement pour les pilotes?
Vous devez vous connecter pour publier un commentaire.
La Le Matériel d'Apple & page Pilotes et téléchargements a beaucoup d'informations à propos de Mac pilote de développement. Il devrait être assez pour vous obtenir a commencé. Quelques points saillants:
démarrage - Un apprentissage guidé chemin d'accès pour le matériel et les développeurs de pilotes de nouveaux pour Mac OS X.
Cadres - Références API organisé par cadre.
USB Exemple de Code - Des ressources pour le développement de périphériques USB et logiciel pour y accéder.
FireWire Exemple de Code - Des ressources pour le développement des périphériques FireWire et logiciel pour y accéder.
Commencer ici http://developer.apple.com/documentation/Darwin/Conceptual/KernelProgramming/About/About.html
Mac développement se fait généralement à l'aide de Xcode, car il traite les différentes Mac-concepts spécifiques, comme des bottes et des cadres. Il vous sera probablement de travail dans la pure C. Vous ne serez pas à l'aide de Cacao pour le développement de pilotes, car c'est une application framework orienté.
Première, C++ fonctionne très bien, bien qu'Objective-C n'est pas si difficile à apprendre. Si vous avez une expérience dans les pilotes Windows vous connaissez déjà un peu de l'essentiel - la gestion de la mémoire est critique, le temps est critique, etc.
Vous serez probablement en utilisant le IOKit. Je suggère de commencer ici pour une bonne, étape par étape introduction à obtenir le conducteur de travaux.
Les Extensions De Noyau
Il y a quelques choses qui ne semblent pas fonctionner de la façon dont ils disent qu'ils le feront, et je suis en train de voir si c'est vraiment pas possible de déboguer un pilote sur une seule machine, mais c'est mieux que la plupart de la documentation d'Apple.