#concurrency #pthreads #riscv #newlib #spike
#параллелизм #pthreads #riscv #newlib #spike
Вопрос:
Как мне имитировать параллельные программы в Spike RISC-V ISS с помощью newlib?
Я знаю, что Spike имеет флаг -p для имитации нескольких процессоров, но я не могу использовать pthreads или другие подобные системные вызовы, поскольку они не являются частью newlib. Нужно ли мне устанавливать набор инструментов компилятора Linux и моделировать для этого всю систему Linux?
Ответ №1:
Вы могли бы просто запустить FreeRTOS, либо предоставленный порт RISC-V Spike Simulator GCC, либо официальный, в случае, если он будет поддерживать spike — я не уверен, что это так, но он поддерживает qemu, если вы не возражаете использовать qemu вместо spike.
Комментарии:
1. @Yano KX: Если этот или любой другой ответ решил ваш вопрос, пожалуйста, подумайте о том, чтобы принять его , установив флажок. Это указывает более широкому сообществу, что вы нашли решение, и дает некоторую репутацию как ответчику, так и вам. Конечно, нет никаких обязательств делать это.