Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
4550 connectés 

 


Dernière réponse
Sujet : Serieux problème de perfs avec un mmap
Caedes Oui j'ai un peu cherché, le problème c'est que je n'ai rien trouvé qui utilise "mem=" dans boot param (c'est souvent considéré comme un mauvais trick)
je vais rechercher dans v4l , on sait jamais ;)
 
merci pour ta réponse :)

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
Caedes Oui j'ai un peu cherché, le problème c'est que je n'ai rien trouvé qui utilise "mem=" dans boot param (c'est souvent considéré comme un mauvais trick)
je vais rechercher dans v4l , on sait jamais ;)
 
merci pour ta réponse :)
Dark_Schneider tu as regardé comment cela se passait dans d'autres drivers ? tu as check v4l et v4l2 ?
Caedes Bonjour à tous !
 
Dans le cadre d'un développement de drivers linux pour une carte d'acquisition video, j'ai besoin d'une grande zone mémoire en RAM. Pour ce faire, j'utilise l'horrible trick "mem=" dans les paramètres du boot.  
Ensuite, je charge mon driver via insmod, je crée un noeud (via mknod) et, dans un programme, je teste l'accès à une zone mémoire que le driver a obtenu.
 
Le driver se base sur le code d'Alessandro Rubini (allocator.c). : http://www.ceng.metu.edu.tr/course [...] tor/README
 
Au niveau du code, l'utilisateur lance le programme, ce dernier effectue un open() puis un mmap().  
 
Le problème est que l'accès à la zone fonctionne mais est horriblement lent (environ 30x + lent que si le buffer était déclaré en static dans le programme utilisateur).  
 
Le code fourni est compilable je pense sans avoir la carte en question vu qu'il n'est nulle part question de cette même carte dans les drivers. Je suppose que les routines de Rubini sont correctes. Il y a donc le code source du dummy driver, les scripts shell que j'ai écrit pour le chargement et une application dummy...
 
 
Merci à toute personne pouvant m'aiguiller   :hello:  
 
http://users.cybernet.be/pyboulanger/dummydriver06.zip

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)