ПО и утилиты
ПО СКИФ
Linux: https://dist.elvees.com/mcom03
Baremetal: По ссылке находится архив SDK, инструкция по сборке C-программы для ядер ARMv8, MIPS, Elcore50 и отладки ее при помощи GDB, также содержит пример сборки си-программы для Elcore50 и запуска ее при помощи Python ElcoreAPI launchers (mcrunner). MCStudio для процессора СКИФ не разрабатывалась.
Нейронные сети: Mcom-03 Linux SDK содержит примеры запуска нейронных сетей с использованием ElcoreNN. ElcoreNN – inference-библиотека для вычисления нейросетей, оптимизированная для DSP-ядер Elcore50. Она включает библиотеки ElcoreNN DSP и ElcoreNN CPU. ElcoreNN DSP является высоко оптимизированной библиотекой для Elcore50. ElcoreNN CPU предоставляет API для загрузки и запуска моделей. Для запуска своих моделей необходимо конвертировать модель из форматов ONNX или Keras в формат ElcoreNN. Конвертер поддерживает основные слои ONNX и Keras.
ПО 1892КП1Я
Управляющее ПО 1892КП1Я обеспечивает организацию самотестирования устройства, инициализацию необходимых блоков, работу с маршрутизацией, а также дает возможность производить удаленную настройку и управление устройством.
Также управляющее ПО обеспечивает поддержку локального администрирования маршрутизирующего коммутатора SpaceWire 1892КП1Я посредством использования порта UART. Управляющее ПО реализует автомат управления микросхемой 1892КП1Я.
Установка управляющего ПО рассматривается в разделе Инструкции.
ПО 1892ВМ14Я
Linux: https://dist.elvees.com/mcom02
Baremetal: Для разработки baremetal-приложений для процессора 1892ВМ14Я необходимо приобрести среду разработки MCStduio. Для процессоров на базе ARM-ядер не разрабатывалась демо-версия.
ОС ALT, Astra Linux и сертификация
Cборка ALT Linux с поддержкой модулей на базе микросхемы СКИФ: https://dist.elvees.com/mcom03/altlinux
Cборка ALT Linux с поддержкой модулей на базе микросхемы 1892ВМ14Я: https://dist.elvees.com/elvees-alt/images/2019.02
Демонстрационная сборка AstraLinux
Сертификация ОС
У наших потребителей есть опыт портирования на своё устройство и дальнейшей сертификации ОС Astra Linux.
Алгоритм действий для организации соответствующих работ нам видится следующим:
- С помощью предоставляемых нами исходников ядра, драйверов и сборок вы (или ваши контрагенты) формируете необходимый вашему устройству дистрибутив, отлаживаете его.
- Обращаетесь в компанию-разработчику ОС (ООО «РусБИТех-Астра», «Базальт СПО») для формирования конечной сборки.
- Совместно с разработчиком ОС и вашим ВП занимаетесь сертификацией сборки.
Об опыте сертификиции Вы можете поинтересоваться в наш ем чате у других пользователей.
MCPROG
Для процессоров серии «Мультикор» существует утилита MCPROG, обеспечивающая работу с обозначенным в документации на нее списком микросхем флэш-памяти, подключенных в 32-разрядном режиме (если в документации не указано иное). В первую очередь это типы памяти, используемые на отладочных модулях процессоров серии «Мультикор». Соответственно, в случае использования в разрабатываемом устройстве одного из поддерживаемых типов памяти в поддерживаемой конфигурации, можно рассчитывать на использование утилиты MCPROG.
MDB (MULTICORE DEBUGGER)
Отладчик MDB – программа, обеспечивающая отладку программ на процессорах через эмулятор MC-USB-JTAG. Ссылка на руководство пользова теля по MDB.
GDB (GNU DEBUGGER)
Отладчик GDB (скачать можно в архиве с MDB) предоставляет возможности контроля выполнения программ, написанных для DSP-ядер Elcore-30, RISC-ядер MIPS32 и ARMv7A. Руководство пользователя по GDB.
Примеры ПО
Baremetal
Примеры работы с перифериными интерфейсами SPI, I2C, UART и SpaceWire, взаимодействия между ядрами CPU-DSP, c таймерами, инициализации DDR и других блоков находятся в составе MCStudio.
Пример работы микросхемы 1892ВМ10Я с SPI флэш-памятью S25FL256. Описание работы.
Пример работы микросхемы 1892ВМ10Я с параллельной флэш-памятью S29GL256. Описание работы.
Пример работы микросхемы 1892ВМ10Я c синтезатором частот 1508ПЛ8Т. Описание работы.