《嵌入式实时操作系统:RT-Thread设计与实现》 —2.4.2 初识RT-Thread
2.4.2 初识RT-Thread
本节开始接触RT-Thread的例程源码,为了方便上手,从一份精简的内核代码开始,代码位于配套资料的chapter1-9目录下,源自RT-Thread 3.1.0发布版,并在3.1.0版的基础上进行了裁剪,可以帮助读者快速上手使用RT-Thread。
本书所用的内核例程源码的目录结构如图2-9所示。
图2-9 工程目录
各个目录所包含的文件类型的描述如表2-1所示。
表2-1 RT-Thread例程文件夹目录
在目录下,有一个project.uvprojx文件,它是这里所引述的例程中的一个MDK5工程文件,双击project.uvprojx图标,打开此工程文件,如图2-10所示。
图2-10 MDK工程图
在工程主窗口左侧的Project栏里可以看到该工程的文件列表,这些文件被分别存放到如表2-2中所示的几个组内。
表2-2 RT-Thread例程工程目录
现在我们单击窗口上方工具栏中的按钮,对该工程进行编译,如图2-11所示。
图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所示。
图2-12 MDK模拟仿真图
RT-Thread提供FinSH功能,用于调试或查看系统信息,图2-12中的msh表示FinSH处于一种传统命令行模式,此模式下可以使用类似于Dos/Bash等传统的Shell命令。
比如,我们可以通过输入“help+回车”组合键或者直接按下Tab键,输出当前系统所支持的所有命令,如下:
此时可以输入列表中的命令,如输入list_thread 命令显示系统当前正在运行的线程,结果显示为tshell(FinSH线程)线程与tidle(空闲线程)线程:
FinSH具有命令自动补全功能,输入命令的部分字符(前几个字母,注意区分大小写),按下Tab键,则系统会根据当前已输入的字符,从系统中查找已经注册好的相关命令,如果找到与输入相关的命令,则会将完整的命令显示在终端上。例如,要使用version命令,可以先输入“v”,再按下Tab键,可以发现系统在下方补全了有关“v”开头的命令version,此时只需要按回车键,即可查看该命令的执行结果。
- 点赞
- 收藏
- 关注作者
评论(0)