任务的创建、挂起与恢复

上传:流筝momo 浏览: 79 推荐: 0 文件:DOCX 大小:349KB 上传时间:2018-12-16 21:29:12 版权申诉
实验报告三:(1)设计 Task0、Task1 两个任务:任务 Task0 不断地挂起自己,再被任务 Task1 解挂,两个任务不断地切换执行,并输出两个任务在各个时刻的状态。Task0 的主要功能是显示 Task1 的状态,Task1 的主要功能是显示 Task0 的状态。整个应用的运行流程如图 1 所示,其描述如下:在 main 函数创建起始任务 TaskStart,其优先级为 0。TaskStart 任务主要完成创建 2 个应用任务 Task0、Task1,并挂起自己(不再被其它任务唤醒)。之后整个系统的运行流程如下:t1 时刻,Task0 开始执行,它运行到 t2 时刻挂起自己;t2 时刻,系统调度处于就绪状态的优先级最高任务 Task1 执行,它在 t3 时刻唤醒 Task0,后者由于优先级较高而抢占 CPU;Task0 执行到 t4 时刻又挂起自己,内核调度 Task1执行;Task1 运行至 t5 时刻再度唤醒 Task0; 注意:图中的栅格并不代表严格的时间刻度,而仅仅表现各任务启动和执行的相对先后关系。 (2)设计 MyTask、YouTask、KeyTask 三个任务:MyTask 任务输出 M;YouTask 任务输出 Y,并 输出 MyTask 任务的状态;KeyTask 任务从键盘接收字符 Y 或 N,当接收 Y 时挂起 MyTask 任务,当接收 N 时恢复 MyTask 任务。 (3)设计 KeyTask 任务,当从键盘输入+号时动态创建任务,最多可以创建 10 个任务,这 10个任务都执行一个函数 MyTask,要求优先级是(PRIO_BASE+0,1,2,3,4,5,6,7,8,9),还要向不同的任务传递不同的参数(0,1,2,3,4,5,6,7,8,9)给 MyTask 函数,优先级为(PRIO_BASE+0,1,2,3,4,5,6,7,8,9)的任务分别输出数字(0,1,2,3,4,5,6,7,8,9)。当从键盘输入-号时动态的删除刚创建的一个任务,最多可删除 10 个任务。提示:多个任务可以执行一个函数。运行结果如下图所示。

任务的创建、挂起与恢复

上传资源
用户评论
相关推荐
uCOSii任务管理-创建挂起恢复、删除任务
该资源是用来测试使用uCOSii库进行任务管理的。可以通过该资源学习如何创建任务、挂起任务、恢复任务以及发送删除任务请求和删除任务。主要包含以下文件:os_cfg.h,My_Task_Priority
pdf
502.32KB
2023-07-29 15:21
ucos任务创建删除挂起恢复.zip
ucos任务的创建、删除、挂起、恢复.zipucos任务的创建、删除、挂起、恢复.zipucos任务的创建、删除、挂起、恢复.zipucos任务的创建、删除、挂起、恢复.zipucos任务的创建、删除
ZIP
0B
2019-05-13 22:10
FreeRTOS任务创建删除挂起恢复例程
FreeRTOS 任务的 创建 、删除、挂起、恢复、例程实验例程
RAR
0B
2018-12-16 21:22
ucosii任务挂起恢复
ucosii任务挂起恢复
ZIP
0B
2019-05-13 22:10
STM32_UCOSII_任务创建删除挂起恢复
STM32-UCOSII-任务创建删除挂起恢复
ZIP
0B
2019-02-16 00:51
uCOS_II任务创建挂起恢复和删除实验
一个多任务程序,要求任务1式按键key检测任务,任务2为led控制任务,任务3是蜂鸣器控制任务。通过三个任务的切换,实现如下效果:蜂鸣器鸣叫并延时3s,进入等待按键状态,若有按键按下,则进入led流水
C
0B
2019-05-04 20:51
FreeRtos任务删除挂起恢复
FreeRtos的学习视频(FreeRtos任务删除,挂起和恢复)。对于学习FreeRtos的很有用。FreeRtos是当前物联网引用最多的操作系统
RMVB
0B
2018-12-16 21:29
FreeRTOS任务挂起恢复实验
“FreeRTOS学习笔记——FreeRTOS任务挂起和恢复实验”博客所用代码
RAR
0B
2018-12-16 21:31
V5303_FreeRTOS实验_任务创建删除挂起恢复.rar
V5-303_FreeRTOS实验_任务的创建,删除,挂起和恢复 -
RAR
7.32MB
2021-04-18 05:07
STM32开发板ucosii系统任务挂起恢复创建删除
该资源为文章 stm32的μC/OS-II(μcosii)系统任务挂起、恢复、创建、删除 的工程,用keil4软件编写,文章的代码只是解释,并不完整,完整的工程为该资源
ZIP
0B
2019-01-20 03:32
linux线程挂起恢复
linux线程的挂起与恢复,这里提供一个例子供参考~
DOCX
0B
2019-05-13 22:10
26FreeRTOS任务挂起恢复.rar
26FreeRTOS任务挂起和恢复.rar。任务挂起和恢复,当某个任务要停止运行一段时间就可以将这个任务挂起,当要重新运行这个任务的话就恢复这个任务的运行。
RAR
892KB
2020-11-27 00:20
TM4C129移植FREERTOS任务挂起恢复
该工程是使用TI公司出品的TM4C129移植了FREERTOS操作系统,实现任务挂起与恢复功能。
ZIP
0B
2019-05-13 22:10
实验51UCOSII实验12任务创建删除挂起恢复.zip
UCOSII实验1-2-任务创建删除挂起恢复
ZIP
413KB
2021-05-05 16:44
C#中进程挂起恢复
1. 源起: 仍然是模块化编程所引发的需求。产品经理难伺候,女产品经理更甚之~:p 纯属戏谑,技术方案与产品经理无关,芋头莫怪! VCU10项目重构,要求各功能模块以独立进程方式实现,比如:音视频转换
PDF
94KB
2021-01-03 07:05