Difference between revisions of "Kernel code/ru"

From KolibriOS wiki
Jump to navigation Jump to search
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/

...