
多年來,螞蟻微一直在幫助其客戶建立基於各種片上系統的實體設備系統。其中許多專案涉及使用 Renode 開源框架,該框架在產品生命週期各個階段的產品開發和測試中提供了巨大的優勢,從矽前原型設計到現場部署設備中的持續整合和互通測試。
基於另一個正在進行的客戶項目,Renode 支持的廣泛 SoC 目錄中的最新成員之一是 來自 Ambiq 的 Apollo4 Blue,Ambiq® 是一家總部位於美國的 SoC 供應商 ,專門為智能家電、遠場語音遙控器和可穿戴設備等物聯網邊緣設備提供節能和無線設計。
簡而言之,Renode 可讓您虛擬設計和測試複雜的多節點環境。Renode 中的模擬由基於 Arm®、RISC-V 或其他 ISA 的各種外圍設備和 CPU 構建的 SoC 組成。這些 SoC 可以與各種感測器和外部設備結合,形成完整的虛擬板,可以透過有線或無線連接連接。
Renode 隨附適用於不同 MCU 的多種 SoC 型號,而 Ambiq 的 Apollo4 Blue 現在是該產品組合的一部分,可開發單一裝置和完整的互連系統。
Renode 中對 Apollo4 Blue 的初始支持
Renode 中 Ambiq 的 Apollo4 SoC 的模擬功能目前涵蓋了可用 I/O 的子集,這對 Antmicro 的客戶來說很重要,但自然地,目標是隨著其他用例的出現,為該平台實施更全面的支持。
截至目前,Renode 提供了一組外圍設備的平台描述和模型:
- GPIO 控制器
- 系統計時器
- CRC32發動機
- SPI 控制器
- 電源控制
- 即時通信
- ADC
再加上對中斷控制器、位元帶等 Arm Cortex-M® 周邊裝置的通用支持,這已經構成了一個功能強大的平台,允許您在模擬、完全受控的環境中開發和測試您的軟體。
要查看外圍設備的完整列表,您可以查看 Apollo4 repl 平台文件。

在 Renode 的 Apollo4 Blue 上運行您的軟件
Renode 附帶一個隨時可以運行的演示腳本,您可以使用它輕鬆運行 Apollo4 Blue 的軟件。
要使用 最新的 Renode 夜間版本執行此操作,請在 Renode CLI 中使用以下命令:

您會看到 UART 視窗快顯,範例輸出會以「Hello, World」和一些其他資訊向您打招呼:

如果您想傳遞自己的 ELF 檔案來執行,您可以在載入腳本之前提供它:

您也可以使用 renode-test 公用程式來執行專用於 Apollo4 Blue 的測試套件:

使用 Antmicro 和 Ambiq SoC 打造您的無線產品
Antmicro 為其客戶和合作夥伴提供廣泛的工程服務,幫助您從開源方法和 Renode 的許多開發功能中受益,包括許多專門針對無線和物聯網用例的功能。如果您想基於 Ambiq 的晶片構建下一個產品,此處描述的開源 SoC 模型是一個很好的起點。我們總是很樂意了解具體用例,因此請隨時通過 contact@antmicro.com 與我們聯繫。