FreeRTOS
文章平均质量分 90
记录实现freertos的学习
呆呆狗meng
一只专注于学习进步的呆呆狗
展开
-
【freeRTOS】操作系统之七-freeRtos移植
FreeRTOS包含Demo例程和内核源码(比较重要,我们就需要提取该目录下的大部分文件)。文件夹里面包含的是FreeRTOS内核的源代码,我们移植FreeRTOS的时候就需要这部分源代码;文件夹里面包含了FreeRTOS官方为各个单片机移植好的工程代码,FreeRTOS为了推广自己,会给各种半导体厂商的评估板写好完整的工程程序,这些程序就放在Demo这个目录下,原创 2022-11-18 12:57:59 · 699 阅读 · 0 评论 -
【freeRTOS】操作系统之六-低功耗模式
对 Cortex-M3 和 M4 内核的微控制器来说,FreeRTOS 已经提供了 tickless 低功耗模式的代码,对于没有支持的微控制器,用户可以在 FreeRTOSConfig.h 文件中配置 portSUPPRESS_TICKS_AND_SLEEP宏定义,来映射实际执行函数。当然,不局限于这种方法,用户有更好的方法,也可以的。SysTick 滴答定时器是一个 24bit 的递减计数器,有两种时钟源可选择,一个是系统主频,另一个是系统主频的八分频,默认的 port.c 移植文件中是用的系统主频。原创 2022-11-18 12:56:20 · 1159 阅读 · 0 评论 -
【freeRTOS】操作系统之五.-内存管理
FreeRTOS\Source\portable\MemMang下提供了5中内存分配机制的实现一、配置FreeRTOS内存大小在FreeRTOSConfig.h头文件中宏configTOTAL_HEAP_SIZE用于配置内核可用的RAM大小。在heap1.c, heap2.c, heap4.c源文件中,分配的内存实际上是用一个静态数组ucHeap来表示。再具体的实现上,FreeRTOS 内核规定的几个内存管理函数原型。系统内部及用户如果要使用内存,只能通过该函数接口进行申请。。原创 2022-11-18 12:52:14 · 1675 阅读 · 0 评论 -
【freeRTOS】操作系统之四-事件标志组
配置宏定义 configUSE_16_BIT_TICKS 为 0 时,每创建一个事件标志组,用户可以使用的事件标志是24 个。配置宏定义 configUSE_16_BIT_TICKS 为 1 时,每创建一个事件标志组,用户可以使用的事件标志是8 个。 使用事件标志组可以让 RTOS 内核有效地管理任务,而全局变量是无法做到的,任务的超时等机制需要用户自己去实现。 任务间事件标志组的实现是指各个任务之间使用事件标志组实现任务的通信或者同步机制。事件标志组 API 函数。原创 2022-11-18 12:50:54 · 556 阅读 · 0 评论 -
【freeRTOS】操作系统之三-信号量
二值信号量通常用于互斥访问或同步,二值信号量和互斥信号量非常类似,但是还是有一 些细微的差别,互斥信号量拥有优先级继承机制,二值信号量没有优先级继承。因此二值信号量更适合用于同步(任务与任务或任务与中断的同步),而互斥信号量适合用于简单的互斥访问。 和队列一样,信号量 API 函数允许设置一个阻塞时间,阻塞时间是当任务获取信号量的时 候由于信号量无效从而导致任务进入阻塞态的最大时钟节拍数。原创 2022-11-18 12:49:01 · 1029 阅读 · 0 评论 -
【freeRTOS】操作系统之二-队列
在任何RTOS中,都具有一个重要的通信机制----消息队列。原创 2022-11-18 12:47:48 · 747 阅读 · 0 评论 -
【freeRTOS】操作系统之一-任务调度
freeRTOS 介绍原创 2022-11-18 12:44:35 · 2436 阅读 · 0 评论