взаимодействие с устройствами

Тема в разделе "WASM.OS.DEVEL", создана пользователем Hell_Knight, 13 янв 2012.

  1. Hell_Knight

    Hell_Knight New Member

    Публикаций:
    0
    Регистрация:
    3 ноя 2009
    Сообщения:
    51
    Посоветуйте что нужно почитать, что бы осветить такие вопросы:

    1) Получение списка доступных шин (от биоса наверное), каким образом
    2) Передача данных(команд) по нужной шине, устройству подключенных к ПК
    3) Распознавание устройства подключенного к той или иной шине
     
  2. Hell_Knight

    Hell_Knight New Member

    Публикаций:
    0
    Регистрация:
    3 ноя 2009
    Сообщения:
    51
    Ответ получил на другом ресурсе:
    Через PCI BIOS можно получить информацию и управлять железом подключенном через PCI (почти все железо)

    Ага VendorID и DeviceID
    Почти так и есть. Получаешь адреса или порты для управления железом из pci bar и работаешь с железом напрямую, посылая данные в порты или записью в нужные адреса

    С тем что висит на USB соответственно работаешь, используя его ресурсы. Правда там геморой тк имеется 3 режим AHCI, UHCI и EHCI
     
  3. Phantom_84

    Phantom_84 New Member

    Публикаций:
    0
    Регистрация:
    6 июн 2007
    Сообщения:
    820
    AHCI - это для SATA, для USB - OHCI.
     
  4. Hell_Knight

    Hell_Knight New Member

    Публикаций:
    0
    Регистрация:
    3 ноя 2009
    Сообщения:
    51
    ок, там уже подправили...
    ответ дали на cracklab(exelab)
    ух... тут реально гиг инфы еще надо освоить)))
    еще по советовали почитать "Дизассемблирование BIOS"
     
  5. shm

    shm New Member

    Публикаций:
    0
    Регистрация:
    18 сен 2010
    Сообщения:
    93
    Зачем? Для всех вышеперечисленных стандартов есть официальные общедоступные спецификации. Их и стоит использовать, также в сети есть примеры исходников.