Estoy intentando configurar un controlador para una placa PowerPC integrada, y la forma correcta de hacerlo hoy es utilizar la estructura de datos OpenFirmware Device Tree (el archivo .dtb, compilado desde archivo .dts). Crear un árbol es bastante fácil, pero ¿cómo hago para que el controlador de mi dispositivo encuentre su nodo y los datos en él? No he logrado encontrar ninguna buena referencia sobre esto, y libros como "Controladores de dispositivo Linux" están demasiado en x86 para ser de mucha ayuda para árboles de dispositivos que pertenecen principalmente a máquinas basadas en Arquitectura de energía (arch powerpc en el kernel de Linux) terminología).Resumen/manual de referencia para Open Firmware Device Trees
6
A
Respuesta
4
Parece que hay muy poca documentación disponible, especialmente por parte de los conductores. hablé con un desarrollador de Kernel de Linux desde hace mucho tiempo, lo sé, y su consejo fue esencialmente mirar el código de otros controladores.
alguna lectura de referencia que he encontrado: Grant Likely presentation, Grant Likely Linux Symposium paper, a fairly good overview of the data structure
El uso más generalizado del firmware del sistema abierto se encuentra en los conductores fsl_x.c Freescale en el arco/PowerPC/árbol en el núcleo de Linux, más reciente que 2.6.16.
Cuestiones relacionadas
- 1. open() regresa con el error "No such device", pero existe tal dispositivo (linux)
- 2. Diferencia entre B-Trees y 2-3-4 Trees
- 3. Java Crit-bit Trees
- 4. Backbone.js y hierarchies/trees
- 5. Son AVL Trees Evil?
- 6. El orden de b-trees
- 7. Faking max-device-width
- 8. deviceToken of IOS Device
- 9. Network Device Discovery
- 10. JQuery Mobile Device Scaling
- 11. Hash Table v/s Trees
- 12. Aprendizaje de incrustación de firmware incrustado
- 13. ¿Cómo funcionan los Suffix Trees?
- 14. ¿Cómo uso kd-trees para determinar la similitud de cadenas?
- 15. Activadores FileSystemWatcher para filestream open
- 16. Consultas de medios CSS para la densidad de píxeles: -moz-min-device-pixel-ratio vs. min - moz-device-pixel-ratio
- 17. Android Emulator vs Real Device
- 18. Evitar la sobrescritura accidental del firmware
- 19. Windows 7 Device Stage Experience para impresoras virtuales?
- 20. ETA en Smart Device Projects para Visual Studio 2010
- 21. Linq Expression Trees en Compact Framework
- 22. ¿Puede detectar el valor actual para -moz-device-pixel-ratio y -o-device-pixel-ratio usando JavaScript?
- 23. Plugin para Visual Studio a Mimic Acceso al teclado "Open Type" o "Open Resource" de Eclipse
- 24. Open Source Proxy Library para .Net
- 25. Bien escrito Perl Open Source para aprender?
- 26. Bibliotecas para generar archivos docx (Open XML)
- 27. Proyecto Java EE Open Source para aprender?
- 28. iconos web para Proyecto Open Source
- 29. Open Source Syslog Daemon para Windows
- 30. ¿Códigos de ejemplo para principiantes para Open XML SDK?
Dado que esta pregunta se realizó en 2009, hay documentación en [enlaces del árbol del dispositivo Linux] (https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/Documentation)/devicetree/bindings) directorios. Lamentablemente, alguien ha falsificado a todos llamando al encabezado/fuente con ** de **. Ver: [of.h] (https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/include/linux/of.h) (con más en linux/of * .h) y [drivers/of] (https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/drivers/of). –