Ренод Це недавній проект, про який знають не багато, але який може бути дуже цікавим для багатьох виробників, любителів, які роблять свої прототипи Arduino o Raspberry Pi, а також розробники, що створюють проекти IoT та вбудовані системи. З цієї причини він має все більше підтримки, навчальних посібників та вмісту в Інтернеті.
Щоб дізнатися більше про це цікаве проект з відкритим кодом, ви можете прочитати цю статтю з найнеобхіднішими, щоб знати його та почати працювати з ним у своїх майбутніх проектах ...
Що таке фреймворк?
Ренод це каркас, як і багато інших. Для тих, хто досі не знає, що це таке, слід зазначити, що структура - це стандартизований набір, на який можна покластися для різних цілей, і з метою економії часу, такого як розробка, вирішення проблем, додавання підтримки програм, бібліотеки, інструменти тощо.
Що таке Renode?
У випадку Renode, є фреймворком що дозволяє прискорити розвиток вбудованих систем та IoT, дозволяючи моделювати фізичні апаратні системи, включаючи центральні процесори, периферію вводу-виводу, датчики та інші елементи середовища. Таким чином, це дозволить вам запускати, налагоджувати та тестувати розроблене програмне забезпечення, не змінюючи ваш ПК та не використовуючи інші платформи.
Як підтримувані плитимає велика їх кількість. Серед яких Xilinx, ST Micro, Microchip PolarFire, SiFive та ін.
Ви також повинні знати, що Renode - це проект з відкритим кодом, хоча за комерційної підтримки Antmicro. Крім того, це дозволяє імітувати Arm та обладнання RISC-V, дозволяючи швидку розробку та підтримку розробників програмного забезпечення, що працюють у світі IoT.
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 Це так просто, як виконати ці кроки:
- Задовольнити залежності, такі як Mono:
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
Це відкриває a робоче вікно від 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
Сподіваюся, це було корисно для вас ...
Підручники з реноду
Хоча це не дуже часто, їх стає все більше Tutoriales та веб-сайти, де ви можете проконсультуватися щодо інформації про використання Renode. Крім того, на самій офіційній сторінці є розділ навчальних відеороликів, за допомогою яких можна вивчити основи для запуску своїх проектів.