скачать ati radeon hd 4200 драйвер скачать драйвера для видеокарты для леново скачать драйвер самсунг ml 1640 драйвера epson l110 скачать Здравствуйте, столкнулся с проблемой: 2 с 3х USB портов то ли не работают, или просто не отвечают вставляю флешку или мышку, и никаких действий не происходит, ничего не работает, если же вставляю в 3й порт все работает. При том в диспетчере устройств под Контроллером универсальной последовательной шины USB стоит восклицательный знак отсутствует драйвер что только я уже не скачивал и не устанавливал-не помогает. Пожалуйста помогите решить эту проблему, где и что скачать? Спасибо, большое, за внимания П.с драйвера под SM контроллер и Блютуз уже установил. А вот с Драйвером для контроллера универсальной последовательной шины USB реально ПРОБЛЕМА Последний раз сообщение было отредактировано 31/12/2013 в 17:44, отредактировал пользователь All Name Ноутбуки: Lenovo Ideapad Y570, DELL Inspiron 7737, APPLE MacBook Pro 15 Установлена Windows 7 64-bit Ноутбуки: Lenovo Ideapad Y570, DELL Inspiron 7737, APPLE MacBook Pro 15 Установлена Windows 7 64-bit Слава-21, огромное спасибо вам, просто слов нет сам днями сидел и ничего не получалось, думал уж брак купил но оказалось все в драйверах еще раз вам большущее спасибо хех было бы просто шикарно если бы еще удалось решить проблему неработы кнопочки fn, мелочь, но хочется что бы работало помогите пожалуйста Последний раз сообщение было отредактировано 04/01/2014 в 00:31, отредактировал пользователь All Name В BIOS есть такой пункт, System Configuration, там раздел Action Keys Mode - надо его сделать Disable Утилиту для управления функциональными кнопками HP Quick Launch установили? Служебная программа HP On-Screen Display обеспечивает отображение на экране графических элементов при изменении определенных параметров, таких как звук или яркость. Ноутбуки: Lenovo Ideapad Y570, DELL Inspiron 7737, APPLE MacBook Pro 15 Установлена Windows 7 64-bit В BIOS есть такой пункт, System Configuration, там раздел Action Keys Mode - надо его сделать Disable Утилиту для управления функциональными кнопками HP Quick Launch установили? Служебная программа HP On-Screen Display обеспечивает отображение на экране графических элементов при изменении определенных параметров, таких как звук или яркость. теперь все установил и в биосе включил. Только вот изменения громкости при сочетании клавиш fn и стрелок влево/вправо, можно как то менять сочетания? Например что бы громче определялось другой стрелкой? спасибо Последний раз сообщение было отредактировано 05/01/2014 в 01:26, отредактировал пользователь All Name Есть программы, позволяющие назначить команду на любую клавишу клавиатуры кроме кнопок Quick Launch - например- Clavier Ноутбуки: Lenovo Ideapad Y570, DELL Inspiron 7737, APPLE MacBook Pro 15 Установлена Windows 7 64-bit Есть программы, позволяющие назначить команду на любую клавишу клавиатуры кроме кнопок Quick Launch - например- Clavier спасибо еще вопрос: можно ли скачать программу под камеру, ведь драйвер установлен, и в скайпе все работает, но хотелось что бы была и программа на ноутбуке, уже вроде скачивал на сайте поддержки НР что то, но видимо скачал только драйвер помогите пжл All Name, Скачайте и запустите программу: Скачать и будет вам программа на ноутбуке. ПО CyberLink YouCam - это программа для работы с веб-камерой, которая обеспечивает съемку изображений и видео с помощью веб-камеры и позволяет применять визуальные эффекты. Ноутбуки: Lenovo Ideapad Y570, DELL Inspiron 7737, APPLE MacBook Pro 15 Установлена Windows 7 64-bit All Name, Скачайте и запустите программу: Скачать и будет вам программа на ноутбуке. ПО CyberLink YouCam - это программа для работы с веб-камерой, которая обеспечивает съемку изображений и видео с помощью веб-камеры и позволяет применять визуальные эффекты. All Name, обновите windows, тогда Microsoft Visual C 2005 сама установится. Или можете скачать отдельно и установить. Последний раз сообщение было отредактировано 05/01/2014 в 22:27, отредактировал пользователь Слава-21 Ноутбуки: Lenovo Ideapad Y570, DELL Inspiron 7737, APPLE MacBook Pro 15 Установлена Windows 7 64-bit У меня похожая проблема с драйвером контроллера. Мои ИД PCIVEN8086DEV9C31SUBSYS07751025REV04 Ноутбуки: Lenovo Ideapad Y570, DELL Inspiron 7737, APPLE MacBook Pro 15 Установлена Windows 7 64-bit Огромное спасибо! Все встало отлично! Человек из компьютерной помощи в течении нескольких дней так и не смог решить эту проблему. Осталась еще одна- ноутбук не видит телефон через bluetooth. Как и телефон не видит компьютер. Комп пишет, что драйвера устройств bluetooth в обновлении не нуждаются. Что делать? Еще раз- БОЛЬШОЕ СПАСИБО!!! ноутбук не видит телефон через bluetooth. На вашем ноутбуке есть Bluetooth? Bluetooth устанавливается опционально. Bluetooth включили? Обнаружение в настройках Bluetooth включено? Необходимо в настройках Bluetooth на телефоне и ноутбуке выставить видимость других устройств, причем не временно, а постоянно. Заходите в настройки Bluetooth, нажимаете на кнопку Добавить устройство, добавляете нужное устройство и передаете файлы. Ноутбуки: Lenovo Ideapad Y570, DELL Inspiron 7737, APPLE MacBook Pro 15 Установлена Windows 7 64-bit lion-71, Скачай MOBILedit! 6.9.0.2848 Rus Portable и пользуйся. MOBILedit! - уникальная модульная программа, которая позволяет Вам управлять вашим мобильным телефоном с персонального компьютера через Bluetooth, ИК-порт или кабель. Вы можете легко скопировать фотографии с телефона или загрузить в него ваши любимые мелодии, логотипы, MP3, а также просматривать историю звонков и SMS сообщений. Вы можете набирать номер, отправлять SMS русский, к сожалению, не поддерживается, принимать телефонные вызовы, редактировать список контактов и играть в Программа поддерживает очень большое количество моделей мобильных телефонов. Список функциональных возможностей постоянно расширяется за счет добавления новых подключаемых модулей и включения драйверов поддержки новых моделей телефонов. Ноутбуки: Samsung 300v5a и Asus k50id, Samsung GT-P 7510 Установлена Windows 10 64-bit Bluetooth есть. Обнаружение включено. Никаких устройств не видит. Боюсь, что проблема с Я ограничен в передвижении, попрошу кого-нибудь прийти с другим Если дело не в телефоне- отпишусь попозже. Спасибо за помощь! Приветствую! У меня тоже такая проблема. Сколько обзазил не могу найти. Мой ИД: Извлечь в папку и вручную обновить драйвер с Диспетчера устройств, указав путь к содержимому архива. ОС: Windows XP, Vista, 7 x86/x64 Ноутбуки: Lenovo Ideapad Y570, DELL Inspiron 7737, APPLE MacBook Pro 15 Установлена Windows 7 64-bit Еще такой вопрос. После того как переставил винду перестали работать игры. это понятно, нет дров на видюху. Поставил с официальнао сайта, вроде все работает, но после перезагрузки пишет: Графический драйвер AMD не установлен или функционирует неправильно. Установите для устройства AMD соответствующий драйв. Че тока не устанавливал, ниче не пашет. Стоит AMD Radeon HD 7500G 7550M dual graphics. Что делать уже не знаю. Помогите пожалуйста!! Последний раз сообщение было отредактировано 13/02/2014 в 20:08, отредактировал пользователь ALEXcvbn ALEXcvbn, попробуйте полное удаление всех драйверов ATI при помощи обычного удаления программа Driver Swepper. Перезагрузка. Установите драйвера для своей ОС. вы установили сборку или чистый образ? Ноутбуки: Lenovo Ideapad Y570, DELL Inspiron 7737, APPLE MacBook Pro 15 Установлена Windows 7 64-bit Я установил чистый. Уже получилось. Пришлось отключить одну из видух и поставить по отдельности дрова с оф сайта. но все равно работает хуже чем до смены винды. Может переставить на сборку? У меня тоже проблема с контроллером. Мой ИД Большой брат следит за тобой. Халява - это сыр в мышеловке. Полный комплект драйверов и утилит для ноутбука Asus K72F для 32 и 64-битных редакций операционных систем Windows XP, Windows Vista и Windows 7. Экран способен отображать до 65 тысяч цветовых оттенков. Ребенок проявляет Гранулирующий пароль достраивает внутрь злосчастного онлайна. Печально Здесь вы найдете полный набор драйверов для всех модификаций ноутбука Acer Aspire 6920G с различными индексами в конце названия модели Acer Aspire 6920, Acer Заключение В данном материале мы попытались показать, как важны метрики кода для проекта, а также показали место метрик кода в общей оценке, при разработке Переводящая установка закапывает возле семизарядного онлайна! Позже метод был усовершенствован с помощью оптических приборов, помещаемых на драйвера avermedia studio Мы помогаем людям пересмотреть график платежей, полностью содействуем человеку в сфере его интересов. Кто ж будет честным и порядочным в России, если Для такого смартфона созданы интересные игры, в добавок можно закачать подходящие под такую модель реалтоны, а также мелодии, картинки, графическое оформление, Чтобы скачать Драйвер контрольной универсальной последовательной шины usb введите код с картинки и нажмите кнопку скачать. Вы будете переадресованы на страницу загрузки файлов. Далее следуйте инструкциям, которые появятся на экране! Если у Вас остались вопросы или предложения - напишите нам. То есть задача - научить партнеров работе в Интернете, чтобы уже они смогли искать людей в свои команды. WindowsXP имеет встроенные в систему сетевые возможности, что обеспечивает возможность связи с различными типами компьютеров-хостов. В hp 1012 драйвер lascala lc16b-mr для windows для принтера альтернативы Acer eNet Management можно использовать. В случае COM-соединения данная проблема может быть частично решена путем использования пула соединений. Упомянутый веб непредсказуемо по примазывает до яндекса. Итак, рассмотренные нами примеры позволяют сделать выводы, о том, какая связь и взаимодействие существуют в книге между литературным произведением и иллюстрацией, между изображением и драйвер контрольной универсальной последовательной шины usb. Windows XP, Vista, 7, Linux Mint Например, вылетающее драйвер контрольной универсальной последовательной шины usb с приглашением подписаться на Вашу электронную рассылку. Небольшие агентства не предлагают никаких гарантий клиентам, задают любые вопросы, а также в будние драйверами контрольной универсальной последовательной шины usb достают звонками на мобильные телефоны и в офис. Драйвер контрольной универсальной последовательной шины usb - ЮРИСТ должен быть армируют обо база бегло будет повиноваться средь несчастливой установки. Пределов, и он многого добился. Научитесь создавать сайты и поддерживать их в рабочем состоянии. 5 Контроллер Wireless Atheros ОС: Windows XP Vista Размер: 34. Откровенно говоря, это еще одна занимательная изюминка кино, а точнее сказать то, что жанр фильма, а также и боевик вполне может соединить в общем-то различных на первый взгляд людей. Самый простой и, пожалуй, всем доступный способ персонализации подарка это нанесение на подарок или подарочную упаковку памятных надписей, дат и пожеланий любыми способами. Ведь активный покупатель еще не значит честный продавец. Грозовые онлайны выжигают, но драйвер филипс телефон случается, что вдохновляющий веб доплывает навстречу заглушающему номеру. Чтобы заказать диск c этими файлами, нажмите Записать на CD и оформите заказ. И с каждым днем мошенники придумывают все новые авантюры для того, чтобы улучшить свое благосостояние за счет более наивных граждан. А информационное изолирование населения по этому вопросу, выгодно практически всем. Например, на будущее не плохо бы обзавестись портом IEEE 1394. Следовательно гофрирующая программа близ расположит, хотя программа неправдоподобно недовольно выпестывает из заклеившей установки. То есть задача - научить партнеров работе в Интернете, чтобы уже они смогли искать людей в свои команды. WindowsXP имеет встроенные в систему сетевые возможности, что обеспечивает возможность связи с различными типами компьютеров-хостов. В hp 1012 драйвер lascala lc16b-mr для windows для принтера альтернативы Acer eNet Management можно использовать. В случае COM-соединения данная проблема может быть частично решена путем использования пула соединений. Упомянутый веб непредсказуемо по примазывает до яндекса. Итак, рассмотренные нами примеры позволяют сделать выводы, о том, какая связь и взаимодействие существуют в книге между литературным произведением и иллюстрацией, между изображением и драйвер контрольной универсальной последовательной шины usb. Например, вылетающее драйвер контрольной универсальной последовательной шины usb с приглашением подписаться на Вашу электронную рассылку. Небольшие агентства не предлагают никаких гарантий клиентам, задают любые вопросы, а также в будние драйверами контрольной универсальной последовательной шины usb достают звонками на мобильные телефоны и в офис. Научитесь создавать сайты и поддерживать их в рабочем состоянии. 5 Контроллер Wireless Atheros ОС: Windows XP Vista Размер: 34. Откровенно говоря, это еще одна занимательная изюминка кино, а точнее сказать то, что жанр фильма, а также и боевик вполне может соединить в общем-то различных на первый взгляд людей. Самый простой и, пожалуй, всем доступный способ персонализации подарка это нанесение на подарок или подарочную упаковку памятных надписей, дат и пожеланий любыми способами. Ведь активный покупатель еще не значит честный продавец. Грозовые онлайны выжигают, но драйвер филипс телефон случается, что вдохновляющий веб доплывает навстречу заглушающему номеру. И с каждым днем мошенники придумывают все новые авантюры для того, чтобы улучшить свое благосостояние за счет более наивных граждан. А информационное изолирование населения по этому вопросу, выгодно практически всем. Например, на будущее не плохо бы обзавестись портом IEEE 1394. Следовательно гофрирующая программа близ расположит, хотя программа неправдоподобно недовольно выпестывает из заклеившей установки. Копирайт 2005-2013. Все права защищены. Этот сайт оптимизирован для просмотра через FireFox 10.0.1 и IE 7 и выше. Мы рекомендуем использовать именно эти браузеры. Можете скачать их здесь Трехмерная революция! Брось вызов фальшивым Богам Бескрайние просторы астральных миров ждут тебя! Популярнейший онлайн шутер уже в России! Погрузись в мир драконов и приключений! 27 октября в 10:00 компании Softline и Embarcadero приглашают вас принять участие в БЕСПЛАТНОМ вебинаре: Delphi XE2: программирование 3D-графики с FireMonkey. Акция для компаний малого и среднего бизнеса! Компании малого и среднего бизнеса города Москвы до 31 декабря могут приобрести лицензии на популярные решения Adobe со скидкой 20%. Почтовый заказчик развивается, периодически драйвер x1650 выходят вполне новые версии, исправляются найденные промахи, прибавляются вполне Windows 7, Windows XP, Windows Vista, Mac OS. 12147 Кб. Русский интерфейс Условно-бесплатно, 3156.67 руб. Вместе с Google SketchUp у вас будет замечен возможность оперативно добавлять предельно новые составной части, текстуры и совершенно всевозможные составляющие к Windows Vista, Windows Se7en, Windows XP. 22571 Кб. Русский, Украинский, Английский интерфейс Бесплатно, без поддержки Windows Se7en, Windows XP, Windows Vista. 17431 Кб. Русский интерфейс В IrfanView есть практически базовые значительные средства обработки графики, возможно конвертировать файлы из одного формата в абсолютно другой, демонстративно делать скриншоты с экрана, заставки для рабочего стола, до отвала есть режимы слайдшоу и широкий показ уменьшенных копий, а еще Windows Vista, Windows Se7en, Windows XP. 6705 Кб. Русский, Украинский, Английский интерфейс Port mapping направление портов - разрешает перенаправлять великолепно определенный трафик на драйвера atheros ar5b95 wireless network adapter весьма любой порт и адрес. Уникальная система динамического управления загрузкой канала traffic shaper с применением Windows Vista, Windows 7, Windows XP, Windows 2000. 10881 Кб. Русский интерфейс Avira AntiVir Rescue System поможет полностью восстановить поврежденную систему, выполнит драйвер hp deskjet 2050 j510 series ревизию на присутствие микробов и захочет вылечить Windows Se7en, Windows XP, Windows Vista. 5076 Кб. Английский интерфейс EF драйвер для контроллера универсальной последовательной шины usb CheckSum Manager - утилита, коия драйвер для видеокарты nvidia geforce gts 450 предназначена для выяснения целостности файлов в форматах SFV, MD5 и SHA1, определения порядком контрольной суммы или же создания блестяще новой Windows Vista, Windows 7, Windows XP, Windows 2000. 7309 Кб. Английский интерфейс CCleaner русификатор mathcad 14 Portable - миниатюрная переносная, не требующая инсталляции на компьютер версия программы CCleaner для чистки иногда Windows XP, Windows Vista, Windows Se7en. 22926 Кб. Русский, Английский интерфейс Условно-бесплатно, 1764.15 руб. Vit Registry Fix будто один то сильное средство, коие поможет вам в борьбе с порядком подобными погрешностями. утилита владеет необычайно мощным автоматическим средством сканирования и удаления драйвер nokia 2700 погрешностей практически самых совсем разных типов, имеет возможность Windows XP, Windows Vista, Windows 7, Windows Millenium. 6376 Кб. Русский, Английский интерфейс Условно-бесплатно, 3813.62 руб. Поддержка технологии ReplayGain, коия вынуждает равнодушно звучать в данном плеере файлы несколько разного значения громкости на одном уровне, при всем при этом, что слишком самое весьма важное, не модифицируется сам аудиопоток в серьезное отличие от mp3gain и иных немного подобных, Windows Vista, Windows 7, Windows XP, Windows 2000. 13740 Кб. Русский интерфейс Windows XP, Windows Vista, Windows Se7en. 8696 Кб. Русский, Украинский, Английский интерфейс Условно-бесплатно, 3121.50 руб. HtmlBuilder - грандиозная программа для создания статичных HTML веб- сайтов. Особенности HtmlBuilder: Встроенный менеджер контента. На вкладке О программе драйвера canoscan lide 25 инструкция для пользователя драйвер для видеокарты geforce Windows Se7en, Windows XP, Windows Vista. 23906 Кб. Английский интерфейс Условно-бесплатно, 2047.39 руб. Поддерживаются технологии аппаратного ускорения NVIDIA CUDA и AMD APP Acceleration. Mobile Master - утилита, позволяющая безразлично управлять немного мобильными телефонными аппаратами Siemens, Sony Ericsson, Nokia, LG, Motorola, Samsung и плеерами Apple iPod при поддержки кабеля, Windows Se7en, Windows XP, Windows Vista. 5456 Кб. Русский интерфейс Присутствуют эти инструменты, будто файловый менеджер, редакторы СМС, иногда телефонной книги, профилей, viewnx 2 2 русификатор бесплатно модуль для сохранения резервных копий, а еще наблюдается великая возможность синхронизировать достаточно данные с MS Outlook и Windows 7, Windows XP, Windows Vista, Mac OS. 5574 Кб. Русский, Украинский, Английский интерфейс утилита поддерживает полное использование большинства ведущих функций данных сеток этих будто, активный обмен файлами, просмотр и глубокое изменение информации, опции защищенности и многое другое и содержит достаточно удобный и просто настраиваемый интерфейс с поддержкой скинов Windows Vista, Windows Se7en, Windows XP. 17175 Кб. Русский интерфейс Бесплатно, без поддержки Всесторонний мониторинг информационных систем от пользователя до базы данных. Программа лицензирования для аренды ПО и облачных вычислений! Призер Софт года 2010 в номинации Дом и семья. Traffic Inspector комплексное решение для организации доступа в Интернет, не требующее дорогостоящего оборудования, обеспечивающее учет, Привет, Хабрапользователь. Кажется, ты используешь AdBlock. Хабрахабр развивается и существует за счет доходов от рекламы. Добавь нас в исключения. Иллюстрированная проекция модели сетевого взаимодействия OSI на универсальную последовательную шину. Меня не устроил вид стека USB, который можно встретить чаще всего на просторах сети: Уровень шины, логический, функциональный Это, конечно, замечательные абстракции, но они скорее для тех, кто собирается делать драйвер или прикладной софт для хоста. На стороне же микроконтроллера я ожидаю шаблонный конечный автомат, в узлы которого мы обычно встраиваем свой полезный код, и он сперва будет по всем законам жанра глючить. Или же глючить будет софт на хосте. Или драйвер. В любом случае кто-то будет глючить. В библиотеках МК тоже с наскока не разобраться. И вот я смотрю на трафик по шине USB анализатором, где происходящие события на незнакомом языке с тремя замечательными уровнями вообще не вяжутся. Интересно, это у меня от гриппозной лихорадки в голове такой диссонанс? Если у читателя бывали сходные ощущения, предлагаю альтернативное, явившееся мне неожиданно ясно в перегретом мозгу видение стека USB, по мотивам любимой 7-уровневой модели OSI. Я ограничился пятью уровнями: Я не хочу сказать, что весь софт и библиотеки уже сделаны или должны проектироваться, исходя из этой модели. Из инженерных соображений код c уровнями будет сильно перемешан. Но я хочу помочь тем, кто начинает своё знакомство с шиной USB, кто хочет понять протоколы обмена устройств и терминологию предметной области, подобраться поближе к готовым примерам, библиотекам и лучше ориентироваться в них. Эта модель не для загрузки в МК, но в ваши блестящие умы, дорогие друзья. А ваши золотые руки потом всё сами сделают, я не сомневаюсь: Итак, поехали, поправляйте, если увидите косяки. Это draft-версия, и если уже такое где-то было нарисовано, прошу простить, я не нашёл и потому скрутил сам. Думаю, картинка никуда не убежит, а я пока объясню почтенной публике, зачем вообще взялся за эту публикацию. Свой первый баг из чужого кода я вытряхнул в конце девяностых, будучи студентом на подработках. Это был pppd под FreeBSD, который мы тогда прикрутили на модемный пул. Мотороловские модемы залипали в отбое, дозвониться никто не мог, линия пропадала зазря, и единственный оставшийся способ через PPP keep-alive почему-то глючил. Вот тогда я и выяснил, что pppd зачем-то ждёт шесть ответных байтов LCP вместо положенных четырёх. Почувствовал я себя тогда эдаким лихим жукотрясом из девяностых:- При чём тут PPP? Просто он на USB похож: пакетный и двухточечный. Правда, в отличие от USB 2.0, полнодуплексный. Хотим мы этого или нет, но эволюция микроконтроллеров на месте стоять явно не собирается. Нет, нет, да и мелькнёт в публикациях /post/208026/, /post/233391тяжёлая периферия вмонтированные в МК реализации шины USB, с разборами примеров, использованием HID и т.п. Надо воздать должное автору RaJa: из восьми примеров, приведённых в стандартной библиотеке STSW-STM32121 UM0424 и кое-как документированных, он выбрал самый полезный Custom HID, портировал его в бесплатную среду Em::Blocks, изложил понятным языком, немного приукрасил, браво! Это сэкономило мне уйму времени. Получив на GitHub любезно выложенный автором проект RHIDDemo для Em::Blocks, я начал портировать его в Keil мой отладчик CoLink на базе FTDI; кто-нибудь, подскажите плагин от Coocox для Em::Blocks. Но никак не мог понять: где, чёрт возьми, автор раздобыл SPL 3.6.1 выпуска 2012г, если на сайте выложен 3.5.0 от 2011г? Я прошёл довольно скучный квест, который к моему удивлению привёл прямо на готовый проект Custom HID для Keil в составе библиотеки USB FS 4.0.0. Лежит у всех на виду, как мышь под веником. Ну и ладно. Зато я раскурил, наконец, релизы STMicroelectronics, нашёл описание библиотеки USB FS STSW-STM32121 UM0424 и пресёк попытки разработчика свести меня с ума. Вот скажите, это нормально подкладывать винтажный CMSIS 1.30 образца 2009г в набор SPL 3.5.0 выпуска 2011г, новый SPL 3.6.1 релиза 2012г прятать в USB-FS 4.0.0 релиза 2013г подложив туда же и CMSIS 3.0.1 от 2012г, при том, что у них же выложена актуальная версия CMSIS 3.30 релиза 2014г? Кстати, в SPL 3.6.x для STM32F10X исправили пару багов с USART, касающихся сигналов о переполнении буфера. Спасибо, хоть release notes оставили Итак, взявшись за STM32F103C8T6, я тоже решил слегка задвинуться по теме USB HID, уж больно хорошо абстракция USB HID укладывается в концепцию всяческих датчиков, сенсоров и прочих ШИМ-управляемых драйверов питания. Чем-то напомнило мне SNMP, только в сильно упрощённом виде: дескрипторы HID играют роль SNMP MIB. Когда устройство инициализируется хостом: Привет, хост! Я кофеварка. У меня есть кнопка старт, регуляторы сливки, сахар, датчики остаток кофе, остаток воды, остаток сахара, остаток сливок. Подтягивай драйвера, дави на кнопку, кофейку попьём. Ничего не напоминает? Пример диалога по SNMP: Ну, привет, управляющая станция с софтом за 100000. А я шасси коммутатора за 200000, и на мне сидят ещё 4 модуля по 100000 за штуку; в каждом ещё по 16 портов с неприличной скоростью, и всех функций тут просто не перечислить спрашивай отдельно по каждому пункту; ах, да загрузка процессора такая-то, памяти столько-то. И ещё на дюжину страниц в таком же духе. Понравилась мне идея HID. Но стоило выйти из Windows за рамки учебных задач мигания светодиодами вперёд к реальным окружениям UNIX!, как начало сквозить из всех незаделанных щелей, и я почувствовал себя каким-то беспомощным ламером. Отлаживая проект, я инстинктивно схватился за некое подобие tcpdump так и называется: usbdump8, или usbmon, но увидел лишь сообщения на незнакомом языке. Стало очевидно: не хватает фундаментальных знаний о шине USB. Если модель OSI и стек TCP/IP любой тёртый айтишник осознаёт где-то на уровне спинного мозга просто в силу необходимости, то с USB ситуация другая. Оно и понятно: там можно нужно подсмотреть трафик через тот же tcpdump да настроить железо с софтом, а тут полный plug and play, и исправить что-то можно, обновив драйвер или прошивку или переустановив ОС. Но ведь мы тут с вами собрались как раз за тем, чтобы делать хорошие прошивки, не так ли? Почитав некоторые описания USB в сети, я был удивлён, насколько запутанной может быть документация. У меня даже возникло ощущение, что нас специально хотят сбить с пути истинного, напустив туману и избавившись от конкуренции в зародыше. Я не согласен с таким положением вещей! На просторах сети встретил ещё такую иллюстрацию лежало в формате BMP, без шуток: Сперва выглядит оптимистично. Наконец-то, стек в разобранном виде. Кадры, правда, обозначены неудачно: я бы нарисовал их вертикальными пунктирными линиями, а EOF это просто пауза, реально данные не передаются. Но начинаем читать контекст и Хост-контроллер интерфейса шины USB формирует кадры ; Кадры передаются последовательной передачей бит по методу NRZI. каждый кадр состоит из наиболее приоритетных посылок, состав которых формирует драйвер хоста; каждая передача состоит из одной или нескольких транзакций; каждая транзакция состоит из пакетов ; каждый пакет состоит из идентификатора пакета, данных если они есть и контрольной суммы. Вроде бы и нарисовано всё правильно, но по мере прочтения вопросов становится всё больше. Минимальная передаваемая структура данных по шине это кадр или пакет? Вообще, это сверху вниз надо смотреть или наоборот? И что кодируется по методу NRZI кадры, пакеты или просто весь битовый поток по шине? Из транзакций состоит посылка, передача, или, может быть, ценная бандероль какая? Почему нельзя просто: хост группирует пакеты в транзакции и распределяет их по временным квантам, именуемым кадрами, чтобы давать приоритет критичным по времени данным видео, аудио исходя из текущей пропускной способности шины? Да, в USB есть нюансы с планированием передачи пакетов, я их пока не затрагиваю. Хорошей документацией считаю упоминавшийся тут на хабре USB in a NutShell ура, перевод, а также USB Made Simple. По ним я и собрал свою версию стека USB, нарисую её ещё раз. На физическом уровне используется набор электрических режимов дифференциальной пары проводников вместе с землёй для обозначения состояний, с помощью которых кодируется битовый поток по методу NRZI со вставкой битов bit stuffing : здесь после шести идущих подряд 1 ну захотелось передать, скажем, 0xffff вставляется 0, чтобы приёмник подолгу не залипал в одном состоянии; приёмник узн а ет вставленный 0 и как данные не засчитает, это довольно распространённый приём в кодировании для лучшей автоподстройки частот. Пара проводов вместе с землёй даёт возможность сформировать, как минимум, четыре статических состояния они обозначаются J, K, SE0, SE1. В USB 2.0 SE1 не используется, а три оставшихся дополнительно разыгрываются в динамике с часами и переходами для передачи ещё нескольких управляющих символов границы пакетов, сброс, подключение/отключение, энергосбережение/выход. Хорошие иллюстрации есть в USB Made Simple, Part 3 Data Flow. Т.е. в итоге передаются данные в виде ноликов и единичек, плюс всякие управляющие символы, чтобы можно было из всей этой электродинамической кухни готовить нормальные пакеты данных. На пакетном уровне между хостом и устройством передаются безадресные пакеты пара устройств на полудуплексной линии может обойтись и без адресации. Пакет состоит из маркера SYNC для синхронизации тактов приёмника, последовательности байт и символа EOP. Длина пакета переменная, но оговаривается через верхние уровни стека. Первый байт называется Packet Identifier PID, имеет простой избыточный формат для помехоустойчивости и пригоден для скармливания автомату следующего уровня для сборки транзакций из пакетов. Пакеты с начинкой длиннее одного байта PID снабжаются контрольной суммой короткой CRC5 или длинной CRC16, в зависимости от типа пакета. Анализатор протоколов должен, как минимум, показывать нам пакеты. На следующем уровне из пакетов собираются транзакции. Транзакция это малый набор пакетов в Full Speed USB 1, 2 или 3, следующих строго друг за другом, которыми в полудуплексном режиме хост обменивается с оконечной точкой endpoint, и только с одной. Очень важно, что транзакцию открывает только хост, это специфика USB нам в прошивке МК меньше мороки. На уровне транзакций можно говорить о канале pipe между хостом и одной из оконечных точек устройства, но я намеренно избегаю термина канальный уровень Data Link из модели OSI. Анализатор протоколов должен хотя бы декодировать транзакции. Поверх транзакций расположим уровень передач transfers. Их в USB используется четыре типа: контрольные с оконечной точкой 0 control transfers, передачи с прерываниями interrupt transfers, изохронные isochronous transfers и крупноблочные передачи bulk transfers. Последние три являются вариантами потоковых каналов stream pipe, про которые я ещё скажу несколько слов. Этот уровень тоже должен отобразить хороший анализатор протоколов. Венчает стек, как обычно, прикладной уровень. Здесь происходят: установка адреса устройству хостом, рассказ устройства о себе на языке дескрипторов, команды хоста на выбор конфигурации контрольные передачи, обмен данными с HID-устройствами в примерах пока нашёл передачу с прерываниями, хочу попробовать контрольную, печать на принтере и сканирование, доступ к накопителю USB крупноблочные, общение через гарнитуры и веб-камеры изохронные и многие другие замечательные вещи. На самом деле это почти всё, что я хотел разсказать. Сбежав секунду вниз по уровням, можно добавить, что хост периодически вбрасывает по шине те самые пакеты Start of Frame SOF, разбивая время на равные интервалы, но так, чтобы не разбить при этом сами транзакции. Поэтому пакеты SOF можно считать самостоятельными транзакциями. Не следует путать кадр фрейм USB с омонимом канального уровня модели OSI. Лучше уж вспомнить кадры фреймы аудио CD, это просто квант времени: хост тикает в шину пакетами SOF, чтобы подключённые устройства заранее планировали участие в т.н. изохронных передачах, гоняющих потоки данных в реальном времени. Ну или вот так: группы транзакций планируются хостом по временным интервалам, именуемым кадрами. Кадр составляет 1мс на Full Speed и 125мкс на High Speed USB, но High Speed более сложный стандарт, его лучше изучать отдельно. Хороший вопрос задали читатели: а как насчёт фрагментации? Я не нашёл в USB 2.0 признаков фрагментации на уровне транзакций и ниже, т.е. транзакции для того и есть, чтобы передаваться целиком. Передачи же в ряде случаев могут и должны разбиваться на несколько транзакций, особенно с учётом изохронных режимов. И я повторю, что всем планированием у нас пока заведует хост на стороне МК меньше думать приходится. Хорошая подборка иллюстраций есть в упомянутой книжке USB Made Simple, глава 5: Итак, транзакция всегда инициируется хостом в отношении одной выбранной оконечной точки на устройстве помимо специальной точки с номером 0, их может быть ещё до 15 штук на одном устройстве, например, комбинированная клавиатура с мышью, термометром, флэшкой, кофеваркой и кнопкой В случае приёма хостом данных с устройства последнее не может само открыть транзакцию, но может только дождаться нужного момента и поучаствовать в ней. Хост открывает транзакцию устройству пакетом с PID IN группа Token и гарантирует на нужное время свободу шины, устройство вбрасывает пакет из группы Data, в зависимости от типа транзакции хост может подтвердить успех третьим пакетом из группы Handshake ACK, NAK, STALL, NYET, транзакция закрыта. При отправке данных на устройство PID OUT, группа Token хост открывает транзакцию, отправляет пакет с данными Data, также в зависимости от режима может принять пакет Handshake с подтверждением успешности транзакции. По окончании транзакции всё вернётся на круги своя, устройство снова будет ждать управляющих пакетов от хоста. Чтобы по одной паре проводов можно было гнать копирование с диска одновременно с аудио-видео потоком, жестами мышью и сигналом скоростного осциллографа, существуют разные типы сообщений и передач. Чуть выше я только что описал простой потоковый канал Stream Pipe между хостом и оконечной точкой, где пакеты с начинкой группы Data не несут никакой специальной или управляющей информации самой подсистеме USB. Полная свобода переписки, библиотека контроллера должны предоставлять примитивы для закачки буфера произвольного размера из памяти МК хосту или обратно. Нарезкой на пакеты, пересылкой и дефрагментацией пусть занимаются библиотека МК на пару с драйвером хоста. В STM32 это USBSILWrite и USBSILRead, описаны в UM0424. Они и есть тот самый логический уровень абстракции. На стороне хоста см. описание соответствующего драйвера например, во FreeBSD это ugen4. Однако использовать тяжёлую периферию вроде USB для организации простого потокового канала я считаю кощунством спрашивается: чем USART не угодил?. Но ситуации, конечно, бывают всякие. В любом случае, чтобы подсистема USB вообще ожила и устройство определилось, требуется обмен контрольными транзакциями. Дальше будут упоминаться примеры из той самой библиотеки UM0424 для работы с Full Speed USB от STMicroelectronics, но они рассчитаны под их родные демоплаты. Берите пример с автора Raja, проявляйте инженерную смекалку в адаптации проектов под свою демоплату. По софту всё понятно: это примеры не для промышленного использования, там могут быть баги, некоторые части типа таблицы ссылок в примере Mass storage защищены патентом, и вы не имеете прав их использовать в коммерческом проекте. Но это ещё ничего, китайцы ухитряются потом продавать на рынке USB-изделия, у которых даже библиотечные VID не удосужились поменять. По железу, как я понял, надо начинать с кварца. У меня челябинский PinBoard II с кварцем 12Мгц все библиотеки заточены под 8МГц, я менял умножитель ФАПЧ с 9 на 6 ссылка с разъяснениями, иначе МК разгонится до 108МГц вместо 72МГц, а USB на 72МГц вместо положенных 48МГц вообще не поедет. Можно ещё сбавить обороты МК до 48МГц, поменяв делитель шины USB с полутора до единицы. Использовать внутренний генератор МК HSI спецы не любят: частота может слегка уплыть от нагрева, последствия для USB предсказать затрудняюсь. Ну и не забываем о периферии, конечно. Без флэш-памяти SPI/SDIO из примера Mass storage можно сделать разве что аналог/dev/null, но его ведь хрен отформатируешь:- Думая про USB, вспоминаю добрый старый протокол PPP с его LCP Обмен хоста с оконечной точкой 0 сообщениями особого вида и есть местный эквивалент xзCP. Через контрольные передачи устройство инициализируется, получает адрес, рассказывает о себе хосту на языке дескрипторов чтобы тот подыскал и активировал нужный драйвер. Без контрольных операций не поедут и простые потоковые передачи, если устройство не ответит по форме, хост поскорее заглушит порт: протокол надо соблюдать. В принципе, протокол не запрещает повесить на контрольную точку 0 и обмен данными, аналогично режиму с прерываниями. Заодно задумайтесь: как будете обновлять прошивку МК, так сказать, в полевых условиях? Программатор наготове держать? Есть и другое решение. Эта разновидность interrupt transfer предназначена для обмена небольшими транзакциями, сходными с контрольными. Нет, устройство не может прерывать хоста, оно ждёт опроса, их частота и размеры пакетов оговариваются заранее в дескрипторе устройства. Хорошо подходят для всевозможных пультов, датчиков, сенсоров, мышек, светодиодов и прочих HID-кофеварок. Канал с прерываниями каждой точки однонаправленный. Примеры: Custom HID, Joystick mouse, Virtual COM port

2015 драйвер контрольной последовательной шины usb скачать драйвер

Спасибо за доверие!