-
Цели и план проекта лежат в папке 'presentation/'
-
Исходные файлы лежат в папке builder/
- Project presentation
- Software Requirements Specification (SRS)
- Project Schedule
- Vision Document
- Семестровая презентация
- 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 - Витя
- Добавить
Makefileдля сборки/конвертации в hex0/сборки итогового образа. - Добавить
README.mdс инструкциями по сборке/запуску.
- Переписать ядро и добавить обработку паники (kernel panic) с возможностью восстановления.
- Добавить команды
reboot,debug(вызывает panic). - Улучшить формат/информативность вывода (например,
[BOOTED]: ...).
- Реализован "канонический" ввод строки для UART-CLI: символы накапливаются в буфер до нажатия Enter, с поддержкой редактирования.
- Добавить поддержку Backspace в
simon.S. - Дополнительные правки по вводу.
- Реализовать постраничный аллокатор
alloc_pageиз областиFREE_RAM.
- Добавить утилиты для строк/памяти:
strlen,strcmp,cmdcmp,memset,memcpy. - Добавить
puthдля печати чисел в hex-формате.
- Добавить концепцию списка процессов.
- Реализовать
create_process(создание процесса: выделение памяти + инициализация контекста). - Реализовать
switch_context(переключение контекста с сохранением всех регистров). - Добавить тестовые процессы
test_aиtest_b(поочередно печатаютAиBи переключают друг друга). - Добавить возможность запускать процесс делающий системный вызов и передавающий управление обратно ядру на Qemu.
- Поддержка Lichee Pi 4A:
builder-lichee, определение платформы и выбор правильного UART base address. - Добавить утилиту для Arduino Nano для отладки UART.
- Запустить отдельный процесс печатающий
hello worldна Lichee Pi 4A.