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/