mmap te permettra de faire correspondre X bytes d'un emplacement mémoire au contenu d'un fichier. Le fait que ton fichier soit une entrée de /dev reliée à un composant matériel ne veut pas dire que tu pourras interagir avec ce composant: cela veut simplement dire que tu auras accès en memoire aux données transitant par ce fichier, telles qu'elles sont definies par le module gérant ce composant dans le noyau.
utiliser mmap sur /dev/mem revient a faire correspondre X bytes d'un emplacement mémoire dans un autre emplacement mémoire... pas grand interet sauf cas tres particulier.
Pour interagir avec un composant matériel sans passer par l'espace kernel, les fichiers de /dev, /proc/ et /sys sont, à ma connaissance, les seules solutions possibles, à condition que tu aies les droits necessaires pour y lire et y écrire. Tu es alors limité par la maniere dont le module gérant ce composant dans le noyau circonscrit le degré d'interaction possible avec ce composant via ces fichiers pour un utilisateur lambda.
# mmap
Posté par Anonyme . En réponse au message dev/mem mémoire physique. Évalué à 3.
utiliser mmap sur /dev/mem revient a faire correspondre X bytes d'un emplacement mémoire dans un autre emplacement mémoire... pas grand interet sauf cas tres particulier.
Pour interagir avec un composant matériel sans passer par l'espace kernel, les fichiers de /dev, /proc/ et /sys sont, à ma connaissance, les seules solutions possibles, à condition que tu aies les droits necessaires pour y lire et y écrire. Tu es alors limité par la maniere dont le module gérant ce composant dans le noyau circonscrit le degré d'interaction possible avec ce composant via ces fichiers pour un utilisateur lambda.
j'ai bon ?