freeRTOS应用开发


前言

官网:www.freertos.org
任务如何创建、优先级如何分配、内部 IPC 通信机制如何使用
野火教程笔记
1.写一个freertos
2.freertos应用开发


移植

到官网下载源码后,将src,include、MemMang文件夹移植到我们需要的工程中我们需要的文件以及文件夹如下所示:

freertos		//新建freertos文件夹放在工程中
├── include		//include文件夹
├── port		
│   ├── MemMang
│   │   └── heap_4.c
│   └── RVDS
│       └── ARM_CM3
│           ├── port.c
│           └── portmacro.h
└── src			//src文件夹

新建工程,添加文件如图所示:
在这里插入图片描述

钩子函数
在这里插入图片描述
freertos空闲任务钩子函数的应用:

空闲任务钩子是一个函数,这个函数由用户来实现。
FreeRTOS规定了函数的名字和参数:void vApplicationIdleHook(void ),这个函数在每个空闲任务周期都会被调用。
对于已经删除的RTOS任务,空闲任务可以释放分配给它们的堆栈内存。因此必须保证空闲任务可以被CPU执行。
使用空闲钩子函数设置CPU进入省电模式是很常见的。
不可以调用会引起空闲任务阻塞的API函数。

创建任务

freeRTOS的启动流程

任务管理

消息队列

信号量

互斥量

事件

软件定时器

任务通知

内存管理

中断管理

CPU使用率统计

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值