Интернет магазин китайских планшетных компьютеров



Компьютеры - USB core

28 апреля 2011


Оглавление:
1. USB core
2. Принцип работы
3. Список стандартных прикладных интерфейсов
4. Модели USB API



USB Core — это подсистема ядра Linux, созданная для поддержки USB-устройств и контроллеров шины USB. Целью ее создания — абстрагирование от аппаратной реализации стандарта USB путем определения набора структур данных, макросов и функций.

История развития

Поддержка USB в ядро Linux была добавлена вскоре после появления ветки ядра 2.2 и незадолго до начала работ в линейке 2.3. Разработки из линейки 2.3 регулярно переносились в линейку 2.2, добавляя тем самым новые возможности, как например, поддержку «горячего подключения», новые драйверы, оптимизацию работы. Линейка ядра 2.5 унаследовала все эти улучшения, причем к ним добавилась поддержка работы с USB 2.0 и, как следствие, более высокая производительность, более устойчивая работа между устройствами, упрощение прикладного интерфейса (делать ошибки в коде стало труднее, а также ведение внутренней документации.

Поскольку возможность запуска Linux со временем появилась и на многих медиаустройствах, то в ходе своей эволюции поддержка USB в Linux разделилась на две части. С одной стороны, Linux может запускаться с подключаемых к устройству USB-устройств, с другой стороны, на основном компьютере, к которому подключают USB-устройства, также может работать Linux. Используемые при этом драйверы USB сильно различаются, поэтому чтобы их различать для драйверов устройств было введено соответствующее название англ. gadget drivers.



Просмотров: 2153


<<< User-mode Linux