2 Подготовка к работе Для запуска Bare Metal кода на RISC-V понадобится: • RISC-V toolchain: xpack-riscv-none-elf-gcc; • Система сборки: make, cmake, platformio, Eclipse и тп.; • startup файл; • Скрипт компоновщика (.ld). 2.1 RISC-V toolchain Флаг –march Флаг –march определяет набор расширений, поддерживаемый текущим процессором. Существующие расширения: • RV32I : Стандартный набор целочисленных инструкций. Содержит набор из 32 регистров 32-бит. • RV32E : ISA для встраиваемых систем. Совпадает с RV32I, но содержит только 16 регистров. • RV64I : 64-бит версия RV32I. • M - целочисленное умножение/деление. • A - атомарные операции с памятью. • F/D - вычисления с плавающей точкой одинарной/двойной точности. • C - сжатый формат команд 16-бит. • Zicsr – Инструкции доступа к Control and Status Register (CSR). • zb * - битовые операции. Для К1921ВГ015 флаг –march выглядит следующим образом: –march=rv32imfc_zba_zbb_zbc_zbs_zicsrФлаг –mabi Флаг –mabi определяет используемый ABI: • ilp32 - int, long, и указатели имеют длину 32-бит. long long длину 64-бит, char длину 8-бит, и short длину 16-бит. • Lp64 - long и указатели имеют длину 64-бит, но int длину 32-бит. Остальные типы такие же как в ilp32. • ”” (пустая) – Целочисленные аргументы функций передаются в регистрах, с плавающей точкой через стек. • f : 32-бит и меньше аргументы с плавающей точкой передаются через регистры FPU. Данная ABI требует поддержку F расширения. • d : 64-бит и меньше аргументы с плавающей точкой передаются через регистры FPU. Данная ABI требует поддержку D расширения Для К1921ВГ015 флаг –mabi выглядит следующим образом: –mabi=ilp32f 4 Document Outline 1 Описание микроконтроллера К1921ВГ015 1.1 Состав микроконтроллера К1921ВГ015 2 Подготовка к работе 2.1 RISC-V toolchain Флаг –march Флаг –mabi 2.2 Аппаратные отладчики JTAG 3 Настройка среды Syntacore IDE под Widnows 3.1 Подготовка среды Syntacore IDE для работы с МК К1921ВГ015 Шаг 1 – Установка Syntacore Development Toolkit Шаг 2 – Скачивание NIIET_RISKV SDK Шаг 3 – Интеграция поддержки МК К1921ВГ015 средой Syntacore IDE Шаг 4 – Запуск и настройка среды Syntacore IDE Шаг 5 – Сборка проекта для К1921ВГ015 Шаг 6 – Установка драйверов JTAG-эмулятора Шаг 7 – Настройка и запуск отладочной сессии для К1921ВГ015 Шаг 8 – Создание нового проекта для работы с К1921ВГ015