使用renode仿真开发OneOS-Lite物联网操作系统
2021/10/9 11:36:24
本文主要是介绍使用renode仿真开发OneOS-Lite物联网操作系统,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
1.简介
上一篇文章见了,renode
是什么,以及使用安装renode
后,使用官方示例跑了一个最简单的系统,并且有了串口输出。
此次,我们使用renode
来运行一款物联网操作系统OneOS-Lite
。
2.renode官网
在此,我们给出renode的官方网址:https://renode.io/,以及它的官方文档:https://renode.readthedocs.io/en/latest/
相关资料可以通过该网址进行查阅。如果需要该renode文档和中文翻译,欢迎关注公众号CMCC-OneOS,或者留言和我联系。
3.renode基础操作
为了能更好的使用renode,我们在这里简单说明一下renode的基本操作,来满足我们的日常工作需求。
3.1 帮助help
熟悉命令,最好的方式之一是巧用help
命令。我们可以直接在终端中直接输入help
来查看它所支持的命令有哪些,也可以使用help xxx
的方式来查看绝体某个命令的详细使用方法。
3.2 创建Machine
在monitor
中执行mach create
,将会创建一个新的machine
,默认情况下,系统会自动分配machine
的index
,从0开始计数,分别命名为machine-0
、machine-1
等,并且会自动将monitor
的上下文切换到新建的machine
。
如果需要指定machine
的名字,可以执行命令mach create ”xxx“
,如下图:
3.3 装载Platform
当完成Machine的创建之后,该Machine只有一个外设,即系统总线(Renode中简写为sysbus)。此时该Machine并不具备CPU和内存,因此还无法执行任何代码。
我们可以通过 peripherals命令列出所有的外设,可以看到,此时只有sysbus:
这时,我们需要加载平台描述文件:machine LoadPlatformDescription @platforms/boards/stm32f4_discovery.repl
。
此时,再次查看外设。可以发现,包含串口uart等更多的外设信息。而我们虚拟的硬件平台也已经初步完成。
3.4 加载程序
在完成平台的创建以及配置后,就可以将要运行的软件上载到平台上。Renode
可以使得用户上载与在真实硬件上同样的软件可执行文件,无需修改或者重新编译。
加载elf
文件到虚拟的内存中,所用命令格式如下:sysbus LoadELF @my-project.elf
这里我们使用的是OneOS-Lite
下的STM32F407VG-renode
项目,进入该项目中,编译生成elf文件。
3.5 运行程序
程序加载好以后,可以使用命令start
让程序运行起来,我们可以通过命令showAnalyzer sysbus.uart1
打开串口,证明程序是跑起来了的!
4.结语
通过renode,我们让OneOS-Lite
这个超轻量的物联网操作系统跑在了虚拟的硬件里面,这对我们学习一款操作系统是非常有益的。
renode的使用,可以让我们更加了解硬件,OneOS-Lite
则揭开了操作系统的神秘面纱。后面,我们还会推出更多的相关文章,欢迎关注。
5.关注&&联系
gitee: https://gitee.com/cmcc-oneos/OneOS-Lite
docs: https://oneos-lite.com/
公众号:CMCC-OneOS
这篇关于使用renode仿真开发OneOS-Lite物联网操作系统的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-12如何创建可引导的 ESXi USB 安装介质 (macOS, Linux, Windows)
- 2024-11-08linux的 vi编辑器中搜索关键字有哪些常用的命令和技巧?-icode9专业技术文章分享
- 2024-11-08在 Linux 的 vi 或 vim 编辑器中什么命令可以直接跳到文件的结尾?-icode9专业技术文章分享
- 2024-10-22原生鸿蒙操作系统HarmonyOS NEXT(HarmonyOS 5)正式发布
- 2024-10-18操作系统入门教程:新手必看的基本操作指南
- 2024-10-18初学者必看:操作系统入门全攻略
- 2024-10-17操作系统入门教程:轻松掌握操作系统基础知识
- 2024-09-11Linux部署Scrapy学习:入门级指南
- 2024-09-11Linux部署Scrapy:入门级指南
- 2024-08-21【Linux】分区向左扩容的方法