简介:本课程是FreeRTOS操作系统的基础课,FreeRTOS 内核版本是基于 V10.5.1 进行讲解,硬件MCU则是基于Cortex-M系列内核的系统支持。首先讲解了Cortex-M系统及内核寄存器、异常处理和了解ARMv7汇编指令,再通过Keil软件仿真实现系统调度原理。对操作系统任务管理、消息队列、信号量、事件标志组、软件定时器、任务通知等API应用讲解,并通过函数逻辑框图的方式对内核源码进行
课程章节
第01课 操作系统入门导学
第02课 Cortex-M内核介绍
-
课时1计算机设计原理
-
课时2M4核内核框架介绍
-
课时3M4内核NVIC相关寄存器
-
课时4M4内核MPU相关寄存器
-
课时5M4内核SCB以及Systick相关寄存器
第03课 Cortex-M内核调度机制
第04课 Cortex-M内核系统支持
第05课 FreeRTOS任务API应用
-
课时1FreeRTOS介绍
-
课时2STM32移植FreeRTOS
-
课时3任务实用功能API介绍
-
课时4任务基础运行实验
-
课时5任务绝对延时和挂起恢复实验
-
课时6临界段保护和堆内存管理实验
第06课 FreeRTOS消息队列、信号量API应用
-
课时1消息队列API介绍
-
课时2消息队列串口传输应用
-
课时3信号量介绍
-
课时4二值信号量信号同步应用
-
课时5计数信号量计数应用
-
课时6互斥信号量互斥资源保护应用
-
课时7递归互斥信号量递归资源保护应用
第07课 FreeRTOS事件、软件定时器、任务通知API应用
-
课时1事件标志组API介绍
-
课时2事件标志组事件同步应用
-
课时3软件定时器API介绍
-
课时4软件定时器定时触发应用
-
课时5任务通知API介绍
-
课时6任务通知应用
第08课 FreeRTOS相关数据结构详解
第09课 FreeRTOS调度机制详解
-
课时1任务状态与优先级
-
课时2任务创建过程源码分析(上)
-
课时3任务创建过程源码分析(下)
-
课时4操作系统启动流程
-
课时5SVC和SysTick异常处理机制
-
课时6PendSV异常处理机制
-
课时7临界段保护和调度器挂起与恢复
第10课 FreeRTOS任务基础功能详解
第11课 FreeRTOS消息队列、信号量函数逻辑详解
-
课时1消息队列创建逻辑框图分析
-
课时2消息队列发送逻辑框图分析
-
课时3消息队列接收逻辑框图分析
-
课时4二值信号量逻辑框图分析
-
课时5计数信号量逻辑框图分析
-
课时6互斥与递归互斥信号量逻辑框图分析
第12课 FreeRTOS事件、软件定时器、任务通知函数逻辑详解
授课讲师
-
孙攀老师
讲师
关于讲师
讲师
课程推荐
- 系统移植 试听 1756
- C语言项目小游戏-中国象棋小游戏 试听 1449
- Linux驱动程序开发 试听 3120
- C++开发基础 试听 6584
学习服务
- 技术大牛直播授课
- 实时学情管理
- 课后作业批改,BUG诊断
- 辅导老师当堂答疑
- 学习规划,专属学习方案