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

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

  1. Hell_Knight

    Hell_Knight New Member

    Публикаций:
    0
    Посоветуйте что нужно почитать, что бы осветить такие вопросы:

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

    Hell_Knight New Member

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

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

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

    Phantom_84 New Member

    Публикаций:
    0
    AHCI - это для SATA, для USB - OHCI.
     
  4. Hell_Knight

    Hell_Knight New Member

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

    shm New Member

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