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

举报
华章计算机 发表于 2019/11/24 10:56:01 2019/11/24
【摘要】 本节书摘来自华章计算机《嵌入式实时操作系统:RT-Thread设计与实现》一书中第2章,第2.4.1节,作者是邱祎 熊谱翔 朱天龙 。

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操作系统是如何运行的。

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”按钮进入下一步骤。

 image.png

图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”按钮进行安装。

 image.png

图2-4 MDK安装图2

 image.png

图2-5 MDK安装图3

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

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

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

 image.png

图2-6 MDK安装图4

 image.png

图2-7 MDK安装图5

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

 image.png

图2-8 MDK安装图6

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


【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。