Software
This page contains a list of software tools that will be used in seminars and home tasks.
Contents
RARS
RARS in a RISC-V Assembler and Runtime Simulator. More details are here.
VirtualBox
VirtualBox is a virtualization tools that allows running Linux inside of Windows or OS X machines. The recommended version is 6.1. Here is the download page.
Linux Ubuntu
Linux Ubuntu is one the most popular Linux distributions. More details are here.
GCC
GCC (the GNU Compiler Collection) will be used to compile programs created during this course. We will compile programs written both in C language and assembly language.
C language programs will be complied both for x86 and RISC-V architectures. So we will be able to run them in our laptops and inside a RISC-V simulator. Assembly programs writted in the RISC-V assembly language will be compiled for the RISC-V architecture.
For x86 we will use a standard GNU toolchain provided with Ubuntu Linux. For RISC-V we will use RISC-V GNU Compiler Toolchain.
QEMU
QEMU is machine emulator and virtualizer that will be used to emulate
a RISC-V hardware environment in ordinary x86 descktops or laptops. Here instructions how
to install QEMU for RISC-V and run Linux in it.
Docker
Docker is
??? TODO
WSL
Windows Subsystem for Linux (WSL) is a compatibility layer for running Linux binary executables (in ELF format) natively on Windows 10 and Windows Server 2019. This is an additional tools that can be usefull for those, who use Windows. It is convenient in some cases, but there are limitations.