Difference between revisions of "Kernel code/ru"

From KolibriOS wiki
Jump to navigation Jump to search
Line 4: Line 4:
 
== / ==
 
== / ==
 
=== init.inc ===
 
=== init.inc ===
* mem_test
+
==== mem_test ====
 
: Тестирование памяти. Если 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 25: 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 31: Line 32:
  
 
: см. 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:33, 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/

...