Kernel code/ru: Difference between revisions

From KolibriOS wiki
Jump to navigation Jump to search
No edit summary
No edit summary
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.
см. 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/

...