2009-06-16 15 views
6

Estoy pensando en migrar un controlador de Windows a OS X. Ahora estoy empezando a mirar para ver qué hay disponible y hay mucho sobre el objetivo C y el cacao. Parece que el lenguaje y el marco de cacao son API de alto nivel, ¿estoy en lo cierto al suponer eso?Desarrollo del controlador de Mac

Tengo fuertes habilidades en C++ y las uso para el desarrollo de kernel, ¿puedo usar las mismas habilidades para el desarrollo de controladores de Mac (me imagino que la respuesta es sí). ¿Tiene Macintosh algún tipo de entorno de aplicación/desarrollo para construir controladores?

Respuesta

12

El Apple Hardware & Drivers page tiene mucha información sobre el desarrollo del controlador de Mac. Debería ser suficiente para comenzar. Algunos de los aspectos más destacados:

  • Getting Started - Un plan de formación guiada para fabricantes de hardware y controladores nuevos a Mac OS X.

  • Frameworks - referencias API organizados por el marco.

  • USB Sample Code - Recursos para desarrollar dispositivos USB y software para acceder a ellos.

  • FireWire Sample Code - Recursos para desarrollar dispositivos y software FireWire para acceder a ellos.

0

Primero, C++ funciona bien, aunque Objective C no es tan difícil de aprender. Si tiene experiencia en los controladores de Windows, conoce algunos de los elementos esenciales: la administración de la memoria es crítica, el tiempo es crítico, etc.

Probablemente esté utilizando el IOKit. Sugiero comenzar aquí una buena introducción paso a paso para hacer que el conductor trabaje.

Kernel Extensions

Hay algunas cosas que no parecen funcionar de la manera que dicen que lo harán, y estoy tratando de averiguar si realmente no es posible depurar un conductor en un solo equipo , pero es mejor que la mayoría de la documentación de Apple.

Cuestiones relacionadas