再节点 这是最近的一个项目,鲜为人知,但对于许多制造商和业余爱好者来说,这可能非常有趣,他们使用 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 框架是:
- 微软Windows
- macos
- GNU / Linux(可在 DEB 和 RPM 包以及 Arch 的 .pkg.tar.xz)
- 也可以在 Docker 容器中使用
重量方面,只有几十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
那么你也能 开始模拟:
start
O 阻止她 搭配:
pause
希望对您有帮助...
重节点教程
虽然不是很频繁,但是越来越多了 教程 以及您可以咨询有关 Renode 使用信息的网站。 此外,官方页面本身有一个教程视频部分,用于学习启动项目的基础知识。