RT-Thread是国产优秀的嵌入式物联网操作系统。
RT-Thread 已经支持 STM32F429-Discovery 的BSP了,也就是说,移植工作已经做好了,可以直接使用了。
一、环境准备:
Keil MDK V5.27
Keil.STM32F4xx_DFP.2.14.0.pack
RT-Thread的源码:可以在Gitee或是Github上下载,也可以从官方网站下载。
env_released_1.1.3.7z RT-Thread的配置工具,用于menuconfig图形配置内核与BSP等。
开发板:STM32F429-Discovery,ST官方的,芯片型号:STM32F429ZIT6
二、编译与开下载
RT-Thead 操作系统,包括系统内核(kernel),也包括设备驱动(Driver)+BSP(板级支持包)。因此,基本上不用配置,就可以编译运行了。当然,用户程序,还是要自己写的。
路径:rt-thread\bsp\stm32\stm32f429-st-disco,这里使用Keil MDK 直接打开:project.uvprojx
编译,下载,这是一个闪灯的Demo,运行正常了。
三、开发工作结束了?还没有!!
rt-thread,把stm32f429移植好了,但是,我们还是需要使用rt-thead,做一些用户的事情,因此,我们只是刚刚开始。需要熟悉rt-thread 操作系统提供的api,并熟悉配置环境,根据软件需求,深入的研究。
四、msh 控制台的使用
使用其他的操作系统,如rtems、linux系统,会有控制台shell的功能,如串口控制台,输入命令,执行并输出,交互起来,非常的方便,自定义一些命令,则调试更强大,RT-Thread支持串口控制台功能。
开发板接上串口助手(最好是xshell 这样的串口终端),可以进入msh串口控制台了。配置的为uart1。
五、使用RT-Thread的感觉,就像其他操作系统一样,我们使用的目的,是为了实现我们设计的目标。使用操作系统,会让设计更简单化,多任务的设计,使一些复杂的开发变的模块化。
RT-Thread有丰富的开发文档,https://www.rt-thread.org/document/site/,应该不断的查看,才能用的更上手。