Renode: что это за фреймворк и почему это должно вас волновать?

Renode IO

Renode Это недавний проект, о котором мало кто знает, но он может быть очень интересным для многих производителей, любителей, которые создают свои прототипы с помощью Arduino o Raspberry Pi, а также разработчики, создающие проекты Интернета вещей и встроенные системы. По этой причине у него появляется все больше и больше поддержки, учебных пособий и контента в Интернете.

Узнать больше об этом интересном проект с открытым исходным кодом, вы можете прочитать эту статью, чтобы узнать его и начать работать с ним в своих будущих проектах ...

Что такое фреймворк?

рамки

Renode это основа, как и многие другие. Для тех, кто еще не знает, что это такое, следует отметить, что фреймворк - это стандартизированный набор, на который можно полагаться для различных целей и с целью экономии времени, такого как разработка, решение проблем, добавление поддержки программ, библиотеки, инструменты и т. д.

Что такое Реноде?

В случае Renode, это фреймворк что позволяет ускорить разработку интегрированных систем и IoT, позволяя моделировать физические аппаратные системы, включая процессоры, периферийные устройства ввода-вывода, датчики и другие элементы среды. Таким образом, это позволит вам запускать, отлаживать и тестировать разработанное программное обеспечение без модификации вашего ПК или использования других платформ.

Что же касается поддерживаемые пластиныОн имеет их большое количество. Среди них Xilinx, ST Micro, Microchip PolarFire, SiFive и т. Д.

Вы также должны знать, что Renode - это проект с открытым исходным кодом, хотя и при коммерческой поддержке Antmicro. Кроме того, он позволяет моделировать оборудование Arm и RISC-V, обеспечивая быструю разработку и поддержку разработчиков программного обеспечения, работающих в мире Интернета вещей.

Renode очень полный, мощный и функциональный. Настолько, что команда TensorFlow Lite сама использует его для ускорения автоматизированной разработки в Платформы Arm и RISC-V, а также x86, SPARC и PowerPC. Нет необходимости иметь физическое оборудование с этих платформ для тестирования.

Больше информации - Официальный сайт проекта Renode.io

Поддерживаемые платформы

Что же касается поддерживаемые платформы для фреймворка Renode, с которым вы можете работать, это:

По весу это всего несколько десятков Мбайт, так что это не тяжелая упаковка.

Пошаговая установка Renode в Linux

Взяв за образец дистрибутив Ubuntu, установить Renode Это так просто, как выполнить следующие действия:

  • Удовлетворяйте зависимости, например, от Моно:
sudo apt update
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
sudo apt install apt-transport-https ca-certificates
echo "deb https://download.mono-project.com/repo/ubuntu stable-xenial main" | sudo tee /etc/apt/sources.list.d/mono-official-stable.list
sudo apt update
sudo apt install mono-complete

  • После этого вы должны удовлетворить другие зависимости:
sudo apt-get install policykit-1 libgtk2.0-0 screen uml-utilities gtk-sharp2 libc6-dev

  • Теперь получите доступ к этому Интернет и скачать el Пакет DEB.
  • Следующим шагом будет переход в каталог загрузок, в который вы скачали. .deb и установите (Не забудьте заменить имя версией, которая вам подходит):
cd Descargas

sudo dpkg -i renode_1.7.1_amd64.deb

Первый запуск Renode и первые шаги

Теперь вы можете запустить Renode в первый раз и начните с ваших первых проектов. Для его исполнения достаточно выполнить заказ:

renode

Это открывает рабочее окно из Renode, где вы можете ввести команды для создания первой машины или для управления ею. Например, чтобы создать машину для имитации платы STM32F4Discovery:

mach create
machine LoadPlatformDescription @platforms/boards/stm32f4_discovery-kit
.repl 

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

(machine-0) peripherals

Кстати, машина-0 это будет имя машины по умолчанию, если вы не выбрали другое. Когда вы создадите машину, она появится как «подсказка» ...

к загрузить программу вы хотите запустить на этой смоделированной машине для проверки, вы можете использовать (например, этот от Antmicro):

sysbus LoadELF @http://antmicro.com/projects/renode/stm32f4discovery.elf-s_445441-827a0dedd3790f4559d7518320006613768b5e72

Вы также могли загрузить его с локального адреса, например, представьте, что вы хотите загрузить программу, которая у вас есть:

sysbus LoadELF @mi-ejemplo.elf
Вы можете увидеть все команды, которые можно использовать, и помочь, если воспользуетесь командой помощь в среде Renode.

Тогда ты можешь начать эмуляцию:

start

O останови ее с:

pause

 

Надеюсь, это было вам полезно ...

Учебные пособия по Renode

Хотя это не очень часто, их становится все больше и больше. учебные пособия и веб-сайты, на которых вы можете получить информацию об использовании Renode. Кроме того, на самой официальной странице есть раздел с обучающими видео, с помощью которых можно изучить основы для начала ваших проектов.

См. Учебные пособия

См. Документацию и вики


Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.

Будьте первым, чтобы комментировать

Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.