Информационные технологииStfw.Ru 🔍
🕛

Аппаратные решения для устройств USB

Производители электронных компонентов выпускают специализированные микросхемы, реализующие протоколы USB хоста и устройства. С использованием этих микросхем можно реализовать собственные апп
Производители электронных компонентов выпускают специализированные микросхемы, реализующие протоколы USB хоста и устройства. С использованием этих микросхем можно реализовать собственные аппаратные решения для шины USB. Кроме того, для реализации каких-либо дополнительных возможностей не предусмотренных производителями можно воспользоваться микросхемами программируемой логики (PLIS), в качеств отправной точки для этого можно воспользоваться например VHDL прошивками USB драйверов доступными на сайте www.opencores.org. Последнее может быть интересно так же с точки зрения изучения электрического протокола шины.
Для того, чтобы быстро реализовать собственное устройство с USB интерфейсом проще воспользоваться одной из серийно выпускаемых микросхем. В качестве примера можно привести микросхему USBN9604 производства National Semiconductor, полное описание этой микросхемы свободно доступно через Интернет. С помощью USBN9604 можно достаточно быстро изготовить USB устройство "собственного производства" (много полезных советов на эту тему можно найти в конференции

Поскольку требуется регистрация собственных VendorlD и ProductID для
промышленного выпуска USB устройств производители микросхемы зарегистрировали
таковые для нее, в документации сказано что эти VendorlD и ProductID разработчики
устройств при соблюдении некоторых условий могут использовать по своему усмотрению.
Понятно, что использование одинаковых значений различными устройствами может
затруднить написание драйверов для них и даже сделать драйвера для устройств от
различных поставщиков недопустимыми для одновременной установки в системе. Однако
такой подход вполне может быть выходом для производства мелкосерийных
специализированных устройств, кроме того, если с устройствами должен работать не
драйвер а напрямую пользовательская программа (как это возможно например в ОС Linux),
неприятностей практически вообще не должно быть.

Также по теме:
Новые программы для Windows, Linux и Android.