Renode 是一个开发框架,通过让你模拟物理硬件系统来加速物联网和嵌入式系统开发。 Renode 可以模拟 Cortex-M、RISC-V 等微控制器,不仅可以模拟 CPU指令,还可以模拟外设,甚至可以模拟板载的外设。 更强的是,它可以让你在你的 PC 上运行、调试和测试未经修改的嵌入式软件-从裸机系统芯片,通过完整的设备到多节点系统。它广泛的网络支持和多系统仿真使它成为由多个设备组成的一个测试系统。
官网:https://renode.io/。
它的官方文档:https://renode.readthedocs.io/en/latest/
使用 Renode,您可以在硬件准备就绪之前开始开发,在不部署硬件的情况下测试程序,并通过减少闪存加载延迟来缩短迭代周期。
Renode 的指令模拟器使用 C 语言编写,外设模拟器使用 C# 语言编写,兼顾了运行效率和开发效率。老版本是用Mono 构建的,最新版本已经升级到.NET 6: https://github.com/renode/renode。
System-On‑Chip片上系统
Renode 可以让您从构建模块组装虚拟系统芯片,包括 Cortex-M、 Cortex-A、 RISC-V 和其他 cpu 以及各种通信总线和接口。 这完全是一个简单的、基于文本的配置问题,因此您不必复制粘贴代码和修改硬编码值来构建所需的平台。这种灵活性或 Renode 能够实现。
drivers驱动
添加发光二极管,按钮,传感器,管理单元上的无线电模块,你就完成了!是的,Renode 还可以模拟整个设备,这意味着您可以运行您正在/将要在生产中使用的未经修改的固件。你的虚拟电路板可以包括多个 soc、传感器和执行器。这使您可以转换到软件优先的工作流程: 使用 Renode 编写您的软件,尝试各种硬件配置,并根据实际需要构建您的物理平台。
Renode 项目发布 Windows、 MacOS 和多个 Linux 发行版的安装程序。在撰写本文时,您可以在 Github 上找到 v1.13.2版本:https://github.com/renode/renode/releases/tag/v1.13.2。
我在windows 下安装的,下载 https://github.com/renode/renode/releases/download/v1.13.2/renode_1.13.2.msi ,安装到了目录C:\Program Files\Renode\
Renode 集成了 Ironpython 运行Python:
运行之后,renode 会开启新的命令窗口用作renode 命令输入,原来的命令行窗口作为renode的日志输出窗口使用,我们可以直接在终端中直接输入help
来查看它所支持的命令有哪些,也可以使用help xxx
的方式来查看具体某个命令的详细使用方法。
具体用法参考官方文档: https://renode.readthedocs.io/en/latest/
1、IT大王遵守相关法律法规,由于本站资源全部来源于网络程序/投稿,故资源量太大无法一一准确核实资源侵权的真实性;
2、出于传递信息之目的,故IT大王可能会误刊发损害或影响您的合法权益,请您积极与我们联系处理(所有内容不代表本站观点与立场);
3、因时间、精力有限,我们无法一一核实每一条消息的真实性,但我们会在发布之前尽最大努力来核实这些信息;
4、无论出于何种目的要求本站删除内容,您均需要提供根据国家版权局发布的示范格式
《要求删除或断开链接侵权网络内容的通知》:https://itdw.cn/ziliao/sfgs.pdf,
国家知识产权局《要求删除或断开链接侵权网络内容的通知》填写说明: http://www.ncac.gov.cn/chinacopyright/contents/12227/342400.shtml
未按照国家知识产权局格式通知一律不予处理;请按照此通知格式填写发至本站的邮箱 wl6@163.com