En arrivant formulaire this question hier, j'ai décidé de porter this bibliothèque à mon conseil. J'étais conscient que j'avais besoin de changer quelque chose, alors j'ai compilé la bibliothèque, l'ai appelée sur un petit programme et j'ai vu ce qui se passait. Le 1er problème est ici:Où trouver l'arborescence des périphériques?
// Check for GPIO and peripheral addresses from device tree.
// Adapted from code in the RPi.GPIO library at:
// http://sourceforge.net/p/raspberry-gpio-python/
FILE *fp = fopen("/proc/device-tree/soc/ranges", "rb");
if (fp == NULL) {
return MMIO_ERROR_OFFSET;
}
Cette lib vise à Rpi, os la structure du système sur mon conseil n'est pas la même chose. Donc je me demandais si quelqu'un pouvait me dire où je pourrais trouver ce fichier ou à quoi cela ressemble pour que je puisse le trouver par moi-même afin de continuer le travail.
Merci.
Peut-être que vous pourriez télécharger un système d'exploitation Raspbian et regarder dans le fichier. – Julien
* "où j'ai pu trouver ce fichier ..." * - Ce * "fichier" * n'existe que dans le système de fichiers spécial procfs, et ce sous-répertoire **/proc/device-tree/** est dérivé du périphérique du forum Blob d'arbre. Dans le code source DT, ** ** ** "fichier" * existe comme une seule ligne dans un fichier (par exemple ** arch/arm/boot/dts/bcm2835.dtsi **). Votre forum (que vous négligez de fournir des détails) n'utiliserait DT que s'il avait un SoC PPC ou ARM, et même alors, la structure de DT pourrait être différente de cet exemple de Broadcom. – sawdust
Faire un tel pilote dans l'espace utilisateur ne semble pas la meilleure idée. – 0andriy