Kernel code/ru: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
Line 2: | Line 2: | ||
Путеводитель-справочник по исходному коду. | Путеводитель-справочник по исходному коду. | ||
==/== | == / == | ||
===init.inc=== | === init.inc === | ||
:* mem_test | :* mem_test | ||
Тестирование памяти. Если bios имеет функцию 0xE820, то тестирование не производится и происходит выход из функции. | Тестирование памяти. Если bios имеет функцию 0xE820, то тестирование не производится и происходит выход из функции. | ||
Line 32: | Line 32: | ||
Инициализация HPET (High Perfomance Event Timer) | Инициализация HPET (High Perfomance Event Timer) | ||
==detect/== | == detect/ == | ||
... | ... |
Revision as of 11:30, 14 May 2021
Ветка 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.
см. https://wiki.osdev.org/RSDP
- rsdt_find
В ecx принимает адрес RSDT, в edx сигнатуру таблицы, которую нужно найти (например ACPI_FADT_SIGN)
В eax возвращает адрес требуемой таблицы
см. https://wiki.osdev.org/RSDT
- check_acpi
TODO
- init_hpet
Инициализация HPET (High Perfomance Event Timer)
detect/
...