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

Ренод ИО

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

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

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

рамки

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

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

В случае 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. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.