As fast As you can
这是大三下学期的嵌入式操作系统实训的课设,虽然因为疫情因素在大四上学期才能上
课程要求
- 设计并实现一个基于ucos-II 的多任务应用
- 选择题目 4 选 1
- 以嵌入式硬件课程实训题目为基础,划分软件功能,基于ucos ii 设计任务,重新组织代码,编写多任务应用程序,实现课题软件。注意任务数不少于6个。
- 设计一个多任务应用,应设计4个或以上任务支持以下功能
- 每100ms,显示一次CPU利用率
- 每200ms,在屏幕上绘制不同的图形或颜色块
- 每150ms,发送消息到消息队列
- 每200ms,接收消息队列并显示,接收完消息队列所有内容后清屏
- 设计一个多任务系统应用,模拟实现一个排队系统,可用于银行、医院、电信营业大厅等服务窗口
- 根据《一种汽车电子控制器(ECU)嵌入式软件的综合开发需求》编写多任务应用程序,需求功能点可以适当减少
最后,结合了上学期的代码综合考虑,选择了题目二作为目标
基本功能 TODO LIST
- 每100ms,显示一次CPU利用率(TASK0):heavy_check_mark:
- 每200ms, 在屏幕上绘制不同的图形或颜色块(TASK1):heavy_check_mark:
- 每150ms,发送指定消息到消息队列(TASK2) ✔️
- 每200ms, 接收消息队列并显示,接收完消息队列所有内容后清屏(TASK3) ✔️
特别说明,在最终实现的代码版本中,由于老师觉得100-200ms的显示太晃眼了,全部统一调整为500ms显示.....这就是甲方爸爸么
Task_demo.c
这一个文件是关键实现文件,其余都是模板文件,可以不看.....