Local APIC

Тема в разделе "WASM.NT.KERNEL", создана пользователем Hairy, 25 янв 2008.

  1. rei3er

    rei3er maxim

    Публикаций:
    0
    Регистрация:
    15 янв 2007
    Сообщения:
    917
    Адрес:
    minsk
    да
    ACPI
    элементы таблицы MADT типа 1
     
  2. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    0xFEC00000 - с этого адреса начинаются регистры IOAPIC
    "82093AA I/O ADVANCED PROGRAMMABLE INTERRUPT CONTROLLER (IOAPIC)"
    [29056601.pdf]
    3.1. Memory Mapped Registers for Accessing IOAPIC Registers
    3.1.1. IOREGSEL—I/O REGISTER SELECT REGISTER
    Memory Address: FEC0 xy00h (xy=See APICBASE Register in the PIIX3)
     
  3. rei3er

    rei3er maxim

    Публикаций:
    0
    Регистрация:
    15 янв 2007
    Сообщения:
    917
    Адрес:
    minsk
    не обязательно
     
  4. Hairy

    Hairy Сёма

    Публикаций:
    0
    Регистрация:
    25 янв 2008
    Сообщения:
    39
    Адрес:
    Ад на земле
    набрёл на страничку Four-F http://www.freewebs.com/four-f есть примеры утилиты (с сорцами) очень полезно глянуть
     
  5. Hairy

    Hairy Сёма

    Публикаций:
    0
    Регистрация:
    25 янв 2008
    Сообщения:
    39
    Адрес:
    Ад на земле
    решил перевести с DDK на асм драйвер (в С нету ряда возможностей masm-а, да и вообще не нравиться мне помесь С и ASM) ....

    вот только проблема, при попытки запустить драйвер, мне система говорит что не может найти файла, из-за чего это может быть?
     
  6. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    По умолчанию
     
  7. rei3er

    rei3er maxim

    Публикаций:
    0
    Регистрация:
    15 янв 2007
    Сообщения:
    917
    Адрес:
    minsk
    вы привели фрагмент спецификации на интеловский I/O APIC
    но это не значит, что она будет справедлива для всех чипсетов, не только интеловских
    да, в подавляющем большинстве случаев совместимость будет, но давать 100% гарантию нельзя
     
  8. Hairy

    Hairy Сёма

    Публикаций:
    0
    Регистрация:
    25 янв 2008
    Сообщения:
    39
    Адрес:
    Ад на земле
    что то у меня не получаеться работать с адресами 0xFEC00000 в MASM32.... :dntknw:
     
  9. rei3er

    rei3er maxim

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

    Hairy Сёма

    Публикаций:
    0
    Регистрация:
    25 янв 2008
    Сообщения:
    39
    Адрес:
    Ад на земле
    мне вообще на 0xFEC00000 и FEC00000h компилятор говорит "undefined symbol : FEC00000h" или "missing operator in expression" (даже на простую операцию mov ecx, FEC00000h и mov ecx, 0xFEC00000 соотвественно).

    а вообще хочу сделать как из найденого примера:

    вообщем я основательно запутался с адресацией :dntknw:
     
  11. rei3er

    rei3er maxim

    Публикаций:
    0
    Регистрация:
    15 янв 2007
    Сообщения:
    917
    Адрес:
    minsk
    Hairy
    найденный тобой мой код компилируется фасмом ;)
     
  12. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    Масм понимает только 0FEC...h. Фасм - все три формы (си, масм, делфи).
     
  13. Hairy

    Hairy Сёма

    Публикаций:
    0
    Регистрация:
    25 янв 2008
    Сообщения:
    39
    Адрес:
    Ад на земле
    а где можно найти все необходимые файлы для FASM для разработки драйверов, а то чтото в инете не могу найти ничего :dntknw: (особенно в примере r0 упоминаеться KDM.inc)
     
  14. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    Hairy
    На сайте фасма в примерах или в соответствующей теме (естесственно, не "все необходимые").