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