Estoy interesado en usar el RPi para enseñarme a mí mismo la programación a nivel de hardware. He buscado en Internet algunos tutoriales para RPi, pero todo lo que encuentro son tutoriales generales de "cómo compilar el núcleo". Estoy más interesado en tutoriales reales de "cómo escribir código de kernel / controladores de dispositivo". ¿Existen tutoriales específicos para RPi, o sería suficiente cualquier tutorial * nix para la programación a nivel de hardware?
12
Respuestas:
No creo que encuentre un mejor recurso que este a menos que conozca a alguien personalmente.
Disfrutar
PD En caso de que el enlace muera, el libro se llama Linux Device Drivers.
fuente
Acabo de encontrar algo de la Universidad de Cambridge.
Es fácil de seguir y una muy buena introducción sobre cómo armar su primer sistema operativo: http://www.cl.cam.ac.uk/freshers/raspberrypi/tutorials/os/
fuente
Además del libro LDD, también puede consultar los documentos del curso de capacitación en free-electrons.com . Allí todos los materiales del curso son de código abierto. Muy adecuado para quién ha comenzado un poco en la programación del kernel de Linux, o quién está buscando una comprensión más profunda y más amplia de temas / áreas específicas.
Para empezar, puede ver al menos los dos primeros cursos:
Y no olvide el sitio de referencia cruzada del código fuente lxr en free-electrons.com , donde puede verificar el código fuente para varias versiones del kernel.
Si prefiere un IDE, especialmente NetBeans o Eclipse, y sabe cómo ejecutar scripts perl y Makefile, puede consultar las herramientas de mi proyecto Nbk en github.com . El script le permite indexar completamente un proyecto de kernel con el kit NetBeans C ++. Ayuda mucho a mejorar la experiencia para comprender más sobre las estructuras y relaciones internas del código fuente. Por lo general, hago una configuración mínima del kernel más el dispositivo específico que estoy viendo, y hago una compilación y hago un índice en NetBeans solo para analizar el código del kernel. Mientras que el desarrollo real en otro proyecto. Esta secuencia de comandos se prueba directamente en NetBeans, pero con Eclipse la idea sería la misma (debe modificar la secuencia de comandos para adaptarla a Eclipse).
fuente