Renode:这个框架是什么,你为什么要关心?

重节点IO

再节点 这是最近的一个项目,鲜为人知,但对于许多制造商和业余爱好者来说,这可能非常有趣,他们使用 Arduino的 o Raspberry Pi的,以及创建物联网项目和嵌入式系统的开发人员。 因此,它在网络上有越来越多的支持、教程和内容。

要了解更多关于这个有趣的 开源项目,你可以阅读这篇文章,了解他的基本知识,并在你未来的项目中开始与他合作......

什么是框架?

框架

再节点 这是一个框架,像许多其他人一样。 对于那些仍然不知道那是什么的人,应该注意的是,框架是一个标准化的集合,可用于不同目的,目的是节省时间,例如开发、解决问题、添加程序支持、库、工具等。

什么是重节点?

在案件 Renode,是一个框架 这允许加速嵌入式系统和物联网的开发,允许模拟物理硬件系统,包括 CPU、I/O 外围设备、传感器和其他环境元素。 因此,它允许您在不修改您的 PC 或使用其他平台的情况下运行、调试和测试开发的软件。

至于 支撑板他们中的很多人. 其中包括Xilinx、ST Micro、Microchip PolarFire、SiFive等。

您还应该知道 Renode 是一个 开源项目,虽然有蚂蚁微的商业支持。 此外,它还允许模拟 Arm 和 RISC-V 硬件,从而为在物联网世界中工作的软件开发人员提供快速开发和支持。

Renode 非常完整、强大且功能齐全。 如此之多,以至于 TensorFlow Lite 团队本身使用它来加速自动化开发 Arm 和 RISC-V 平台,以及 x86、SPARC 和 PowerPC。 无需拥有这些平台的物理硬件进行测试。

更多信息 - Renode.io 项目官网

支持平台

至于 支持的平台 您可以使用的 Renode 框架是:

重量方面,只有几十MB,算不上重包。

在 Linux 上逐步安装 Renode

以 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

这打开了一个 工作窗口 从 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 使用信息的网站。 此外,官方页面本身有一个教程视频部分,用于学习启动项目的基础知识。

查看教程

查看文档和维基


成为第一个发表评论

发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。