赞
踩
Renode是Antmicro公司发布的一个开发框架,使得开发人员通过模拟物理硬件系统(包括CPU、外围设备、传感器、环境以及节点之间的有线或无线介质),加速物联网和嵌入式系统的开发。它可在PC上通过软件对嵌入式设备进行模拟,可模拟Cortex-M、Cortex-A、RISC-V和其他CPU,并可模拟外设以及各种通信总线和接口。其指令模拟器使用C语言开发,外设模拟器使用C#语言开发,测试及输出层面的内容则用python编写。
Renode官网:Renodehttps://renode.io/
代码:Release Renode 1.12 · renode/renode · GitHubhttps://github.com/renode/renode/releases/tag/v1.12.0
文档:Renode - documentation — Renode - documentationhttps://renode.readthedocs.io/en/latest/index.html
首先说明,我的系统是Ubuntu18.04,所以下面的安装都是基于该系统版本的安装。
初次安装,我选择的是Linux portable release的方式,会快捷一些。从源码安装比较麻烦,后面应该会起一篇新的文章介绍源码安装步骤。
进去之后可以看到为不同系统、不同安装方式准备的安装包:
下载Linux-portable版本的安装包后,解压到本地:
- mkdir renode_portable
- tar xf renode-1.12.0.linux-portable.tar.gz -C renode_portable
Renode需要依赖Mono 5.20以上的版本。
(1) 在系统中设置Mono仓库:
- sudo apt install gnupg ca-certificates
- sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
- echo "deb https://download.mono-project.com/repo/ubuntu stable-bionic main" | sudo tee /etc/apt/sources.list.d/mono-official-stable.list
- sudo apt update
(2) 安装Mono:
sudo apt install mono-complete
(3) 验证:
安装完成后,可以运行一个简单的小例子,来验证是否安装成功。对于Linux系统,可以将如下代码存为hello.cs:
- using System;
-
- public class HelloWorld
- {
- public static void Main(string[] args)
- {
- Console.WriteLine ("Hello Mono World");
- }
- }
编译:
- csc hello.cs
- 或
- mcs hello.cs
执行:
mono hello.exe
出现以上打印内容,说明安装成功。
sudo apt-get install policykit-1 libgtk2.0-0 screen uml-utilities gtk-sharp2 libc6-dev gcc python3 python3-pip
我们在Renode的安装目录运行./renode,出现如下窗口:
执行如下命令,可仿真由脚本指定的硬件:
start @/path/to/script.resc
其中,@符号后面是脚本的路径,可使用相对路径,如我们可用renode自带的一些示例脚本测试,例如,在renode窗口输入如下命令:
start @scripts/single-node/stm32f746_mbed.resc
运行界面如下,还没看太懂,呵呵。
后续会对该框架进行更进一步的研究,会陆续更新。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。