IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 嵌入式 -> 不用板子也能跑!Keil模拟STM32F103体验OneOS-Lite超轻量操作系统 -> 正文阅读

[嵌入式]不用板子也能跑!Keil模拟STM32F103体验OneOS-Lite超轻量操作系统

简介

一般嵌入式操作系统因为它的特殊性,往往和硬件平台密切相关连,具体的嵌入式操作系统往往只能在特定的硬件上运行。对于刚接触 OneOS-Lite操作系统的读者要想马上获得一个和 OneOS-Lite操作系统相配套的硬件模块并不容易,但随着计算机技术的发展,我们可以采用软件方式来模拟一个能够运行 OneOS-Lite操作系统的硬件模块,这就是 ARM 公司的 MDK-ARM(Keil)仿真模拟环境。

MDK虚拟硬件环境

MDK-ARM(MDK-ARM Microcontroller Development Kit,也称为Keil)软件是一套完整的集成开发环境(IDE),它出自 ARM公司,包括了针对 ARM 芯片(ARM7ARM9Cortex-M系列、Cortex-R 系列等)的高效C/C++编译器;针对各类 ARM 设备、评估板的工程向导和工程管理;用于软件模拟运行硬件平台的模拟器;以及与市面上常见的如ST-LinkJLink 等在线仿真器相连接以配合调试目标板的调试器。MDK-ARM软件中的软件仿真模拟器,采用完全软件模拟方式解释执行 ARM 的机器指令,并实现外围的一些外设逻辑,从而构成一套完整的虚拟硬件环境,使得用户能够不借助真实的硬件平台就能够在电脑上执行相应的目标程序。

MDK-ARM 集成开发环境因为其完备的 STM32F103 软件仿真环境,也让我们有机会在不使用真实硬件环境的情况下直接在电脑上运行目标代码。这套软件仿真模拟器能够完整地虚拟出 ARM Cortex-M3 的各种运行模式、外设,如中断异常、时钟定时器、串口等,这几乎和真实的硬件环境完全一致。实践也证明,本文使用到的这份 OneOS-Lite入门例程,在编译成二进制代码后,不仅能够在模拟器上运行,也能够在不加任何修改的情况下在真实硬件平台上正常运行。

下面我们将选择 MDK-ARM 集成开发环境作为目标硬件平台来观察OneOS-Lite操作系统是如何运行的。

准备工作

准备工程如下:

  • 安装 5.14 版本及以上的 MDK-ARM (Keil)集成开发环境(具体安装过程参见MDK环境搭建),在安装好 MDK-ARM 集成开发环境后,再安装 STM32F1xx\_DFP PACK包;

  • 下载一份完整的OneOS-Lite代码,该代码已上线gitee,可直接访问并clone,地址如下:gitee: https://gitee.com/cmcc-oneos/OneOS-Lite

打开使用Keil模拟器的示例工程

进入到oneos-lite\projects\stm32f103rc目录中,双击“project.uvprojx”文件,打开stm32f103rcKeil工程文件,见下图:

编译和仿真

见下图:

打开模拟器串口、运行程序并观察SHELL界面

见下图:

运行help命令

通过help命令可以查看当前系统支持的命令:

查看内存堆使用情况

其中 mem 是查看内存堆使用的情况,执行此命令,结果见下图:

关注&&联系

gitee: https://gitee.com/cmcc-oneos/OneOS-Lite

docs: https://oneos-lite.com/

公众号:CMCC-OneOS

  嵌入式 最新文章
基于高精度单片机开发红外测温仪方案
89C51单片机与DAC0832
基于51单片机宠物自动投料喂食器控制系统仿
《痞子衡嵌入式半月刊》 第 68 期
多思计组实验实验七 简单模型机实验
CSC7720
启明智显分享| ESP32学习笔记参考--PWM(脉冲
STM32初探
STM32 总结
【STM32】CubeMX例程四---定时器中断(附工
上一篇文章      下一篇文章      查看所有文章
加:2021-10-01 17:03:16  更:2021-10-01 17:05:42 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 4:42:33-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码