Ренод Это недавний проект, о котором мало кто знает, но он может быть очень интересным для многих производителей, любителей, которые создают свои прототипы с помощью 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, с которым вы можете работать, это:
- Microsoft Windows,
- MacOS
- GNU / Linux (доступно на Пакеты DEB и RPM, а также .pkg.tar.xz для Arch)
- Также может использоваться в контейнере Docker.
По весу это всего несколько десятков Мбайт, так что это не тяжелая упаковка.
Пошаговая установка 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
Тогда ты можешь начать эмуляцию:
start
O останови ее с:
pause
Надеюсь, это было вам полезно ...
Учебные пособия по Renode
Хотя это не очень часто, их становится все больше и больше. учебные пособия и веб-сайты, на которых вы можете получить информацию об использовании Renode. Кроме того, на самой официальной странице есть раздел с обучающими видео, с помощью которых можно изучить основы для начала ваших проектов.