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