logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

从零玩转RT-Thread(13):静态创建任务

本文介绍了RT-Thread中静态创建任务的方法。与动态创建不同,静态创建需要预先使用全局变量分配任务控制块和栈空间,通过rt_thread_init()初始化任务,再用rt_thread_startup()启动。静态创建具有内存可靠性高、适合长期运行任务的优点,但灵活性较差;动态创建则相反,适合临时任务。文章还指出,全静态任务可裁剪堆管理模块以节省空间。作者李述铜是嵌入式系统专家,提供相关课程资

#嵌入式硬件#单片机
从零玩转RT-Thread(10):任务切换是怎么实现的

摘要:RTOS通过任务调度实现多任务并发执行,其核心原理是快速任务切换。在单CPU环境下,RTOS采用时间片轮转和抢占式调度策略,通过保存和恢复任务上下文(包括寄存器值、堆栈指针等),使多个任务看似并行运行。触发切换的条件包括主动让出CPU、高优先级任务就绪或时间片耗尽。这种机制类似于数码管动态扫描原理,通过毫秒级切换实现"同时"运行的效果。

文章图片
#arm开发
从零玩转RT-Thread(11)-创建自己的第一个任务

本文介绍了在RT-Thread中创建多任务的方法,通过智能家居控制器的示例,展示了如何将功能拆分为LED心跳任务和按键检测任务。详细说明了任务函数格式、动态创建任务的接口rt_thread_create()及其参数配置,并提供了完整的示例代码。重点讲解了任务创建后需要通过rt_thread_startup()启动任务,以及如何在main函数中初始化并启动多个任务。文章为初学者提供了在RT-Thre

文章图片
#嵌入式硬件#单片机
从零玩转RT-Thread(14):怎样终止任务

RT-Thread任务终止机制解析:介绍了RT-Thread中任务终止的两种方式(主动返回和强制终止),详细说明了终止任务需要完成的资源释放工作,包括释放动态内存、关闭文件、移除调度队列等。特别强调了强制终止任务的风险,如文件损坏、资源泄漏和死锁等问题,建议优先采用任务自行清理的安全退出方式。文章最后提供了作者背景和相关课程推荐信息。

文章图片
#单片机#嵌入式硬件
从零玩转RT-Thread(17):优先级调度 — 让重要任务先走

RT-Thread内核支持基于优先级的抢占式调度,高优先级任务可打断低优先级任务运行。任务优先级范围为0-255,数值越小优先级越高。通过示例代码展示了t2高优先级任务抢占t1低优先级任务的情况:当t2使用忙等待时t1无法运行,而使用rt_thread_mdelay()时t1可获得执行机会。注意事项包括:合理设置优先级避免低优先级任务"饿死"、高优先级任务应适当释放CPU资源、

文章图片
#嵌入式硬件#单片机
从零玩转RT-Thread(18):主动让出CPU — 自愿下台的任务

摘要:主动让出CPU指任务自愿放弃运行权,通过rt_thread_yield()函数实现协作式调度,允许同/高优先级任务运行。适用于需要快速轮询但避免独占CPU的场景,如设备监测任务。该函数仅影响当前优先级任务,若无其他就绪任务则不会切换。示例展示两个同优先级任务通过yield()实现轮流执行。作者李述铜专注嵌入式系统教学,提供RTOS内核实现等系列课程。

文章图片
#单片机#算法#嵌入式硬件
从零玩转RT-Thread(19):

本文介绍了RT-Thread系统中任务睡眠的实现原理及使用方法。主要讲解了睡眠功能的应用场景(避免CPU过载、控制执行节奏等),详细说明了RT-Thread将睡眠任务移入定时器列表的工作机制。文章列出了常用的睡眠接口函数(如rt_thread_mdelay、rt_thread_delay等),并通过LED闪烁示例展示了具体应用。最后强调了睡眠时间精度受系统时钟节拍限制,指出RTOS延时是&quot

文章图片
#单片机#嵌入式硬件
从零玩转RT-Thread(15):两个特殊的任务

RT-Thread系统自动创建两个核心任务:main任务和空闲任务。main任务作为系统主线程执行用户main()函数,由rt_application_init()创建,支持静态和动态两种初始化方式,其优先级和栈大小可配置。空闲任务是最低优先级任务,负责系统空闲处理、资源回收和执行钩子函数,但禁止执行任何可能导致暂停的操作。用户可注册空闲钩子函数实现低优先级功能,如LED指示等。这两个任务共同构成

#嵌入式硬件#单片机
从零玩转RT-Thread(5):什么是RTOS

本文通过饭店管理的生动比喻,对比了裸机开发和RTOS(实时操作系统)的差异。裸机开发如同单人经营饭店,任务需顺序执行,容易顾此失彼;而RTOS则像多人协作,通过任务管理、时间管理、调度机制等功能,实现多任务并发执行。RTOS将功能分解为独立任务,每个任务专注单一功能,由系统自动调度,提高实时性和扩展性。文章还介绍了RTOS的核心功能模块,并推荐了相关实践课程,帮助开发者深入理解操作系统原理。

#arm开发
从零玩转RT-Thread(2):开发环境准备

本文介绍了基于RT-Thread的嵌入式开发课程所需环境准备。课程采用嘉立创梁山派开发板(GD32F470芯片),需配合Keil软件和DAPLink调试器使用,并提供了器件支持包下载链接。课程要求学员具备STM32等MCU开发基础,主要使用开发板上的LED和按键演示RTOS功能,可选配游戏机扩展板。文章还推荐了相关进阶课程,并介绍了作者李述铜在嵌入式系统领域的专业背景。

文章图片
#c语言#嵌入式硬件
    共 24 条
  • 1
  • 2
  • 3
  • 请选择