В последнее время повышенным интересом пользуются статьи, затрагивающие аспекты работы с процессорами, имеющими архитектуру RISC-V. В предыдущих статьях: Создание процессора со свободной архитектурой RISC-V. Часть 1. и Создание процессора со свободной архитектурой RISC-V. Часть 2. мы рассказывали о примере аппаратной реализации процессора с архитектурой RISC-V с использованием программируемых вентильных матриц.
В данной статье, мы установим GNU С++ компилятор, создадим и настроим первый проект для архитектуры RISC-V.
Для начала нам нужно скачать компилятор для архитектуры RISC-V. Это можно сделать по ссылке xPack GNU RISC-V Embedded GCC. После того, как вы выбарите подходящий под Вашу операционную систему пакет (нам подошел xpack-riscv-none-embed-gcc-8.3.0-1.2-win32-x64.zip), его необходимо распаковать в любую подходящую директорию, например D:\dev\RISC-V_toolchain\risc-v_gcc
Далее приступим к созданию самого проекта. Для этого в выберем меню Eclipse File->New->C/C++ Project. Появится меню выбора типа проекта:
Выбираем тип проекта C++ Managed Build. В поле Project name: вводим название нашего проекта. Project type: выбираем Hello World RISC-V C++ Project.
На следующем шаге можно задать параметры для нашего проекта.
Далее выбираем какие конфигурации для сборки проекта будут доступнны.
На следующем шаге, нам надо выбрать нужный тулчэйн для сборки нашего проекта. А так же выбрать директорию, куда мы ранее скопировали наш компилятор.
После того как мы нажмем кнопку Finish у нас создастся тестовый проект, содержащий файл main.cpp со следующим содержимым:
C++ Code:
//============================================================================ // Name : main.cpp // Author : Visual electronics // Version : // Copyright : Your copyright notice // Description : Hello RISC-V World in C++ //============================================================================ #include using namespace std; // // Demonstrate how to print a greeting message on standard output // and exit. // // WARNING: This is a build-only project. Do not try to run it on a // physical board, since it lacks the device specific startup. // int main() { cout << "Hello RISC-V World!" << endl; return 0; }
В принципе на этом шаге создание проекта уже закончено. Но собираться он пока не будет. Нам нужно зайти в настройки проекта, выбрать раздел C/C++ Build->Settings, выбрать вкладку Tool Settings раздел GNU RISC-V Cross C++ Linker подраздел Miscellaneous. Здесь нам надо выбрать настройки как на нашем рисунке.
Вот теперь можно смело выбирать пункт Project->Build All!
Поздравляю! Вы собрали свой GNU C++ проект для архитектуры RISC-V. В следующих статьях, мы расскажем как залить этот проект в реальное железо, и настроить отладку!