嵌入式实时操作系统:RT-Thread设计与实现》 —2.4 RT-Thread快速上手

网友投稿 1358 2022-05-30

2.4 RT-Thread快速上手

嵌入式操作系统因为它的特殊性,往往和硬件平台密切相关,特定的嵌入式操作系统往往只能在特定的硬件上运行。刚接触RT-Thread操作系统的读者并不容易获得一个和RT-Thread操作系统相配套的硬件平台,因此我们使用了软件的方式去模拟一个能够运行RT-Thread操作系统的硬件平台,如ARM公司的MDK-ARM仿真模拟环境;在软件模拟环境中也能达到和硬件环境几乎相同的效果。

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

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

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

《嵌入式实时操作系统:RT-Thread设计与实现》 —2.4 RT-Thread快速上手

2.4.1 准备环境

在运行RT-Thread操作系统前,我们需要安装MDK-ARM 5.24(正式版或评估版,5.14版本及以上版本均可),这个版本也是当前比较新的版本,它能够提供相对完善的调试功能。这里采用了16K编译代码限制的评估版5.24版本,如果要解除16K编译代码限制,请购买MDK-ARM正式版。先从www.keil.com官方网站下载MDK-ARM评估版:http://www.keil.com/download/。

在下载时,需要填写一些个人基本信息,请填写相应的完整信息,然后开始下载。

步骤1 下载完成后,鼠标双击运行,会出现如图2-3所示的软件安装界面,这是MDK-ARM的安装说明,单击“Next”按钮进入下一步骤。

图2-3 MDK安装图1

步骤2 出现如图2-4所示的界面,选中“I agree to all the terms of the preceding License Agreement”复选框,并单击“Next”按钮进入下一步。

步骤3 出现如图2-5所示的界面,单击“Browse”按钮选择MDK-ARM的安装目录或者直接在“Destination Folder”下的文本框中输入安装路径,这里我们默认“C:\Keil_v5”即可,然后单击“Next”进入下一步。

步骤4 出现如图2-6所示的界面,在“First Name”文本框中输入你的名字,“Last Name”文本框中输入你的姓,“Company Name”文本框中输入你的公司名称,“E-mail”文本框中输入你的邮箱地址,然后单击“Next”按钮进行安装。

图2-4 MDK安装图2

图2-5 MDK安装图3

步骤5 出现如图2-7所示的界面,等待一段时间后,安装结束。

步骤6 出现如图2-8所示的界面,图中的默认选择不需改动,在这里可以单击“Finish”

按钮完成整个MDK-ARM软件的安装。

图2-6 MDK安装图4

图2-7 MDK安装图5

有了MDK-ARM这个利器,就可以轻松开始RT-Thread操作系统之旅,探索实时操作系统的奥秘了。

图2-8 MDK安装图6

注意:MDK-ARM正式版是收费的,如果希望能够编译出更大体积的二进制文件,请购买MDK-ARM正式版。RT-Thread操作系统也支持自由软件基金会的GNU GCC编译器,这是一款开源的编译器,想要了解如何使用GNU的相关工具,请参考RT-Thread网站上的相关文档。

嵌入式

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:BAT大厂都在用的Docker。学会这三招,面试、工作轻松hold住
下一篇:GaussDB(DWS)查看后台活跃SQL和执行状态
相关文章