Free RTOS
文章平均质量分 50
记录学习FreeRtos的学习过程及心得
Elipsos
这个作者很懒,什么都没留下…
展开
-
四、FreeRTOS移植
portable:包含了FreeRtos的移植文件。RVDS:不同内核芯片的移植文件夹。stream_buffer.c:流式缓冲区相关文件。include:内包含了FreeRtos的头文件。Keil:指向RVDS文件夹。event_groups.c:事件相关文件。timers.c:软件定时器相关文件。croutine.c:协程相关文件。queue.c:队列相关文件。Test:公司以及移植层测试代码。list.c:列表相关文件。task.c:任务相关文件。License:相关许可。原创 2024-02-08 14:14:48 · 344 阅读 · 0 评论 -
三、FreeRTOS基础知识
主要针对优先级不同的任务,创建每一个任务都会分配一个优先级,优先级高的抢占优先级低的任务,被抢占的任务保持就绪状态。如果优先级高的任务阻塞了(系统延时或等待信号量等),此时就绪态中,次优先级高的任务执行,如果阻塞结束,优先级高的继续抢占次优先级任务运行。主要针对优先级相同的任务,当多个任务优先级相同时,任务调度器会在每次系统时钟节拍到的时候切换任务,也就是,同等优先级任务轮流的享有相同的CPU时间(可设置)——时间片,在FreeRtos中,一个时间片等于SysTick中断周期。1.仅就绪态可转变成运行态。原创 2024-02-08 08:00:00 · 377 阅读 · 0 评论 -
二、FreeRTOS简介
4.优先级不限,任务优先级分配没有限制,多任务可同一优先级。如STM32为32位,则优先级限制在32(0~31),数值越大任务优先级越高,与中断相反。6.抢占/协程/时间片:支持抢占式,协程式,时间片流转任务调度。FreeRtos是一个免费的嵌入式实时操作系统,其特点有。5.任务不限:可创建的实时任务数量没有软件限制。1.免费开源:商业产品中使用,无潜在商业风险。2.核心代码9000多行包含在3个.c中。一、FreeRtos简介。3.简单易用,可移植性好。原创 2024-02-07 23:35:59 · 377 阅读 · 0 评论 -
一、RTOS入门
低优先级任务可被高优先级打断,每个任务都是一个无限循环,优先级高的嵌套在优先级低的里,每个任务都是独立且互不影响的。如果高优先级任务一直运行,则次优先级一直等待,除非在高优先级中加入延时,才能运行低优先级任务。4.任务堆栈:每个任务都有自己的栈空间,保存被打断的低优先级任务寄存器中的值、局部变量等 ,执行完高优先级任务后将值恢复到寄存器里,然后从断点继续执行下去。2.延时函数:任务调度,让出CPU给优先级高的程序先执行,执行完成后调度给次高优先级的任务执行。3.抢占式:高优先级任务抢占低优先级任务的执行。原创 2024-02-06 19:08:21 · 411 阅读 · 0 评论