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/