Renode: що це за рамки і чому ви повинні дбати?

Перевведення IO

Ренод Це недавній проект, про який знають не багато, але який може бути дуже цікавим для багатьох виробників, любителів, які роблять свої прототипи 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, з якого ви можете працювати, є:

Що стосується ваги, це ледве кілька десятків МБ, тож це не важкий пакет.

Встановіть 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
Ви можете переглянути всі команди, якими ви можете скористатися, і допомогти, якщо ви використовуєте команду допомога в середовищі Renode.

Тоді можна почати емуляцію:

start

O зупиніть її з:

pause

Сподіваюся, це було корисно для вас ...

Підручники з реноду

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

Див. Підручники

Дивіться документацію та wiki


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

Залиште свій коментар

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

*

*

  1. Відповідальний за дані: Мігель Анхель Гатон
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.