Использование портов ВВ для работы с дисководом.

Тема в разделе "WASM.OS.DEVEL", создана пользователем n0name, 31 май 2007.

  1. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    гм, посмотрел как делает это ros, она просто сканит регионы памяти на наличие сигнатуры.
     
  2. rei3er

    rei3er maxim

    Публикаций:
    0
    Регистрация:
    15 янв 2007
    Сообщения:
    917
    Адрес:
    minsk
    стартует всё, что имеет APIC (логический (HT) или физический) :)
    только к чему тогда
    если MP это и HT, и многоядерность, и многопроцессорность, тогда вопрос о UP или MP системе решается просто подсчетом (как я раньше показывал)
    к чему парсить APIC ID?
    с MP талиц BIOS берет инфу?
     
  3. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    неа, как показывают сорцы LinuxBIOS он и должен их заполнять, а сканируются какие-то шины данных, пока не разобрался окончательно в сорцах.
    а если мне например не надо их все стартовать? например 1 бут и 2 апп в 2ухпроцессорном 2хядерном окружении?
     
  4. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    Накопал полезный мануальчик времен пентиума. В нём есть приложение - For BIOS Developers. И вот что там написано про создание этих таблиц.
    То есть фактически как ты и говорил ;)
     
  5. rei3er

    rei3er maxim

    Публикаций:
    0
    Регистрация:
    15 янв 2007
    Сообщения:
    917
    Адрес:
    minsk
    ну тогда вручную MP таблицу надо делать
    1 * 256 байт и заполнять при получении каждым процессором SIPI
    Код (Text):
    1. sipi_handler:
    2.     mov eax, dword [0xFEE00020]
    3.     shr eax, 24
    4.     mov byte [eax + mp_table], al
    5.     cli
    6.     hlt
     
  6. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    гыгы, читал сорцы боша, он позволяет выставлять количество процов, ядер, и HT-потоков :)
    бош рулит :P
     
  7. rei3er

    rei3er maxim

    Публикаций:
    0
    Регистрация:
    15 янв 2007
    Сообщения:
    917
    Адрес:
    minsk
    n0name
    кстати, у тебя нормально отображаются состояния других процессоров (не 1-го): регистры и пр.?
     
  8. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    хм. если ты про лог боша, то на первый взгляд вроде всё корректно.
     
  9. rei3er

    rei3er maxim

    Публикаций:
    0
    Регистрация:
    15 янв 2007
    Сообщения:
    917
    Адрес:
    minsk
    нет, в процессе работы
    ну то есть показывает адрес текущей инструкции на каждом процессоре, но полное состояние можно посмотреть только для первого
     
  10. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    rei3er
    ты про дебаг, я его еще пока не перекомпилил.