README.md

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. О проекте

Данный проект разработан для следующей аппаратной платформы:

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 или выше

Следуйте инструкциям ниже или официальной документации по установке:

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РЭ

Конвейеры
0 успешных
0 с ошибкой