随笔分类 -  Free-RTOS

Free-RTOS操作系统知识随笔
摘要:在进行FreeRTOS任务切换的介绍前,我们先来了解一下SVC和PendSV。 SVC和PendSV SVC(系统服务调用,亦简称系统调用)和 PendSV(可悬起系统调用),它们多用于在操作系统之上的软件开发中。SVC用于产生系统函数调用的请求。操作系统不让用户直接访问硬件,而是通过提供一些系统服 阅读全文
posted @ 2024-08-09 19:55 峣者易折 阅读(374) 评论(0) 推荐(0) 编辑
摘要:目录vTaskStartScheduler() 函数xPortStartScheduler() 函数prvStartFirstTask() 函数vPortSVCHandler() 函数 FreeRTOS的任务开始运行的前提是调用了启动调度器函数 vTaskStartScheduler() ,只有调用 阅读全文
posted @ 2024-08-08 22:07 峣者易折 阅读(415) 评论(0) 推荐(2) 编辑
摘要:目录prvIdleTask()函数prvCheckTasksWaitingTermination() 函数prvGetExpectedIdleTime() 函数 以下源码为FreeRTOS v9.0.0版本,不同版本源码可能会有所区别,但实现的逻辑差不多。 需要空闲任务的原因:处理器总是需要代码来执 阅读全文
posted @ 2024-08-08 14:26 峣者易折 阅读(389) 评论(0) 推荐(0) 编辑
摘要:目录函数 vTaskSuspend()函数 vTaskSwitchContext()函数 vTaskResume()函数 xTaskResumeFromISR() 以下FreeRTOS源码函数使用的版本是9.0.0,不同版本的源码会有部分不同如10.4.6,注意甑别。 挂起和恢复任务相关 API 函 阅读全文
posted @ 2024-08-07 23:29 峣者易折 阅读(409) 评论(0) 推荐(0) 编辑
摘要:任务删除函数vTaskDelete()解析 阅读全文
posted @ 2024-08-07 20:48 峣者易折 阅读(836) 评论(0) 推荐(0) 编辑
摘要:目录函数 xTaskCreate()函数 prvInitialiseNewTask()函数 pxPortInitialiseStack()函数 prvAddNewTaskToReadyList()总结 函数 xTaskCreate() 此函数用于使用动态的方式创建任务,任务的任务控制块以及任务的栈空 阅读全文
posted @ 2024-08-07 19:37 峣者易折 阅读(1083) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示