Skip to content

Repository files navigation

bootstrap

Documentation Package (Responsible: Даниил)

  • Project presentation
  • Software Requirements Specification (SRS)
  • Project Schedule
  • Vision Document
  • Семестровая презентация

first steps

  • Develop the first RISC-V program for QEMU - Юра
  • Run stage1 on LicheePi 4A - Витя
  • Implement a system call for the virtual machine (QEMU) - Юра
  • Implement a system call for LicheePi - Витя

Build (Витя)

  • Добавить Makefile для сборки/конвертации в hex0/сборки итогового образа.
  • Добавить README.md с инструкциями по сборке/запуску.

Kernel (Юра)

  • Переписать ядро и добавить обработку паники (kernel panic) с возможностью восстановления.
  • Добавить команды reboot, debug (вызывает panic).
  • Улучшить формат/информативность вывода (например, [BOOTED]: ...).

Input (Даниил, Юра)

  • Реализован "канонический" ввод строки для UART-CLI: символы накапливаются в буфер до нажатия Enter, с поддержкой редактирования.
  • Добавить поддержку Backspace в simon.S.
  • Дополнительные правки по вводу.

Memory (Максим)

  • Реализовать постраничный аллокатор alloc_page из области FREE_RAM.

Utils (Юра)

  • Добавить утилиты для строк/памяти: strlen, strcmp, cmdcmp, memset, memcpy.
  • Добавить puth для печати чисел в hex-формате.

Processes (Юра)

  • Добавить концепцию списка процессов.
  • Реализовать create_process (создание процесса: выделение памяти + инициализация контекста).
  • Реализовать switch_context (переключение контекста с сохранением всех регистров).
  • Добавить тестовые процессы test_a и test_b (поочередно печатают A и B и переключают друг друга).
  • Добавить возможность запускать процесс делающий системный вызов и передавающий управление обратно ядру на Qemu.

Platform (Витя)

  • Поддержка Lichee Pi 4A: builder-lichee, определение платформы и выбор правильного UART base address.
  • Добавить утилиту для Arduino Nano для отладки UART.
  • Запустить отдельный процесс печатающий hello world на Lichee Pi 4A.

About

No description, website, or topics provided.

Resources

Stars

10 stars

Watchers

2 watching

Forks

Releases

Packages

Contributors

Languages