目录
前言
4-22RT-Thread 线下训练营在北京举办,这次有幸能够参加,下面来说下心得和体会吧
本次训练营面向人群是没有基础的RTOS的初学者,使用开发板是STM32F411-nucleo,如下图。在之前需要下载安装RT-Thread Studio,我们主要使用他来开发功能。
一、RT-Thread简介
RT-Thread 是一款完全由国内团队开发维护的嵌入式实时操作系统,相比其他的操作系统,他的占用内存更小,速度更快,功耗低,启动速度快,使用的场合非常广泛,主要运行在32位的MCU上,伴随着物联网的崛起,它有着更好的发展平台。
二、RT-Thread架构
RT-Thread分为这几个结构:内核层、组件层与服务层、软件包。
内核层:它是操作系统的核心部分,包括线程的调度、信号量、消息队列、邮箱、内存管理等。
组件和服务层:他是内核之上的软件层,像虚拟文件系统、网络框架、设备框架等。
软件包:运行于 RT-Thread的操作系统平台上,面向不同应用领域的通用软件组件,由描述信息、源代码或库文件组成。
三、实战项目
1、使用RT-Thread Studio软件配置好环境,再把对应的引脚配置好,然后编译工程,之后观察到LED的闪烁。
2、修改例程,加入按键检测,如果检测到按键的电平的变化,说明已经按下按键。
3、创建线程,线程一每隔500ms打印一次计数,线程二打印10次计数后,打印退出。
4、定时器创建,可以创建单次定时器和周期性定时器,顾名思义,单次定时器运行完毕后自动删除,一次生效。
5、消息队列,为了避免使用全局变量,我们可以在不同的线程中使用,创建线程一发送数据,线程二接收数据。
6、之后就是,模拟摩斯密码实例,通过按键模拟滴答滴答莫斯密码,串口终端即可显示对应的字符