Salut,
Dans un système embarqué (une board avec un processeur ST), je cherche à mettre le processeur en standby (mode faible consommation).
Pour cela je désactive les éléments inutiles en écrivant dans des registes du processeur à partir d'un module noyau.
Lorsque je désactive les contrôleurs USB, le kernel freeze.
Je pense que c'est normal, le kernel ne peut plus subitement communiquer avec les contrôleurs USB car ils deviennent inactifs, donc je pense que le freeze vient de là.
Ma question est donc : est-il possible de désactiver la gestion de l'USB dans le noyau à chaud, avant de stopper les contrôleurs de façon matérielle ?
Je vous remercie,
A bientôt.
# ca va sembler bete
Posté par NeoX . Évalué à 5.
attention tu perd peut-etre le controle clavier/souris ou disque en virant certains modules
[^] # Re: ca va sembler bete
Posté par bluelambda . Évalué à 1.
J'ai juste dans le kernel USB Support qui est activé en dur.
[^] # Re: ca va sembler bete
Posté par NeoX . Évalué à 3.
pour pouvoir le retirer avant d'eteindre le peripherique
seulement accede-t-on aux registres du peripherique quand le module n'est pas chargé :( ?
[^] # Re: ca va sembler bete
Posté par NeoX . Évalué à 5.
en cherchant, je suis tombé sur :
http://www.linuxquestions.org/questions/linux-software-2/how(...)
comment allumer/eteindre un port USB suivant l'heure (donc par script)
[^] # Par /sys/bus/usb/devices/*/power
Posté par Benoit . Évalué à 4.
Il faut jouer avec les entrées des /sys/bus/usb/devices/*/power et vérifier que l’option CONFIG_USB_SUSPEND a bien été activée lors de la compilation du noyau.
# Une idée comme ça
Posté par dguihal . Évalué à 1.
Les procédures existent déjà et permettent de placer tous les éléments en mode idle avant de suspendre le CPU. Donc les réponses que tu cherches doivent s'y trouver.
Voilà c'est juste une idée en l'air
# Merci !
Posté par bluelambda . Évalué à 1.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.