Compare commits

...

3 Commits

Author SHA1 Message Date
Andrei Solodovnikov
097863cf65 ЛР16. Исправление ссылки 2026-03-03 14:20:56 +03:00
Andrei Solodovnikov
a78e4a8ab0 Удаление ссылки на вики из документа по мультиплексорам. 2026-03-03 14:05:40 +03:00
Andrei Solodovnikov
0168dc0d65 ЛР16. Добавление ссылки на интеграцию Coremark 2026-03-03 14:04:38 +03:00
2 changed files with 9 additions and 4 deletions

View File

@@ -226,7 +226,3 @@ assign one_bit_result = bus1024[select];
Как описать на языке SystemVerilog следующую схему?
![../.pic/Basic%20Verilog%20structures/multiplexors/fig_05.drawio.svg](../.pic/Basic%20Verilog%20structures/multiplexors/fig_05.drawio.svg)
## Список источников
1. [Мультиплексор (электроника)](https://ru.wikipedia.org/wiki/Мультиплексор_(электроника)).

View File

@@ -210,6 +210,15 @@ _Листинг 4. Код функции `uart_send_char`._
### Компиляция
> «Я нашёл этому поистине чудесное доказательство, но поля книги слишком узки для него».
> — Пьер де Ферма
Репозиторий CoreMark содержит встроенную систему сборки, основанную на утилите `make`, с возможностью добавления пользовательских платформ. При корректной интеграции платформы программу можно было бы собрать, запрограммировать ею микроконтроллер и получить результат выполнения одной командой.
Однако для описания такого подхода потребовалась бы отдельная глава, посвящённая системе сборки, утилите `make` и Python-скрипту, отвечающему за программирование микроконтроллера. Поэтому в данном параграфе авторы выбрали более простой путь — заменили исходную систему сборки собственной, упрощённой реализацией, поддерживающей только нашу платформу.
Ознакомиться с корректным способом интеграции можно в репозитории [github.com/MPSU/APS-coremark](https://github.com/MPSU/APS-coremark).
Для компиляции программы, вам потребуются предоставленные файлы [Makefile](Makefile) и [linker_script.ld](linker_script.ld), а также файл [startup.S](../14.%20Programming/startup.S) из ЛР№14. Эти файлы необходимо скопировать с заменой в корень папки с программой.
`Makefile` написан из расчёта, что кросс-компилятор расположен по пути `C:/riscv_cc/`. В случае, если это не так, измените первую строчку данного файла в соответствии с расположением кросс-компилятора.