AN0025—AT32 FreeRTOS应用笔记
本指导手册描述了如何在AT32F4xx系列MCU上使用FreeRTOS。FreeRTOS是一款开源的嵌入式实时操作系统,目前在各种嵌入式应用中应用广泛。本指导手册包括FreeRTOS系统移植、FreeRTOS内核服务讲解、综合Demo三个方面展开,全方位的讲解了FreeRTOS的使用,并且各个章节配套有对应的例程源程序,极大的方便初学者对AT32F4xx系列MCU和FreeRTOS配合使用的深入理解。
本指导手册也描述了怎样充分的利用FreeRTOS的功能,以及如何搭配AT32F4xx的外设实现想要的
功能。
使用本指导手册时,需配合配套的例程和FreeRTOS的官方指导手册,以便更深入的理解
FreeRTOS。
支持型号列表:
支持型号
AT32F403xx
AT32F403Axx
AT32F407xx
AT32F413xx
AT32F415xx
目录
FreeRTOS 简介 .................................... 10
在AT32 上移植FreeRTOS ......................12
移植FreeRTOS .......................................12
例程介绍 ............................................... 14
FreeRTOS 调试方法 ................................18
系统配置 ................................................18
例程介绍 ............................................... 19
FreeRTOS 中断优先级管理 ......................22
AT32 中断配置 .......................................22
FreeRTOS 中断配置 ................................23
中断优先级和任务优先级区别 ................. 24
临界段保护 ............................................ 24
例程介绍 ................................................ 25
FreeRTOS 任务管理 ................................. 30
裸机与带RTOS 的区别 .............................30
FreeRTOS 任务状态 ............................... 31
FreeRTOS 空闲任务 ................................. 32
FreeRTOS 任务相关函数 ..........................32
例程介绍 .................................................35
FreeRTOS 任务调度 .................................. 40
合作式调度 ............................................... 40
抢占式调度 ............................................... 40
时间片式调度 ..........................................41
例程介绍 ..................................................42
FreeRTOS 消息队列 .................................. 48
消息队列介绍 ..........................................48
消息队列相关API ...................................... 49
例程介绍 ..................................................52
FreeRTOS 信号量 ......................................59
什么是信号量 ............................................. 59
二值信号量 ............................................... 59
二值信号量介绍 ......................................... 59
二值信号量API ...........................................60
例程介绍 .....................................................62
计数型信号量 .............................................. 67
计数型信号量介绍 .........................................67
计数型信号量API ........................................... 67
例程介绍 .....................................................69
互斥信号量 ...................................................73
优先级翻转 ..................................................73
互斥信号量介绍 ............................................74
互斥信号量API .............................................75
例程介绍 ........................................................77
递归互斥信号量 .............................................83
递归互斥信号量介绍 .......................................83
递归互斥信号量API ........................................83
例程介绍 ...................................................... 85
FreeRTOS 事件标志组 ..................................... 91
事件标志组介绍 ...............................................91
事件标志组API ............................................. 91
例程介绍 .......................................................93
FreeRTOS 软件定时器组 .............................. 100
软件定时器组介绍 ......................................100
软件定时器组API ....................................... 102
例程介绍 ......................................................104
FreeRTOS 低功耗模式 .................................110
Tickless 机制介绍 ........................................ 110
例程介绍 ...................................................112
FreeRTOS 内存管理方式 ..............................118
内存管理方式一 ...........................................118
内存管理方式二 ............................................ 119
内存管理方式三 .........................................123
内存管理方式四 .............................................124
内存管理方式五 .............................................129
FreeRTOS 流缓存 ......................................... 133
流缓存介绍 ................................................... 133
流缓存API ...................................................133
例程介绍 .....................................................135
FreeRTOS 消息缓存 ..................................... 140
消息缓存介绍 ................................................ 140
消息缓存API ...........................................140
例程介绍 .....................................................142
FreeRTOS 任务通知 ................................. 148
任务通知介绍 ............................................148
任务通知API ...............................................148
例程介绍 ...................................................149
FreeRTOS 综合Demo 演示 ...........................155
Demo 功能简介...........................................155
例程演示 .....................................................155
版本历史 ....................................................157
Note:相关文档和源代码请查看附件。
|
看一下