Форум программистов, компьютерный форум, киберфорум
Наши страницы
Assembler, MASM, TASM
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/7: Рейтинг темы: голосов - 7, средняя оценка - 5.00
v4567
3 / 2 / 4
Регистрация: 10.05.2008
Сообщений: 130
1

Шина USB: на каком порту или портах работать с хост-конроллером

29.08.2012, 17:04. Просмотров 1346. Ответов 3
Метки нет (Все метки)

Ребята подскажите на каком порту или портах работать с хост-конроллером в компьютере архитекторы x86, какие адреса при этом использует хост-конроллер?
В инете много информации по самому протоколу, а вот как именно работать с хост-конроллером нету.
ИЛИ Я ЧТО ТО НЕ ТАК ПОНЯЛ!!??
Хочу на флешке написать загрузчик и загрузиться с флешки через биос.
Системные функции dos и windows, а так же функции библиотек высокоуровневых языков Си, Паскаль и т.д. не интересуют. Реализовывать планирую на ассемблере.
Наверное поддержку шины usb не уместить в 512 байт поэтому на начальном этапе понадобятся функции биос для работы с шиной usb, но потом хотелось бы полностью реализовать поддержку шины usb без функций биос, дос и виндовс, так как поддержку шины usb хочу раелизовать без использования операционных систем.
Зачем мне это нужно? Просто хочу попробовать и узнать смогу я это написать или нет.
Ещё раз повторюсь сам протокол не интересует (в интернете эту информацию нашёл), интересует (ЕСЛИ Я НЕ ОШИБАЮСЬ!) сама работа с хост-конроллером в компьютере архитекторы x86 - порты, адреса.
За помощь заранее благодарен.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.08.2012, 17:04
Ответы с готовыми решениями:

Не распознаются USB-наушники после смены железа (Питание на USB-портах)
Доброго времени суток! Около года назад были куплены USB-наушники Bagisson TH9002 (по которым в...

Питание на usb-портах
Всем привет. Такая у меня проблема появилась недавно и неплохо так мне делает голову. К сути. В...

Напряжение на usb портах
можно ли какими-либо прогами измерить напряжение usb-порта? и можно ли это напряжение повысить?

напряжение в usb- портах
не хватает напряжения в юсб-портах.и поэтому не могу использовать юсб-модем.порты рабочие и легкие...

Нет питания на 2-х usb портах
Ноут HP LENOVO 15 N201sr. C Live диска загружаюсь, все работает, захожу в ось схарда...

3
raxp
10188 / 6571 / 492
Регистрация: 28.12.2010
Сообщений: 21,166
Записей в блоге: 1
29.08.2012, 20:50 2
...доступ к USB-хосту осуществляется через шину PCI. Советую вам покурить исходники Dieter Pawelczak по работе с распространенными на материнках чипами Intel 82371SB USB controller/Intel PIIX4 USB controller/VIA AMD-645 USB controller/Opti 82C750 (Vendetta) USB controller/Opti 82C861/871 (Firelink/FireBlast) USB controller под DOS, поиск осуществляется по VID/PID:
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
asm
    db 66h;pusha
    mov cx,DeviceID
    mov dx,VendorID
    mov ax,0b102h
    xor si,si
    int 1ah
    jc @nodevice
    mov found,true
    mov bn,BH
    mov fn,BL
  @nodevice:
    db 66h;popa
  end;
Вы любитель АСМА, хорошо, тогда вот в этой теме Библиотеки для работы с USB. Нижний и верхний уровень (6) вы найдете его предостаточно для ковыряния. Да, синтаксис Паскаля, ну и что, вставки ASM прекрасно себя чувствуют, дерите почти 1 к 1 под себя. Зато все прозрачно расписано.

Хочу на флешке написать загрузчик и загрузиться с флешки через биос
вы что-то путаете, загрузчик с флешки и работа с USB на низком уровне вещи несколько разные.

Вообще, как работает USB-хост можно посмотреть непосредственно в спецификации на него, к примеру из современных TUSB6010B (HOST/OTG).
0
Dmitrinik
536 / 395 / 99
Регистрация: 18.08.2012
Сообщений: 1,023
29.08.2012, 22:54 3
Попробуйте посмотреть книгу Кулакова по ассемблеру. А в BIOS функций для работы с USB нет. Как отписал raxp, надо научиться работать с конфигурационным пространством PCI-устройств. Хост USB - одно из таких устройств. Фиксированных портов ХОСТ не имеет и их надо вытаскивать из его конфигурационного пространства. Кроме того, одних портов далеко недостаточно. Главное в работе USB - это разобраться со структурой дескрипторов и их типами и правильно расположить эти структуры в ОП. Но пробуйте, вдруг получится.
0
Vort_
191 / 191 / 78
Регистрация: 10.07.2012
Сообщений: 405
30.08.2012, 15:47 4
Цитата Сообщение от raxp Посмотреть сообщение
вы что-то путаете, загрузчик с флешки и работа с USB на низком уровне вещи несколько разные.
Цитата Сообщение от Dmitrinik Посмотреть сообщение
А в BIOS функций для работы с USB нет.
та не, всё нормально
BIOS делает вид, что работает с винчестером
512-байтному коду загрузки этого достаточно
а дальше (из вторичного загрузчика) уже тыкать контроллеры
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.08.2012, 15:47

Контроль напряжения на портах USB
Доброго времени суток. Кто может, подскажите пожалуйста можно ли контролировать количество...

Слабо держатся USB устройства в портах.
В последнее время заметил, что в USB портах на ноуте стали отходить флешки при малейшем...

Передать по воздуху от usb мыши к usb порту без провода
У меня есть мышь ss sensei wireless с убитой станцией приемника,аккумулятор мышь и выход usb у...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru