Renode:這個框架是什麼,你為什麼要關心?

重節點IO

再節點 這是最近的一個項目,鮮為人知,但對於許多製造商和業餘愛好者來說,這可能非常有趣,他們使用 Arduino的 o 樹莓派,以及開發物聯網項目和嵌入式系統的開發人員。 出於這個原因,它在網絡上有越來越多的支持、教程和內容。

要了解更多關於這個有趣的 開源項目,你可以閱讀這篇文章,了解他的基本知識,並在你未來的項目中開始與他合作......

什麼是框架?

框架

再節點 這是一個框架,像許多其他人一樣。 對於那些仍然不知道那是什麼的人,應該注意的是,框架是一個標準化的集合,可用於不同的目的,目的是節省時間,例如開發、解決問題、添加程序支持、庫、工具等。

什麼是重節點?

在的情況下,中 Renode,是一個框架 這允許加速集成系統和物聯網的開發,允許模擬物理硬件系統,包括 CPU、I/O 外設、傳感器和其他環境元素。 因此,它允許您在不修改您的 PC 或使用其他平台的情況下運行、調試和測試開發的軟件。

由於 支撐板他們中的很多人. 其中包括Xilinx、ST Micro、Microchip PolarFire、SiFive等。

您還應該知道 Renode 是一個 開源項目,雖然有螞蟻微的商業支持。 此外,它還允許模擬 Arm 和 RISC-V 硬件,從而為在物聯網世界中工作的軟件開發人員提供快速開發和支持。

Renode 非常完整、強大且功能齊全。 如此之多,以至於 TensorFlow Lite 團隊本身使用它來加速自動化開發 Arm 和 RISC-V 平台,以及 x86、SPARC 和 PowerPC。 無需使用來自這些平台的物理硬件進行測試。

更多信息 - Renode.io 項目官網

支持平台

由於 支持的平台 對於您可以工作的 Renode 框架,有:

重量方面,也不過幾十MB,算不上重包。

在 Linux 上逐步安裝 Renode

以 Ubuntu 發行版為參考, 安裝 Renode 只需執行以下步驟即可:

  • 滿足依賴關係,例如 單聲道:
sudo apt update
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
sudo apt install apt-transport-https ca-certificates
echo "deb https://download.mono-project.com/repo/ubuntu stable-xenial main" | sudo tee /etc/apt/sources.list.d/mono-official-stable.list
sudo apt update
sudo apt install mono-complete

  • 之後,你必須滿足 其他依賴:
sudo apt-get install policykit-1 libgtk2.0-0 screen uml-utilities gtk-sharp2 libc6-dev

  • 現在,訪問這個 網頁和下載 el DEB包.
  • 接下來將轉到您下載的下載目錄 .deb 並安裝 (記得把名字換成你對應的版本):
cd Descargas

sudo dpkg -i renode_1.7.1_amd64.deb

首次運行 Renode 和第一步

現在你可以 第一次運行 Renode 並從您的第一個項目開始。 對於它的執行,您只需要執行訂單:

renode

這打開了一個 工作窗口 從 Renode,您可以在其中輸入命令來創建第一台機器或管理它。 例如,要創建一個機器來模擬 STM32F4Discovery 板:

mach create
machine LoadPlatformDescription @platforms/boards/stm32f4_discovery-kit
.repl 

你也可以 見外圍設備 在平台上可用:

(machine-0) peripherals

順便說一句 機器-0 如果您沒有選擇其他機器名稱,它將是默認機器名稱。 創建機器後,它將顯示為“提示”...

加載程序 你想在這台模擬機器上運行來測試它,你可以使用(例如:Antmicro 的這個):

sysbus LoadELF @http://antmicro.com/projects/renode/stm32f4discovery.elf-s_445441-827a0dedd3790f4559d7518320006613768b5e72

你也可以 從本地地址加載,例如,假設您要加載一個程序,該程序位於:

sysbus LoadELF @mi-ejemplo.elf
可以看到所有可以使用的命令,如果使用命令有幫助 幫助 在 Renode 環境中。

那麼你就可以 開始模擬:

start

O 阻止她 使用:

pause

希望對您有幫助...

重節點教程

雖然不是很頻繁,但是越來越多了 教程 以及您可以諮詢有關 Renode 使用信息的網站。 此外,官方頁面本身有一個教程視頻部分,用於學習啟動項目的基礎知識。

查看教程

查看文檔和維基


成為第一個發表評論

發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。