Skip to content

Latest commit

 

History

History
42 lines (34 loc) · 2.17 KB

README.md

File metadata and controls

42 lines (34 loc) · 2.17 KB

OnyxBay14.Drivers

Здесь расположен код драйверов различных устройств в OnyxBay14.

Требования

  • Rust - чем новее - тем лучше.

Структура

.
├─ apm/ -- драйвер Advanced Power Management, получение заряда батареи, выключение/перезагрузка.
├─ bsod/ -- библиотека для красивого вывода паник.
├─ clint/ -- драйвер Core Local Interrupter, программные и таймерные прерывания.
├─ flash/ -- драйвер для Flash памяти.
├─ floppy_drive/ -- драйвер для дисководов.
├─ gpu/ -- драйвер для GPU.
├─ hdd/ -- драйвер для HDD.
├─ health_analyzer/ -- драйвер для устройства анализатора здоровья.
├─ heap/ -- готовый глобальный аллокатор.
├─ hid/ -- драйверы Human Interface Device - клавиатура и мышь.
├─ mmio/ -- драйвер для MMIO устройств.
├─ net_hub/ -- драйвер сетевого концентратора.
├─ pci/ -- драйвер PCI шины.
├─ plic/ -- драйвер Platform Level Interrupt Controller, управление внешними прерываниями.
├─ rtc/ -- драйвер Real Time Clock, получение реального времени.
├─ screen/ -- драйвер монитора.
├─ serial_terminal/ -- драйвер последовательного устройства.
├─ sgl/ -- Simple Graphics Library, библиотека для работы с графикой.
├─ stack_string/ -- небольшие строки на стэке.
├─ tpm/ -- драйвер Trusted Platform Module.
└─ tts/ -- драйвер для TTS устройств.

Примечания

Перед использованием любой графики требуется перключить Float-point extension State регистр!

riscv::register::mstatus::set_fs(FS::Initial);