嵌入式软件架构六

前言从裸机编码分析其处理问题的局限以及不足,引入了RTOS,本节主要说明RTOS任务是如何管理调度的。
韦东山老师视频学习链接

嵌入式软件架构一
嵌入式软件架构二
嵌入式软件架构三
嵌入式软件架构四
嵌入式软件架构五
RT-Thread线程管理的主要功能是对线程进行管理和调度,系统中总共存在两类线程,分别是系统线程和用户线程,系统线程是由RTT内核创建的线程,用户线程是由应用程序创建的线程,这两类线程都会从内核对象容器中分配线程对象,当线程被删除时,也会从对象容器中删除,而每个线程都有重要的属性,线程控制块线程栈、入口函数等。

  • 线程控制块由结构体 struct rt_thread 表示,线程控制块是操作系统用于管理线程的一个数据结构,它会存放线程的一些信息,例如优先级、线程名称、线程状态等,也包含线程与线程之间连接用的链表结构,线程等待事件集合等,详细定义如下:
  • 线程栈:RTT线程具有独立的栈,当进行线程切换时,会将当前线程的上下文存在栈中,当线程要恢复运行时,再从栈中读取上下文信息,进行恢复。
  • 线程控制块中的 entry 是线程的入口函数,它是线程实现预期功能的函数。

来源:HeartRain_大西瓜

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年1月20日
下一篇 2022年1月20日

相关推荐