《嵌入式实时操作系统:RT-Thread设计与实现》 —2.4.2 初识RT-Thread

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

2.4.2 初识RT-Thread

本节开始接触RT-Thread的例程源码,为了方便上手,从一份精简的内核代码开始,代码位于配套资料的chapter1-9目录下,源自RT-Thread 3.1.0发布版,并在3.1.0版的基础上进行了裁剪,可以帮助读者快速上手使用RT-Thread。

本书所用的内核例程源码的目录结构如图2-9所示。

 image.png

图2-9 工程目录

各个目录所包含的文件类型的描述如表2-1所示。

表2-1 RT-Thread例程文件夹目录

image.png

 

在目录下,有一个project.uvprojx文件,它是这里所引述的例程中的一个MDK5工程文件,双击project.uvprojx图标,打开此工程文件,如图2-10所示。

 image.png

图2-10 MDK工程图

在工程主窗口左侧的Project栏里可以看到该工程的文件列表,这些文件被分别存放到如表2-2中所示的几个组内。

表2-2 RT-Thread例程工程目录

image.png

 

现在我们单击窗口上方工具栏中的按钮,对该工程进行编译,如图2-11所示。

 image.png

图2-11 MDK工程编译图

编译的结果显示在窗口下方的Build Output栏中,若无特殊情况,最后一行会显示“0 Error(s), 0 Warning(s).”,即无任何错误和警告。

在编译完RT-Thread/STM32后,我们可以通过MDK-ARM的模拟器来仿真运行RT-Thread。单击窗口右上方的按钮或直接按Ctrl+F5组合键进入仿真环境,单击按钮或直接按F5开始仿真。

然后单击该图工具栏中的按钮或者依次选择菜单栏中的“View → Serial Windows → UART#1”命令,打开串口1窗口,可以看到串口输出了RT-Thread的Logo,其模拟运行的结果如图2-12所示。

 image.png

图2-12 MDK模拟仿真图

RT-Thread提供FinSH功能,用于调试或查看系统信息,图2-12中的msh表示FinSH处于一种传统命令行模式,此模式下可以使用类似于Dos/Bash等传统的Shell命令。

比如,我们可以通过输入“help+回车”组合键或者直接按下Tab键,输出当前系统所支持的所有命令,如下:

image.png

image.png

此时可以输入列表中的命令,如输入list_thread 命令显示系统当前正在运行的线程,结果显示为tshell(FinSH线程)线程与tidle(空闲线程)线程:

image.png

FinSH具有命令自动补全功能,输入命令的部分字符(前几个字母,注意区分大小写),按下Tab键,则系统会根据当前已输入的字符,从系统中查找已经注册好的相关命令,如果找到与输入相关的命令,则会将完整的命令显示在终端上。例如,要使用version命令,可以先输入“v”,再按下Tab键,可以发现系统在下方补全了有关“v”开头的命令version,此时只需要按回车键,即可查看该命令的执行结果。


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

评论(0

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

全部回复

上滑加载中

设置昵称

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

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

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