2013-03-05 4 views
2

У меня есть плата стартера, основанная на Atmel ARM926 400MH. Работает на Linux.ARM926 Управление питанием USB

И мне нужно управлять мощностью USB, т. Е. Отключать его и выключать.

Я пытаюсь исследовать для использования sysfs, но нет информации о включении/выключении.

+0

Зависит полностью от используемой вами платы. Есть существенный шанс, что это невозможно вообще - мощность USB часто вытягивается непосредственно из регулятора 5V платы. – duskwuff

+0

Если есть несколько портов, есть USB-концентратор с интегрированным управлением питанием. Однако управление питанием USB обычно не распространяется на пространство пользователя как таковое - я не могу придумать ни одно приложение, в котором вы обычно этого хотели бы. – marko

ответ

0

Вы либо не можете управлять питанием USB, либо ОС будет управлять им для вас. Как отмечено в this comment, «... пользователи не должны осознавать этот слой».

Питание порта может быть жестко подключено к сети, чтобы быть всегда присутствующим, но чаще всего аппаратное обеспечение позволяет управлять драйвером. Один из примеров, который я видел, порт хоста через 3320 USB PHY должен иметь мощность порта, автоматически включаемую выходом CPEN.

Эта область была усовершенствована с помощью среды управления питанием, установленной в ядре 2.6.32. Детали могут зависеть от поддержки SoC и конкретной платы. Новые функции позволяют управлять пространством пользователя, чтобы предотвратить автоматическое приостановку и результирующее выключение; иначе, по умолчанию, USB должен отключиться в режимах приостановки.

Участок больше информации в Regupathy.