RTThread内核实现与应用开发教程知识点线程工作机制35课件讲解.pptxVIP

  • 0
  • 0
  • 约小于1千字
  • 约 7页
  • 2026-08-27 发布于陕西
  • 举报

RTThread内核实现与应用开发教程知识点线程工作机制35课件讲解.pptx

《RT-Thread内核实现与应用开发项目教程》知识点:线程工作机制

线程调度器:线程调度器是操作系统的核心,主要工作就是选出已经就绪的线程中优先级最高的去执行。在RT-Thread中提供的线程调度器是基于优先级的全抢占式调度,也就是说系统中除了中断处理函数、调度器上锁部分代码和禁止中断的代码是不可抢占的以外,系统其他的部分都是可以被抢占的。线程工作机制01

调度时钟:调度器会从就绪列表中找到最高优先级的线程进行调度执行。但是调度器多长时间调度一次呢?默认情况下,调度器的调度节拍为1ms,也就是系统“OS_Tick”。其实,采用的就是Cortex-M4内核的滴答定时器“SysTick_Handler”中断,将其配置为每1ms中断一次,为RT-Thread系统提供时钟。在“RT_ThreadSetting”中可以设置“OSTick频率”的值。1000就是1ms,100就是10ms。线程工作机制02

线程状态及转换:在RT-Thread实时系统中,线程总共包含了五种状态,分别为初始状态、就绪状态、运行状态、挂起状态、关闭状态。操作系统会自动根据它运行的情况从而动态调整它的状态。线程工作机制03

在RT-Thread内核中系统启动后就默认创建了空闲线程和主线程。主线程:指的就是“main”线程,它的默认栈大小为2048个字节,优先级为10。大家可以在组件界面中查看修改主线程的参数。线

文档评论(0)

1亿VIP精品文档

相关文档