EOOS Safe Generic для НИИЭТ К1921ВГ015
Внимание! Проект находится в разработке…
Авторское право на EOOS зарегистрировано в Роспатент - Федеральная служба по интеллектуальной собственности Российской Федерации
EOOS Safe Generic для платформ без операционных систем - это C++ библиотека для кроссплатформенной разработки безопасного программнрго обеспечения. Библиотека разработана на языке программирования C++98 и поддерживает функции языка C++11 в зависимости от опций компилятора, что позволяет рассматривать широкий спектр критериев при выборе подходящего языка программирования на начальном этапе разработки продукта.
EOOS Safe Generic разработан в соответствии со стандартами ISO для языка програмирования C++, соответствует требованиям MISRA-C++:2008 и AUTOSAR C++14 Coding Guidelines и полагается на ГОСТ Р ИСО 26262. Это означает, что приложения, разработанные на основанные EOOS, могут использоваться в критических системах, связанных с безопасностью.
1. О проекте
Данный проект разработан для следующей аппаратной платформы:
- Архитектура: RISC-V (RV32IMFCN_ZBA_ZBB_ZBC_ZBS)
- Ядро процессора: CloudBEAR BM-310
- Vendor: НИИЭТ К1921ВГ015
- Board: НИИЭТ КФДЛ.441461.029РЭ
2. Необходимые компоненты
Система EOOS может быть собрана как на Linux, так и на Windows с использованием кросс-компилятора RISC-V. В рамках нашей коммерческой лицензии Premium Commercial License мы можем предоставить разработчикам несколько проектов для создания системы, которые включают:
- CMake;
- Visual Studio Code;
- Eclipse.
В соответствии с лицензией на свободное программное обеспечение мы предоставляем только два проекта для сборки и отладки системы, а именно:
- CMake;
- Visual Studio Code.
Для сборки проекта на основной операционной системе должны быть установлены следующие инструменты, описанные ниже.
2.1. На Ubuntu 22.04
Процесс, описанный ниже, проверен на:
- Ubuntu 22.04.5 LTS (jammy x86_64)
2.1.1. Скачайте и установите Git for Linux and Unix
Скачайте и установите Git для Ubuntu и проверьте его версию.
$ sudo apt-get update
$ sudo apt-get install git
$ git --version
git version 2.34.1
2.1.2. Скачайте и установите CMake 3.20 или выше
Скачайте и установите CMake и проверьте его версию.
$ sudo apt-get install cmake
$ cmake --version
cmake version 3.31.6
2.1.3. Проверьте версию, что установлен Python 3.7 или выше
Проверьте версию Python.
$ python3 --version
Python 3.10.12
2.1.4 Установите xPack GNU RISC-V Embedded GCC v15.2.0 или выше
Следуйте инструкциям ниже или официальной документации по установке:
- How to install the xPack prerequisites
- How to install xpm
- How to install xPack GNU RISC-V Embedded GCC
2.1.4.1 Установите Node.js и npm
$ curl https://raw.githubusercontent.com/xpack/assets/master/scripts/install-nvm-node-npm-xpm.sh | bash
$ export NVM_DIR="${HOME}/.nvm"
$ source "${NVM_DIR}/nvm.sh"
Перезапустите терминал и проверьте версии.
$ nvm --version
0.40.3
$ node --version
v24.11.1
2.1.4.2 Установите xpm
Установите xpm
$ wget -q -O - https://raw.githubusercontent.com/xpack/assets/master/scripts/install-nvm-node-npm-xpm.sh | ${SHELL}
$ export NVM_DIR="$HOME/.nvm"
$ source "$NVM_DIR/nvm.sh"
Перезапустите терминал и проверьте версию xpm.
$ xpm --version
0.20.8
2.1.4.2 Установите компилятор
Установите GNU RISC-V Embedded GCC компилятор.
$ xpm install @xpack-dev-tools/riscv-none-elf-gcc@latest --global --verbose
Проверте его версию.
$ ~/.local/xPacks/@xpack-dev-tools/riscv-none-elf-gcc/15.2.0-1.1/.content/bin/riscv-none-elf-gcc --version
riscv-none-elf-gcc (xPack GNU RISC-V Embedded GCC x86_64) 15.2.0
$ ~/.local/xPacks/@xpack-dev-tools/riscv-none-elf-gcc/15.2.0-1.1/.content/bin/riscv-none-elf-g++ --version
riscv-none-elf-g++ (xPack GNU RISC-V Embedded GCC x86_64) 15.2.0
Создайте ссылку на директорию с бинарными файлами компилятора для определения в файле СMake toolchain.
$ ln -s ~/.local/xPacks/@xpack-dev-tools/riscv-none-elf-gcc/15.2.0-1.1/.content/bin /usr/bin/bin-riscv-none-elf-gcc
Описание
EOOS Project без ОС для RISC-V К1921ВГ015 на плате НИИЭТ КФДЛ.441461.029РЭ