
多年来,Antmicro 一直在帮助客户构建基于各种片上系统的物理设备系统。其中许多项目都使用了Renode 开源框架,该框架在产品生命周期的各个阶段(从硅前原型设计到现场部署设备的持续集成和互操作测试)的产品开发和测试中都具有极大的优势。
基于另一个正在进行的客户项目,Renode 支持的大量 SoC 目录中最新增加了Ambiq® 的 Apollo4 Blue,这是一家总部位于美国的 SoC 供应商,专门为智能家电、远场语音遥控器和可穿戴设备等物联网边缘设备提供节能和无线功能设计。
简而言之,Renode 可让您以虚拟方式设计和测试复杂的多节点环境。Renode 中的仿真由基于Arm®、RISC-V 或其他 ISA 的各种外设和 CPU 构建的 SoC 组成。这些系统级芯片又可与各种传感器和外部设备相结合,形成完整的虚拟电路板,并可通过有线或无线连接进行连接。
Renode 为不同的 MCU 提供了多种 SoC 型号,Ambiq 的 Apollo4 Blue 现已成为该产品组合的一部分,可用于开发单个器件和完整的互连系统。
Renode 中对 Apollo4 Blue 的初步支持
目前,Renode 中针对 Ambiq Apollo4 SoC 的仿真功能涵盖了可用 I/O 的一部分,这对 Antmicro 的客户来说非常重要,但我们的目标自然是在出现更多用例时,为该平台提供更全面的支持。
目前,Renode 提供了一套外围设备的平台描述和模型:
- GPIO 控制器
- 系统计时器
- CRC32 引擎
- SPI 控制器
- 电源控制
- RTC
- ADC
加上对 ArmCortex®-M 外围设备(如中断控制器、位带等)的通用支持,这已经构成了一个功能强大的平台,使您能够在一个模拟的、完全受控的环境中开发和测试您的软件。
要查看外设的完整列表,请查看Apollo4 repl 平台文件。

在 Renode 中的 Apollo4 Blue 上运行软件
Renode 附带一个可随时运行的演示脚本,您可以用它轻松运行 Apollo4 Blue 软件。
要使用Renode 的最新夜间版,请在 Renode CLI 中使用以下命令:

您会看到弹出一个 UART 窗口,其中的示例输出会以 “你好,世界 “和一些附加信息向您问好:

如果您想传递自己的 ELF 文件,可以在加载脚本之前提供:

您还可以使用renode-test工具运行 Apollo4 Blue 专用测试套件:

使用 Antmicro 和 Ambiq SoC 打造您的无线产品
Antmicro 为客户和合作伙伴提供广泛的工程服务,帮助您从开源方法和 Renode 的众多开发功能中获益,其中包括专门针对无线和物联网用例的许多功能。如果您想基于 Ambiq 的硅构建下一个产品,这里介绍的开源 SoC 模型是一个很好的起点。我们非常乐意了解具体的使用案例,请随时通过contact@antmicro.com 联系我们。