FreeRTOS
文章平均质量分 63
JoengGaap
这个作者很懒,什么都没留下…
展开
-
FreeRTOS任务切换
SVC 用于产生系统函数的调用请求。例如,操作系统不让用户程序直接访问硬件,而是通过提供一些系统服务函数,用户程序使用 SVC 发出对系统服务函数的呼叫请求,以这种方法调用它们来间接访问硬件。因此,当用户程序想要控制特定的硬件时,它就会产生一个 SVC 异常,然后操作系统提供的 SVC 异常服务例程得到执行,它再调用相关的操作系统函数,后者完成用户程序请求的服务。。(若因优先级不比当前正处理的高, 或是其它原因使之无法立即响应, 将上访成硬 fault)原创 2023-06-03 21:19:07 · 883 阅读 · 0 评论 -
FreeRTOS调度器开启和任务相关函数详解
内核相关硬件初始化函数启动第一个任务SVC中断服务函数FreeRTOS高级篇4—FreeRTOS任务切换分析空闲任务就是空闲的适合运行的任务。任务调度器启动后必须有一个任务运行。空闲任务的任务优先级是最小的,为0.任务函数为prvIdleTask()。原创 2023-05-30 21:18:56 · 188 阅读 · 0 评论 -
Free RTOS列表和列表项
列表有点像链表,列表项有点像里面的结点。原创 2023-05-29 20:44:26 · 121 阅读 · 0 评论 -
FreeRTOS任务相关API函数
创建任务。RAM。原创 2023-05-25 21:34:30 · 635 阅读 · 0 评论 -
FreeRTOS任务基础知识
对于单任务系统,每个任务的优先级都是相同的。多任务将一个大问题分成小问题,每个小任务完成的时间很短,看起来像同时完成,多任务系统通过任务调度器来安排任务优先顺序。FreeROTS根据是一个抢占式的实时多任务系统。高优先级的任务可以打断低优先级任务的运行从而获得CPU的使用权,高优先级的任务执行完成以后重新把CPU的使用权归还给低优先级。原创 2023-05-25 20:19:22 · 781 阅读 · 0 评论 -
FreeRTOS中断配置和临界值
Cortex-M3允许具有较少中断源时,因此STM32把指定中断优先级的寄存器位减少到4位。抢占优先级的级别高于响应优先级。而数值越小所代表的优先级就越高。高的抢占式优先级优先级,故名抢占;而在抢占式优先级相同的情况下,响应优先级越高,同时发生则先响应它,但是,响应表达的是响应速度。这4个寄存器位的分组方式如下:第0组:所有4位用于指定响应优先级第1组:最高1位用于指定抢占式优先级,最低3位用于指定响应优先级第2组:最高2位用于指定抢占式优先级,最低2位用于指定响应优先级。原创 2023-05-24 20:09:55 · 524 阅读 · 0 评论 -
FreeRTOS移植
基础工程越简单越好,这里直接用之前的跑马灯工程作为基础工程。原创 2023-05-22 21:09:15 · 513 阅读 · 0 评论 -
FreeRTOS介绍及源码下载
FreeRTOS就是一个免费的实时操作系统,具有操作系统的能力,多任务同时运行。原创 2023-05-22 19:57:10 · 461 阅读 · 0 评论