AUTOSAR从入门到精通-RTOS调度器(二)
目录
前言
几个高频面试题目
RTOS 内核如何处理任务调度和优先级管理?
算法原理
cortex m3架构的三个异常
SVC
PendSV
SysTick
启动调度器
启动调度器描述
创建空闲任务
静态内存创建
动态内存创建
创建软件定时器任务
初始化软件定时器组件内容
静态内存创建
动态内存创建
调度器中的用户函数
CPU利用率统计配置
posix启动调度器分析
启动调度器
实现滴答时钟
启动第一个任务
cortex m3启动调度器分析
基本知识
cortex m3的启动调度器的基本内容
FromISR中断保护配置
配置PendSV和SysTick中断优先级
启动滴答定时器
启动第一个任务
启动第一个任务后的任务栈情况
附源码
Systick
Systick 初始化
Systick 中断服务函数
Systick 任务调度
FreeRTOS多任务启动
vTaskStartScheduler
xPortStartScheduler
prvPortStartFirstTask
基于STM32的RTC和RTOS的实时任务调度与时钟同步
1. RTC的配置与使用
2. RTOS实时任务调度
3. 时钟同步与事件触发
前言
实时操作系统(RTOS),在整个嵌入式系统中扮演着十分重要的角色,它就像人的大脑支配人的行为一样,控制着整个系统的工作与运转,一个RTOS性能的优劣将对整个系统的性能产生直接的影响。衡量一个RTOS的好坏有多种标准,实时性则为一个关键指标,并且随着实时操作系统实际运用的加深及拓广,对RTOS提出了更加严格的要求。在系统限定时间内响应处理外部事件已经成为了对RTOS的一个基本要求。
任务调度,是RTOS的核心所在,任务间的通信、外部事件的处理以及中断处理等都离不开任务调度的参与。而且随着系统功能的完善与增强,任务间的关系变得更加复杂,需要与更多的外围设备打交道,这就需要任务调度不断地参与其中,从而导致系统性能的急剧下降、对事件实时响应能力的降低。任务调度则成为了RTOS性能的瓶颈,提高RTOS的整体性能则首先应当从提高任务调度的性能着手。将任务调度硬件化,无疑可以提升任务调度的性能,从而提高整个RTOS的性能。本文讨论了三种任务调度的实现方法,分别为:软件调度器模型、协处理器调度模型、硬件调度器模型