Différences entre les versions de « Kernel code/ru »
Aller à la navigation
Aller à la recherche
Ligne 38 : | Ligne 38 : | ||
==== init_hpet ==== | ==== init_hpet ==== | ||
: Инициализация HPET (High Perfomance Event Timer) | : Инициализация HPET (High Perfomance Event Timer) | ||
+ | |||
+ | === kernel32.inc === | ||
+ | Этот файл не содержит реализаций и является по сути заголовочным | ||
+ | здесь содержатся инклюды .inc файлов почти всех подсистем ядра | ||
== detect/ == | == detect/ == | ||
... | ... |
Version du 14 mai 2021 à 11:35
Ветка trunk ядра KolibriOS. Путеводитель-справочник по исходному коду.
/
init.inc
mem_test
- Тестирование памяти. Если bios имеет функцию 0xE820, то тестирование не производится и происходит выход из функции.
init_mem
- Инициализация системной таблицы страниц
init_page_map
- TODO
init_BIOS32
- TODO
test_cpu
- Получение информации о процессоре.
acpi_locate
- Поиск поиск структуры RSDP (Root System Description Pointer) которая используется в ACPI.
- Функция возвращает указатель на RSDP в регистре eax.
rsdt_find
- В ecx принимает адрес RSDT, в edx сигнатуру таблицы, которую нужно найти (например ACPI_FADT_SIGN)
- В eax возвращает адрес требуемой таблицы
check_acpi
- TODO
init_hpet
- Инициализация HPET (High Perfomance Event Timer)
kernel32.inc
Этот файл не содержит реализаций и является по сути заголовочным здесь содержатся инклюды .inc файлов почти всех подсистем ядра
detect/
...