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_page_map
 
TODO
 
:* init_BIOS32
 
TODO
 
:* test_cpu
 
Получение информации о процессоре.
 
:* acpi_locate
 
Поиск поиск структуры RSDP (Root System Description Pointer) которая используется в ACPI.
 
  
Функция возвращает указатель на RSDP в регистре eax.
+
* init_mem
 +
: Инициализация системной таблицы страниц
  
см. https://wiki.osdev.org/RSDP
+
* init_page_map
 +
: TODO
  
:* rsdt_find
+
* init_BIOS32
В ecx принимает адрес RSDT, в edx сигнатуру таблицы, которую нужно найти (например ACPI_FADT_SIGN)
+
: TODO
 +
* test_cpu
 +
: Получение информации о процессоре.
  
В eax возвращает адрес требуемой таблицы
+
* acpi_locate
 +
: Поиск поиск структуры RSDP (Root System Description Pointer) которая используется в ACPI.
  
см. https://wiki.osdev.org/RSDT
+
: Функция возвращает указатель на RSDP в регистре eax.
:* check_acpi
+
 
TODO
+
: см. https://wiki.osdev.org/RSDP
:* init_hpet
+
 
Инициализация 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.
см. 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/

...